El Software y el conocimiento debe ser Libre
Extendiendo un volumen lógico
Para extender un volumen lógico simplemente dile al comando lvextend cuánto quieres incrementar el tamaño. Puedes especificar cómo crecer el volumen, o cómo expandirlo
# lvextend -L12G /dev/vg00/homevol lvextend -- extending logical volume "/dev/vg00/homevol" to 12 GB lvextend -- doing automatic backup of volume group "vg00" lvextend -- logical volume "/dev/vg00/homevol" successfully extended
extenderá /dev/vg00/homevol a 12 Gigabytes.
# lvextend -L+1G /dev/vg00/homevol lvextend -- extending logical volume "/dev/vg00/homevol" to 13 GB lvextend -- doing automatic backup of volume group "vg00" lvextend -- logical volume "/dev/vg00/homevol" successfully extended
añadirá otro gigabyte a /dev/vg00/homevol.
Después de que hayas extendido el volumen lógico es necesario incrementar el tamaño del sistema de archivos para que coincida. Cómo hacerlo dependerá del tipo de sistema de archivos que estés usando.
Por defecto, la mayoría de las utilidades de redimensionado de sistemas de archivos incrementan el tamaño del sistema de archivos para ser el tamaño del volumen lógico subyacente por lo que no necesitas preocuparte por especificarle el mismo tamaño para cada uno de los dos comandos.
ext2/ext3A no ser que hayas parcheado tu kernel con el parche de ext2online es necesario desmontar el sistema de archivos antes de redimensionarlo. (Parece que el parche de redimensionado online es todavía peligroso, por lo que úsalo bajo tu propio riesgo)
# umount /dev/myvg/homevol/dev/myvg/homevol # resize2fs /dev/myvg/homevol # mount /dev/myvg/homevol /home
Si no tienes e2fsprogs 1.19 o posterior, puedes descargar el comando ext2resize de ext2resize.sourceforge.net y usarlo:
# umount /dev/myvg/homevol/dev/myvg/homevol # ext2resize /dev/myvg/homevol # mount /dev/myvg/homevol /home
Para ext2 hay una manera fácil. LVM 1 viene con una utilidad llamada e2fsadm que hace el lvextend y resize2fs por ti (además hace el recortado del sistema de archivo, velo en la sección siguiente).
# e2fsadm -L+1G /dev/myvg/homevol
es equivalente a los dos comandos:
# lvextend -L+1G /dev/myvg/homevol # resize2fs /dev/myvg/homevol
- reiserfsEl sistema de archivos Reiserfs puede ser redimensionado cuando está montado o desmontado, como tú prefieras:
- Conectado:
# resize_reiserfs -f /dev/myvg/homevol
- Desconectado:
# umount /dev/myvg/homevol # resize_reiserfs /dev/myvg/homevol # mount -treiserfs /dev/myvg/homevol /home
- Conectado:
- xfsEl sistema de archivos XFS debe ser montado para ser redimensionado y el punto de montaje es especificado en vez del nombre del dispositivo.
# xfs_growfs /home
- jfsComo el XFS, el sistema de archivos JFS debe ser montado para ser redimensionado y el punto de montaje es especificado en vez de el nombre del dispositivo. Necesitas por lo menos la versión 1.0.21 de jfs-utils para hacerlo.
# mount -o remount,resize /home
Fallos conocidos del Kernel Algunas versiones del kernel tienen problemas con esta sintaxis (se sabe que 2.6.0 tiene este problema). En este caso tienes que especificar exactamente el nuevo tamaño del sistema de archivos en bloques. Es extremadamente una equivocación que tú debas saber el tamaño de bloque de tu sistema de archivo y calcular el nuevo tamaño basado en esas unidades. Ejemplo: Si tuvieses que redimensionar un sistema de archivos JFS a 4 gigabytes que tienen bloques de 4k, deberías poner:
# mount -o remount,resize=1048576 /home
| Print article | This entry was posted by javico on 03/01/2012 at 13:48, and is filed under Comandos, Linux. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
