Mareos de un geek

Mens Geek in Corpore Insano

Menú Cerrar

Instalar un disco duro en Linux

Gondolin ha visto ampliada su capacidad con un disco duro de 200 Gb. Como corre una Gentoo y el proceso no es trivial (al menos si no dominas la línea de comandos) voy a explicaros los pasos a seguir, que también sirven para cualquier distribución Linux.

Lo primero es instalar físicamente el disco duro, enchufar el bus, darle energía eléctrica y poco más. Una vez arrancado el ordenador y tras verificar que ha sido detectado por la BIOS, dejamos que nuestro sistema Gentoo arranque con normalidad. Las operaciones de instalación y configuración de nuevo hardware deben realizarse con la cuenta de root (o bien preceder los comandos de sudo) La utilidad que nos permitirá gestionar el nuevo disco duro es fdisk.

Para detectar en que dispositivo se encuentra el disco duro nuevo escribimos los siguiente:
fdisk -l

Aparecerá un listado con los discos duros y sus particiones, por ejemplo, algo como ésto:

Disco /dev/hda: 203.9 GB, 203928109056 bytes
255 cabezas, 63 sectores/pista, 24792 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 5 40131 83 Linux
/dev/hda2 6 68 506047+ 82 Linux swap / Solaris
/dev/hda3 69 24792 198595530 83 Linux
Disco /dev/hdb: 20.4 GB, 20411080704 bytes
255 cabezas, 63 sectores/pista, 2481 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdb1 1 2481 19928601 83 Linux
Disco /dev/hdd: 203.9 GB, 203928109056 bytes
255 cabezas, 63 sectores/pista, 24792 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdd1 1 24792 199141708+ 83 Linux

El nuevo disco duro es el último, el dispositivo hdd. Ejecutamos fdisk sobre ese dispositivo con el comando:
fdisk /dev/hdd

Ahora nos encontramos dentro del programa fdisk. El programa tiene distintos comandos, pero básicamente se usan dos: d para eliminar particiones y n para crearlas. También se puede ver la tabla de particiones del disco pulsando p y obtener un listado de todos los comandos pulsando m.

Eliminar particiones

Si el disco duro estaba particionado y queremos eliminar las particiones, simplemente pulsando d, se nos pedirá el número de partición y se eliminará. El número de partición aparece pulsando p después del nombre del dispositivo. Como ejemplo, así estaba la tabla de particiones de mi disco duro antes de prepararlo para funcionar en el sistema.

Disco /dev/hdd: 203.9 GB, 203928109056 bytes
255 cabezas, 63 sectores/pista, 24792 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hdd1 * 1 4462 35840983+ 7 HPFS/NTFS
/dev/hdd2 4463 24791 163292692+ f W95 Ext'd (LBA)
/dev/hdd5 6375 24791 147934521 7 HPFS/NTFS
/dev/hdd6 4463 4524 497952 82 Linux swap / Solaris

El dispositivo hdd tiene las particiones 1,2,5 y 6. Así que cuando se nos pida un número a eliminar podemos indicar cualquiera de esos cuatro números.

Crear particiones

Para crear particiones se utiliza el comando n, se nos preguntará si queremos crear una partición extendida o primaria. Lo normal si únicamente se van a crear entre 1 y 4 particiones es crearlas primarias. Los valores de tamaño se pueden indicar mediante el número de cilindros, megabytes o kilobytes.

Orden (m para obtener ayuda): n
Acción de la orden
e Partición extendida
p Partición primaria (1-4)
p
Número de partición (1-4): 1
Primer cilindro (1-24792, valor predeterminado 1):
Se está utilizando el valor predeterminado 1
√öltimo cilindro o +tamaño o +tamañoM o +tamañoK (1-24792, valor predeterminado 24792):
Se está utilizando el valor predeterminado 24792

Una vez creadas las particiones necesarias, los cambios se graban con el comando w, que también sale del programa fdisk.

Formatear la partición

Lo primero es tener claro el sistema de ficheros con el que se va a formatear la partición. Los sistemas Windows actuales utilizan FAT32 y NTFS. En los sistemas Linux, lo más extendido es el sistema ext, sobretodo en sus versiones 2 y 3. Para formatear una partición en ext3 se escribe el siguiente comando:
mk2fs -j /dev hdd1
Para hacerlo en ext2 se usará:
mke2fs /dev/hdd1

El número final indica el número de partición y la última letra el dispositivo, en este caso el disco duro esclavo del bus IDE 2.

Montar la partición

Ahora simplemente queda montar las particiones del disco duro, se puede usar el comando mount o bien editar el fichero /etc/fstab y que se monten cada vez que arranque el sistema. √âsta es la opción más práctica, así nos olvidamos de andar montando y desmontando.

Lo primero es crear un directorio, normalmente en el directorio /mnt. Después sólo hay que añadir una línea en el fstab indicando la partición que se monta, el directorio destino y el sistema de ficheros. Por ejemplo, quedaría así:
/dev/hdd1 /mnt/store ext3 noatime 0 1

Para que se apliquen los cambios en la tabla de particiones se debe escribir:
mount -a

Y ya tenemos el nuevo disco duro montado y disponible. Podemos comprobarlo ejecutando el comando df.
df
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/hda3 195477852 164209772 21338304 89% /
udev 257304 80 257224 1% /dev
/dev/hda1 38856 3286 33564 9% /boot
/dev/hdb1 19615736 13587604 5031704 73% /mnt/server
shm 257304 0 257304 0% /dev/shm
/dev/hdd1 196015808 131228 185927496 1% /mnt/store

Para obtener más información puede consultarse la documentación de Gentoo sobre fdisk y particiones. También os puede interesar este artículo sobre el fichero fstab.