Red Hat: Cómo montar un disco como Filesystem

En este post, podrás encontrar la información necesaria para montar un nuevo disco agregado a un servidor o computadora, como un filesystem en el que se pueda guardar información en Red Hat. Posiblemente, funcione en sistemas operativos linux de un tipo similar como Cent OS, pero no lo he probado.

Nota. Para realizar todas las operaciones en este post, se requiere acceder con el usuario root.

Muy bien, para iniciar, se requiere saber que ya esté presente el disco o partición que nos han asignado. Antes de iniciar, hay que ver qué filesystems se tienen en el sistema con el comando df:

[root@ooo-laptop ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                       84G   67G   13G  85% / 
/dev/sda1              99M   24M   70M  26% /boot 
tmpfs                 7.9G     0  7.9G   0% /dev/shm 
/dev/sdb1              50G   47G  149M 100% /u000 
/dev/sdc1              50G   47G  156M 100% /u001 
/dev/sdd1              50G   47G  128M 100% /u002 
/dev/sde1              50G   47G  217M 100% /u003 
/dev/sdf1              50G   47G  212M 100% /u004 
/dev/sdg1              50G   47G  153M 100% /u005

Como se puede observar, se tienen los volume groups sdb1, sdc1… hasta el sdg1, correspondientes a los filesystems /u000, /u001,… hasta el /u005.

Para revisar esto, se deben consultar todos los archivos que inician con sd en /dev, por ejemplo:

[root@ooo-laptop ~]# ls /dev/sd* -1 
/dev/sda 
/dev/sda1 
/dev/sda2 
/dev/sdb 
/dev/sdb1 
/dev/sdc 
/dev/sdc1 
/dev/sdd 
/dev/sdd1 
/dev/sde 
/dev/sde1 
/dev/sdf 
/dev/sdf1 
/dev/sdg 
/dev/sdg1 
/dev/sdh

Se puede observar cómo ya se ha agregado una nueva partición o disco llamado sdh, esta es la que usaremos en este post para agregar un nuevo filesystem.

Ya que se ha identificado el disco que será usado, se debe usar el comando fdisk para crear mapear la partición en el sistema operativo:

[root@ooo-laptop ~]# fdisk /dev/sdh 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel. Changes will remain in memory only, 
until you decide to write them. After that, of course, the previous 
content won't be recoverable. 

The number of cylinders for this disk is set to 6527. 
There is nothing wrong with that, but this is larger than 1024, 
and could in certain setups cause problems with: 
1) software that runs at boot time (e.g., old versions of LILO) 
2) booting and partitioning software from other OSs 
   (e.g., DOS FDISK, OS/2 FDISK) 
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) 

Command (m for help): c        <-- Se asigna la compatibilidad con DOS para facilidad
DOS Compatibility flag is not set 

Command (m for help): u        <-- Se cambia la unidad de medida a sectores
Changing display/entry units to sectors 

Command (m for help): p        <-- Se crea la partición

Disk /dev/sdh: 53.6 GB, 53687091200 bytes 
255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors 
Units = sectors of 1 * 512 = 512 bytes 

   Device Boot      Start         End      Blocks   Id  System 

Command (m for help): n 
Command action 
   e   extended 
   p   primary partition (1-4) 
p 
Partition number (1-4): 1                <-- Elegir número de partición
First sector (1-104857599, default 1):   <-- Sector en el que inicia la partición
Using default value 1 
Last sector or +size or +sizeM or +sizeK (1-104857599, default 104857599):  <-- Sector final de la partición
Using default value 104857599              

Command (m for help): w                  <-- Finalmente se escribe y crea la partición
The partition table has been altered! 

Calling ioctl() to re-read partition table. 
Syncing disks.

Con esto se estará ya creando una partición en nuestro sistema operativo para el disco que se ha agregado al mismo. Después de esto, ya se podrá ver la partición creada en la carpeta /dev:

[root@ooo-laptop ~]# ls /dev/sd* -1 
/dev/sda 
/dev/sda1 
/dev/sda2 
/dev/sdb 
/dev/sdb1 
/dev/sdc 
/dev/sdc1 
/dev/sdd 
/dev/sdd1 
/dev/sde 
/dev/sde1 
/dev/sdf 
/dev/sdf1 
/dev/sdg 
/dev/sdg1 
/dev/sdh 
/dev/sdh1

Ahora que ya se cuenta con la partición, toca el turno a crear el filesystem, para esto, se usa el comando mkfs.ext4 para crearla con el formato ext4, no se  tiene qué hacer algo especial una vez iniciado el comando, sólo esperar. En este caso, le pondré el nombre /u006 al nuevo filesystem:

[root@ooo-laptop ~]# /sbin/mkfs.ext4 -L /u006 /dev/sdh1 
mke4fs 1.41.12 (17-May-2010) 
Filesystem label=/u006 
OS type: Linux 
Block size=4096 (log=2) 
Fragment size=4096 (log=2) 
Stride=0 blocks, Stripe width=0 blocks 
3276800 inodes, 13107199 blocks 
655359 blocks (5.00%) reserved for the super user 
First data block=0 
Maximum filesystem blocks=4294967296 
400 block groups 
32768 blocks per group, 32768 fragments per group 
8192 inodes per group 
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424 

Writing inode tables: done 
Creating journal (32768 blocks): done 
Writing superblocks and filesystem accounting information: done 

This filesystem will be automatically checked every 30 mounts or 
180 days, whichever comes first.  Use tune4fs -c or -i to override.

Ahora que ya está creado el filesystem, se tendrá qué montar para que ya se pueda usar y ver cómo tal. Para esto, en raíz (/), hay que crear un directorio con el nombre que se puso previamente al filesystem, es decir /u006:

[root@ooo-laptop ~]# cd / 
[root@ooo-laptop /]# mkdir u006 

Para montar ahora el filesystem en dicho directorio:

[root@ooo-laptop /]# mount /dev/sdh1 /u006

Una vez hecho esto, se puede usar el comando mount solo para verificar si ya está el filesystem montado:

[root@ooo-laptop /]# mount 
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
devpts on /dev/pts type devpts (rw,gid=5,mode=620) 
/dev/sda1 on /boot type ext3 (rw) 
tmpfs on /dev/shm type tmpfs (rw) 
/dev/sdb1 on /u000 type ext4 (rw) 
/dev/sdc1 on /u001 type ext4 (rw) 
/dev/sdd1 on /u002 type ext4 (rw) 
/dev/sde1 on /u003 type ext4 (rw) 
/dev/sdf1 on /u004 type ext4 (rw) 
/dev/sdg1 on /u005 type ext4 (rw) 
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) 
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) 
/dev/sdh1 on /u006 type ext4 (rw)       <-- Aquí se puede ver que ya está el filesytem presente

Esto se puede comprobar con el comando df como se observa a continuación:

[root@ooo-laptop /]# df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                       84G   67G   13G  85% / 
/dev/sda1              99M   24M   70M  26% /boot 
tmpfs                 7.9G     0  7.9G   0% /dev/shm 
/dev/sdb1              50G   47G  149M 100% /u000 
/dev/sdc1              50G   47G  156M 100% /u001 
/dev/sdd1              50G   47G  128M 100% /u002 
/dev/sde1              50G   47G  217M 100% /u003 
/dev/sdf1              50G   47G  212M 100% /u004 
/dev/sdg1              50G   47G  153M 100% /u005 
/dev/sdh1              50G  180M   47G   1% /u006       <-- Ya está aquí el filesystem

Finalmente, para garantizar que cada vez que arranque el sistema operativo, aparezca el filesystem, se debe agregar una entrada en el archivo /etc/fstab:

[root@ooo-laptop /]# more /etc/fstab 
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1 
LABEL=/boot             /boot                   ext3    defaults        1 2 
tmpfs                   /dev/shm                tmpfs   defaults        0 0 
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0 
sysfs                   /sys                    sysfs   defaults        0 0 
proc                    /proc                   proc    defaults        0 0 
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0 
/dev/sdb1               /u000                   ext4    defaults        0 0 
/dev/sdc1               /u001                   ext4    defaults        0 0 
/dev/sdd1               /u002                   ext4    defaults        0 0 
/dev/sde1               /u003                   ext4    defaults        0 0 
/dev/sdf1               /u004                   ext4    defaults        0 0 
/dev/sdg1               /u005                   ext4    defaults        0 0 
/dev/sdh1               /u006                   ext4    defaults        0 0

Y con esto, ya tendrán su filesystem montado y listo para usarse aunque se reinicie el servidor o computadora.

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

6 Responses to Red Hat: Cómo montar un disco como Filesystem

  1. luis says:

    Muy bueno !!!!!!!!

  2. Orlando Olguín Olvera says:

    Hola Luis.

    Muchas gracias.

    Orlando.

  3. Juan says:

    Excelente. Funcionó a la perfección.

  4. Orlando Olguín Olvera says:

    Hola Juan.

    Qué bueno que te funcionó.

    Orlando.

  5. Jose Perez E says:

    Hola, gracias..es justo lo que requería perooo… resulta que soy nuevo en esto y al usar el df -h no se me presenta el disco. ¿Qué debo hacer previo a lo descrito en tu post?
    Gracias de antemano.

  6. Orlando Olguín Olvera says:

    Hola José.

    El comando df -h te mostrará los filesystems ya montados, antes tienes qué seguir los otros pasos para ver el disco montado en el sistema operativo.

    Primero debes tener el disco conectado a la computadora (servidor), luego con fdisk, lo deberás ver, a partir de ahí, sigues los pasos restantes.

    Orlando.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: