lunes, 8 de enero de 2007

:: Off Topic :: Ampliar filesystem en Linux sin LVM

.: Hoy he estado probando como ampliar un filesystem de un sistema Linux que no tenga configurado LVM. Como nota inicial el filesystem debe estar desmontado, en caso de querer ampliar un filesystem que sea necesario para que el sistema pueda ejecutarse, podremos utilizar una "live cd", por ejemplo Knoppix.

1.- Conseguimos la información del disco físico sobre el que está el filesystem que queremos ampliar (supongamos el segundo disco scsi "/dev/sdb"):

# fdisk -s /dev/sdb --> informa sobre el tamaño total del disco en bloques.
# fdisk -l /dev/sdb --> informa sobre las particiones y sus tamaños dentro del disco.


2.- Desmontamos el filesystem:

# umount /dev/sdb1 --> desmontamos el filesystem concreto que queremos ampliar.

3.- Se cambiar la configuración para que no corrija los problemas del disco (fdisk -n) y se deshabilita el "journal" de ext3.

# fsck -n /dev/sdb1
# tune2fs -O ^has_journal /dev/sdb1


4.- Utilizamos "fdisk" para particionar el disco.

# fdisk /dev/sdb

Con "fdisk" borramos la partición que queremos ampliar y a continuación creamos la nueva partición con el tamaño final que queramos. Hay que tener en cuenta que debe de comenzar en el mismo cilindro que la original.

5.- Comentamos la entrada del filesystem que estamos manejando en /etc/fstab y reiniciamos:

6.- Realizamos una comprobación del filesystem con la opción "-f" que permite hacer el "check" aunque el filesystem parezca vacio o limpio:

# e2fsck -f /dev/sda1

7.- Ajustamos el nuevo tamaño que tendrá el filesystem sin especificar tamaño:

# resize2fs /dev/sda1

8.- Hacemos lo mismo que en el punto 3, solo que ahora habilitamos el ext3:

# fsck -n /dev/sdb1
# tune2fs -j /dev/sdb1


9.- Descomentamos la linea referente a el filesystem en "/etc/fstab" y reinicamos.

Ya tendríamos funcionando nuestro filesystem con todos nuestros datos y con el nuevo espacio asignado. Para ext2, sería lo mismo pero sin la opción del "journal", ya que ext3 = ext2 + journal.

No hay comentarios: