Si tenemos que adjuntar un nuevo disco a nuestro sistema operativo linux nos encontramos con dos opciones para realizar la instalación del mismo, la gráfica, en la cual podemos utilizar programas como GPARTED o la misma utilidad de discos que trae por defecto nuestro Fedora. O podemos realizar esta acción desde la linea de comandos, usar la linea de comandos proporciona la posibilidad de añadir discos en remoto a través de SSH o crear particiones en discos ya instalados, o bien añadir memoria de intercambio a un sistema.
Lo primero que debemos hacer es localizar el disco en nuestro equipo, conocer cual es el nombre de dispositivo que ocupa, para ello ejecutaremos en linea de comandos
#fdisk -l
con lo que obtendremos una salida como esta,
Disco /dev/sda: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2088 16667437+ 8e Linux LVM
Disco /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Podemos ver la tabla de particiones de sda, en la que encontramos dos particiones, sin embargo en sdb no hay ninguna, eso quiere decir que el sistema ha reconocido un disco nuevo pero que este aún no tiene establecida su tabla de particiones, esto lo haremos con:
#fdisk /dev/sdb
Orden (m para obtener ayuda): m (pulsamos m para obtener ayuda)
Orden Acción
a Conmuta el indicador de iniciable
b Modifica la etiqueta de disco bsd
c Conmuta el indicador de compatibilidad con DOS
d Suprime una partición
l Lista los tipos de particiones conocidos
m Imprime este menú
n Añade una nueva partición
o Crea una nueva tabla de particiones DOS vacía
p Imprime la tabla de particiones
q Sale sin guardar los cambios
s Crea una nueva etiqueta de disco Sun
t Cambia el identificador de sistema de una partición
u Cambia las unidades de visualización/entrada
v Verifica la tabla de particiones
w Escribe la tabla en el disco y sale
x Funciones adicionales (sólo para usuarios avanzados)
(estas son la opciones posibles, queremos añadir una nueva o nuevas particiones por lo que pulsamos n)
Orden (m para obtener ayuda): n
Acción de la orden
e Partición extendida
p Partición primaria (1-4)
debemos elegir entre "e" que crearía una partición extendida o "p" que nos crearía una partición primaria, recuerde que un disco solo puede tener 4 particiones primarias, elegimos p ya que utilizaremos todo el espacio de este disco.
p
Número de partición (1-4): 1
(nos pide el número que debemos darle a la partición, le asignamos el 1)
Primer cilindro (1-261, valor predeterminado 1):
Se está utilizando el valor predeterminado 1
Último cilindro o +tamaño o +tamañoM o +tamañoK (1-261, valor predeterminado 261): 261
Ahora debemos darle el tamaño a la partición, que es medido en cilindros, el número de cilindros cabezas y sectores depende de cada disco, si queremos pensar en GB deberemos calcularlo a mano, la utilidad fdisk no nos lo dirá en este paso, en nuestro caso al utilizar todo el espacio del disco elegimos 1 como valor de inicio y 261 como valor de fin, cada cilindro tiene unos 7.85MB.
Para que estos cambios se lleven al disco debemos usar "w" hasta este momento todo es reversible, una vez que escribimos la tabla de particiones los cambios se hacen efectivos.
Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!
Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
y salimos al promt
Si volvemos a lanzar fdisk -l veremos los cambios
#fdisk -l
Disco /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 261 2096451 83 Linux
Ahora vamos a crear el sistema de ficheros en la partición, usaremos ext3 como sistema, utiliza la que necesites, para ellos lanzamos como root:
#mkfs.ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Etiqueta del sistema de ficheros=
Tipo de SO: Linux
Tamaño del bloque=4096 (bitácora=2)
Tamaño del fragmento=4096 (bitácora=2)
262144 nodos i, 524112 bloques
26205 bloques (5.00%) reservados para el súper usuario
Primer bloque de datos=0
Maximum filesystem blocks=536870912
16 bloque de grupos
32768 bloques por grupo, 32768 fragmentos por grupo
16384 nodos i por grupo
Respaldo del súper bloque guardado en los bloques:
32768, 98304, 163840, 229376, 294912
Mientras se escribían las tablas de nodos i: terminado
Creando el fichero de transacciones (8192 bloques): hecho
Escribiendo superbloques y la información contable del sistema de ficheros: hecho
El sistema de ficheros ya esta creado, ahora podemos montar la partición en /mnt/datos, debemos añadir en /etc/fstab una linea describiendo :
dispositivo a montar punto de montaje sistema de ficheros opciones Dump y Pass
/dev/sdb1 /mnt/punto ext3 defaults 0 0
Un dispositivo a montar:
Todo dispositivo susceptible de ser montado físicamente, Como un disco duro, un pendrive, un cdrom, un DVD etc.
Syntaxis:
/dev/sdb1
Puntos de montaje:
Es la ubicación de donde sera montado, se suele usar la carpeta /media o /mnt pues a estas pueden acceder todos los usuarios.
Syntaxis
/media/disco/
Tipo:
Aquí se especifica el formato del dispositivo:
Syntaxis:
ntfs / vfat / iso9660 / swap / ext2 / ext3 / auto
Opciones:
La parte mas importante, en la tabla podemos ver el nombre de la opcion y su explicación.
rw: READ-WRITE. Con esto montamos la partición para que sea posible tanto leer como escribir en el dispositivo físico, esta opción es muy usada con dispositivos que permiten la escritura como por ejemplo pendrive o disquetes, sin esta opción no podríamos guardar datos en dichos dispositivos.
ro: READ-ONLY. solo permite la lectura del dispositivo, no la escritura, interesante para no modificar los datos de un disco.
exec: Permitir la ejecución de archivos ejecutables.
noexec: Impide la ejecución de cualquier archivo en el dispositivo en el que esta opción sea activada, esta opción suele ser muy útil cuando en una misma maquina tiene acceso varios usuarios a un mismo dispositivo y no queremos que estos puedan ejecutar ficheros en los dispositivos.
nodev: con esta opción impedimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.
dev: Opción contraria a nodev, es decir,permitimos que se interpreten los dispositivos especiales de bloques y de caracteres presentes en el dispositivo.
auto: Con esta opción el dispositivo sera montado SIEMPRE que inicie el sistema.
no auto: Esta es la opción contraria a auto, tan solo sera montado en el momento en el que le vayamos a dar uso, esta opción suele ser usada con dispositivos como las disqueteras, cd-roms, pendrives…, es decir, todos aquellos dispositivos que no es necesario que se monte con el arranque del sistema.
user: Permite a cualquier usuario del sistema montar o desmontar un dispositivo físico sin necesidad de ser root, esta opción es muy útil para dispositivos de uso frecuente, como cd-roms o disquetes. Pero tambien tenerse en cuenta, que el usuario que montó el dispositivo, solo el mismo usuario podrá desmontar el dispositivo.
nouser: índica que cualquier persona puede usarlo, no solo el que lo montó
users: indica que cualquier usuario puede montar y cualquiera también, puede desmontar el dispositivo.
suid: indica que el permiso tenga efecto para los ejecutables presentes en el dispositivo. La opción opuesta es nosuid.
owner: indica que el primer usuario distinto de root conectado al sistema localmente tiene derechos a montar y desmontar el dispositivo (se adueña de este).
uid=Valor: Con esta opción indicamos que tan solo el usuario que posee el Valor especificado tenga el control sobre los archivos del dispositivo.
gid=Valor: Con esta opción indicamos que tan solo el grupo que posee el Valor especificado tenga el control sobre los archivos del dispositivo.
async: Las operaciones que realicemos no se harán de forma síncrona, es decir, en el mismo momento en que las realizamos/pedimos, si no que pueden ser realizadas mas adelante.
sync: Es la opción contraria a async, todas las modificaciones que hagamos serán realizadas en el mismo momento en que se ejecutan.
force: Con esta opción se saltan errores y fuerza el montado, usar solamente con particiones que estén en buen estado.
defaults:Es la unión de las siguientes opciones: suid rw dev auto exec nouser y async, con esta opcion usualmente todo funciona.
Syntaxis:
En el uso de opciones se pueden usar mas de 1 separadas por comas (,)
Ejemplo:
rw,nouser,force
dump y pass
Estos son los últimos 2 dígitos después de cada linea del FSTAB y significan lo siguiente
dump: Esta opción solo puede poseer el valor 0 o 1, en ella se guardan los errores que informa el sistema de archivos. Al activarlo (1) se hará un backup con las opciones, creando backup por si surge algún tipo de problema, lo normal es tenerlo desactivado (0), ya que rara vez se produce un error.
pass: Esta opción al igual que la anterior tan solo puede poseer el valor 0 o 1. Si la activamos (1) el sistema realizara una pasada cada X desmontadas o si el dispositivo a sido desmontado incorrectamente para comprobar su integridad. En caso de estar desactivado (0), el sistema no realizara nunca ninguna pasada para comprobar la integridad del dispositivo físico, por ello es recomendable tenerlo en activado (1).
syntaxis:
0 o 1 (desactivado o activado respectivamente)
ejemplo
0 0 (dump y pass desactivado)
Aplicar Cambios
La manera mas sencilla de aplicar cambios es usar el comando:
mount -a
Monta todas las particiones especificadas en el fstab, en caso de que esto no funcione intenta añadir la opción force o reiniciar el ordenador.
Con esto tenemos todos los pasos para montar un disco nuevo en un sistema linux.