...
Включите VM и перейдите в консоль управления.
Определите тип файловой системы в томе командой file -s <имя тома>:
Блок кода theme Confluence user@Ubuntu:~$ sudo file -s /dev/sda* /dev/sda: DOS/MBR boot sector ... /dev/sda1: data /dev/sda2: Linux rev 1.0 ext4 filesystem data ... /dev/sda3: LVM2 PV (Linux Logical Volume Manager) ...
В загрузочным томе
/dev/sda
есть раздел/dev/sda2
с файловой системой ext4, а также раздел/dev/sda3
с LVM.LVM — это система управления логическими томами. Она позволяет создавать поверх физического раздела логические тома, которые в самой системе видны как обычные разделы.
При необходимости увеличьте раздел корневого тома. Увеличение размера тома не увеличивает размер его разделов.
Используйте команду lsblk, чтобы узнать размеры разделов тома:
Блок кода theme Confluence user@Ubuntu:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk loop0 7:0 0 53.9M 1 loop /snap/lxd/10601 loop1 7:1 0 89.3M 1 loop /snap/core/6673 sda 8:0 0 33G 0 disk └─svda1 8:1 0 1M 0 part └─svda2 8:2 0 1G 0 part /boot └─svda3 8:3 0 31G 0 part └─ubuntu—vg-ubuntu—lv 253:1 1 4G 0 lvm / sro 11:1 1 1024M 0 rom
В примере корневой том
/dev/sda
содержит разделы/dev/sda1
,/dev/sda2
и/dev/sda3
. После увеличения размера диска в VM, размер тома увеличился до 33 ГБ (ранее был 32 ГБ), а размеры его разделов остались прежними.Чтобы увеличить размер раздела тома, используйте команду growpart:
sudo growpart /dev/sda 3
Обратите внимание, что между именем устройства и номером раздела должен стоять пробел.
Командой lsblk проверьте результат:
Блок кода theme Confluence user@Ubuntu:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk loop0 7:0 0 53.9M 1 loop /snap/lxd/10601 loop1 7:1 0 89.3M 1 loop /snap/core/6673 sda 8:0 0 33G 0 disk └─svda1 8:1 0 1M 0 part └─svda2 8:2 0 1G 0 part /boot └─svda3 8:3 0 32G 0 part └─ubuntu—vg-ubuntu—lv 253:1 1 4G 0 lvm / sro 11:1 1 1024M 0 rom
Увеличьте раздел логического тома командами vgextend и lvresize:
sudo vgextend <PV Name> sudo lvresize <LV Path> -L +<объем, который нужно добавить>
Пример использования:
Блок кода theme Confluence sudo vgextend ubuntu-vg sudo lvresize /dev/ubuntu-vg/ubuntu-lv -L +10G
Параметры
PV Name
(имя физического тома) иLV Path
(путь к логическому тому) можно уточнить, выполнив pvdisplay и lvdisplay.Командой lsblk проверьте результат:
Блок кода theme Confluence user@Ubuntu:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk loop0 7:0 0 53.9M 1 loop /snap/lxd/10601 loop1 7:1 0 89.3M 1 loop /snap/core/6673 sda 8:0 0 33G 0 disk └─svda1 8:1 0 1M 0 part └─svda2 8:2 0 1G 0 part /boot └─svda3 8:3 0 32G 0 part └─ubuntu—vg-ubuntu—lv 253:1 1 14G 0 lvm / sro 11:1 1 1024M 0 rom
Увеличьте размер файловой системы.
Уточните путь до файловой системы нужного тома и проверьте ее размер, выполнив df -h:
0%Блок кода theme Confluence user@Ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 575M 0 475M
2%0% /dev tmpfs 99M 1.1M 98M
74%2% /run /dev/mapper/ubuntu—vg-ubuntu--lv 3.9G 2.8G 980M
0%74% / tmpfs 491M 0 491M
0%0% /dev/shm tmpfs 5.0M 0 5.0M
0%0% /run/lock tmpfs 491M 0 491M
10%0% /sys/fs/cgroup /dev/sda2 976M 83M 826M
100%10% /boot /dev/loop0 54M 54M 0
0 100%100% /snap/lxd/10610 /dev/loop1 90M 90M
0%0 100% /snap/core/6673 tmpfs 99M 0 99M
0% /run/user/1000
Увеличьте размер файловой системы одной из команд: resize2fs, xfs_growfs или growfs. Выбор зависит от типа файловой системы.
Пример использования resize2fs:
Блок кода theme Confluence sudo resize2fs /dev/mapper/ubuntu—vg-ubuntu--lv
Командой df -h проверьте результат:
0%Блок кода theme Confluence user@Ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 575M 0 475M
2%0% /dev tmpfs 99M 1.1M 98M
21%2% /run /dev/mapper/ubuntu—vg-ubuntu--lv 14G 2.8G 11G
0%21% / tmpfs 491M 0 491M
0%0% /dev/shm tmpfs 5.0M 0 5.0M
0%0% /run/lock tmpfs 491M 0 491M
10%0% /sys/fs/cgroup /dev/sda2 976M 83M 826M
100%10% /boot /dev/loop0 54M 54M 0
0 100%100% /snap/lxd/10610 /dev/loop1 90M 90M
0%0 100% /snap/core/6673 tmpfs 99M 0 99M
0% /run/user/1000
См.также
Подробную информацию об управлении логическими томами можно узнать из документации разработчиков ОС. Например, в документации Red Hat.
...