Dos métodos
1. Probado en Ubuntu Server 16.04 a 18.10
Después de extender el volumen en VMware ESXi (apagar vm, hacer copia de seguridad / exportar vm, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de vm nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo es extender el volumen en la partición raíz en un sistema que ya está usando LVM.
ssh
en el sistema, cambie a root y ejecute cfdisk
# cfdisk
Después de salir de cfdisk
# fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc8b647ff
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 16775167 15773698 7.5G 5 Extended
/dev/sda3 16775168 41943039 25167872 12G 8e Linux LVM (***** See new partition /dev/sda3*****)
/dev/sda5 1001472 16775167 15773696 7.5G 8e Linux LVM
Reinicie el sistema antes del siguiente paso (o de lo contrario podría obtener Device
/dev/sda3 not found (or ignored by filtering)
)
# shutdown now -r
Inicializar el nuevo volumen.
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
Obtenga el nombre del volumen para extender
# vgdisplay
--- Volume group ---
VG Name linuxetc1-vg (***** this is vg i'm extending*****)
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 7.52 GiB
PE Size 4.00 MiB
Total PE 1925
Alloc PE / Size 1925 / 7.52 GiB
Free PE / Size 0 / 0
...
Ampliar grupo de volúmenes
# vgextend linuxetc1-vg /dev/sda3
Volume group "linuxetc1-vg" successfully extended
Extender la raíz
# lvextend -l+100%FREE /dev/linuxetc1-vg/root
Size of logical volume linuxetc1-vg/root changed from 6.52 GiB (1669 extents) to 18.52 GiB (4741 extents).
Logical volume root successfully resized.
Or if you only wanted to give 5 more GB to root
# lvextend -L +5g /dev/linuxetc1-vg/root
Obtenga el nombre del sistema de archivos para el siguiente paso
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
Ampliar sistema de archivos
# resize2fs /dev/mapper/linuxetc1--vg-root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
Ver el tamaño aumentado
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
2. Método más rápido probado en Ubuntu Server 18.04.3 LTS
Este método es un poco más rápido que el primero. Esto se debe a una nueva opción en el cfdisk
menú llamada "Cambiar tamaño" que guarda algunos pasos.
Después de extender el volumen en VMware ESXi (apagar vm, hacer copia de seguridad / exportar vm, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de vm nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo es extender el volumen en la partición raíz en un sistema que ya está usando LVM.
ssh
en el sistema, cambie a root y ejecute cfdisk
.
Elija la partición para ampliar y seleccione "Cambiar tamaño".
Establezca el "Nuevo tamaño".
Después de presionar enter, verá la pantalla con la siguiente nota "Partition [someNumber] redimensionada":
A continuación, deberá "Escribir" (guardar) sus cambios:
Dejar de fumar cfdisk
. Cuando salga, puede ver el mensaje "sincronización de discos".
Reinicié mi sistema en este punto, pero puede que no sea necesario. Ahora puede continuar desde el paso 19 desde el primer método (que se repite a continuación).
(19) Obtenga el nombre del sistema de archivos para el siguiente paso
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
(20) Extender el sistema de archivos
# resize2fs /dev/mapper/linuxetc1--vg-root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
(21) Ver el tamaño aumentado
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
Artículos:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
raspi-config
para Raspberry Pi, donde expandir el sistema de archivos raíz es algo que hace casi cada vez que configura un nuevo Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…