Raíz LVM creciente

12

Traté de hacer crecer mi partición raíz LVM (en luks) con

lvresize -L +5G -r /dev/vg/lv-root

y descubrí que el sistema de archivos no crecería porque estaba montado. Ahora encontre esto

https://ubuntuforums.org/showthread.php?t=1537569

que dice que debería arrancar desde otra cosa y hacer

resize2fs /dev/vg/lv-root <size>

Mi pregunta es: ¿puedo omitir el tamaño y dejar que el sistema de archivos llene la partición (que se amplió con éxito antes)? Lo intentaría pero con miedo de estropear las cosas. Usando (actualizado) Arch y el sistema de archivos es ext4.

Toothrot
fuente

Respuestas:

11

Puede cambiar su tamaño sin reiniciar, haciendo:

lvextend -r -L+100%FREE /dev/vg/lv-root

si solo tiene 5 GB libres en el grupo de volúmenes vg

o

lvextend -r -L+5G /dev/vg/lv-root

Este comando agrega el espacio libre del grupo de volúmenes vg al volumen lv-root y lo extiende; con -r también extiende el sistema de archivos subyacente al mismo tiempo en tiempo de ejecución. (Así que no es necesario reiniciarlo desde otra cosa)

En cuanto a lvresizecreo que tienes un espacio extra en el comando. El comando debe ser:

lvresize -L+5G -r /dev/vg/lv-root
Rui F Ribeiro
fuente
¡Gracias! Me pregunto por qué lvresize no hizo lo mismo.
Toothrot
agregado a la respuesta.
Rui F Ribeiro
1
Un pequeño -lno funcionaba para mí ahora, tenía que usarlo -L.
Toothrot
5

Sí, puede omitir el tamaño de su segundo comando. En este caso, se cambiará el tamaño de fs para usar todo el dispositivo de bloque (lv-root).

En general, esto se puede hacer solo con particiones desmontadas. Pero ext4 (y también algunos fs diferentes) tiene una característica especial, que se puede cultivar mientras está en línea. Es la característica del controlador del sistema de archivos ext4. En este caso, el comando resize2fs solo solicitará esta funcionalidad de crecimiento en línea del controlador kernel fs.

peterh - Restablece a Monica
fuente