Содержание
Увеличение размера диска VirtualBox
Операция состоит из таких этапов:
- Увеличить в VirtualBox размер носителя
- Расширить физическую партицию
- Расширить логическую партицию
- Расширить файловую систему
Увеличение размера носителя
Заходим в «Менеджер виртуальных носителей» и увеличиваем ползунком размер диска.
После этого нужно внести изменения в виртуальной машине.
Расширение физической партиции
Рассмотрим на примере Ubuntu Server 22.04, где нужно изменить 10 Гб => 20Гб, использован LVM.
lsblk
:
sda 8:0 0 20G 0 disk |-sda1 8:1 0 1M 0 part |-sda2 8:2 0 1.8G 0 part /boot `-sda3 8:3 0 8.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 8.2G 0 lvm /
Первое - изменить размер партиции: запускаем parted
. В интерактивном режиме вводим: print
:
(parted) print Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra 20971520 blocks) or continue with the current setting? Fix/Ignore? fix Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 1881MB 1879MB ext4 3 1881MB 10.7GB 8855MB
Нужно изменить размер 3 партиции: resizepart 3 100%
. Также можно ввести значения в интерактивном режиме:
(parted) resizepart Partition number? 3 End? [10.0GB]? 100% quit
Проверить, что все свободное место было использовано можно так: parted /dev/sda print free
. В данном случае (я выставил 20Gb, а не 100%) еще осталось место:
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 17.4kB 1049kB 1031kB Free Space 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 1881MB 1879MB ext4 3 1881MB 21.1GB 19.2GB 21.1GB 21.5GB 375MB Free Space
После изменения размера партиции это можно увидеть с помощью lsblk
:
sda 8:0 0 20G 0 disk |-sda1 8:1 0 1M 0 part |-sda2 8:2 0 1.8G 0 part /boot `-sda3 8:3 0 18.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 8.2G 0 lvm /
Расширение логической партиции
В примере используется LVM. Посмотрим, сколько использовано до командой lvdisplay
:
--- Logical volume --- LV Path /dev/ubuntu-vg/ubuntu-lv LV Name ubuntu-lv VG Name ubuntu-vg LV UUID vtnX9h-nlqo-8ctT-A4aR-hQ1X-3KX7-yq0RCd LV Write Access read/write LV Creation host, time ubuntu-server, 2022-11-02 19:18:44 +0000 LV Status available # open 1 LV Size <8.25 GiB Current LE 2111 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
Указываем LMV, что размер партиции изменился с помощью pvresize /dev/sda3
:
Physical volume "/dev/sda3" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized
Расширяем свободное место LVM lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
:
Size of logical volume ubuntu-vg/ubuntu-lv changed from <8.25 GiB (2111 extents) to <18.25 GiB (4671 extents). Logical volume ubuntu-vg/ubuntu-lv successfully resized.
Проверяем через lsblk
:
sda 8:0 0 20G 0 disk |-sda1 8:1 0 1M 0 part |-sda2 8:2 0 1.8G 0 part /boot `-sda3 8:3 0 18.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 18.2G 0 lvm /
Визуалиация того, что происходило с разделами, команда ''lsblk''
Изначально:
sda 8:0 0 20G 0 disk `-sda3 8:3 0 8.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 8.2G 0 lvm /
После parted
:
sda 8:0 0 20G 0 disk `-sda3 8:3 0 18.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 8.2G 0 lvm /
После pvresize
и lvextend
:
sda 8:0 0 20G 0 disk `-sda3 8:3 0 18.2G 0 part `-ubuntu--vg-ubuntu--lv 253:0 0 18.2G 0 lvm /
Расширение файловой системы
Посмотрим размер файловой системы с помощью df -h
:
Filesystem Size Used Avail Use% Mounted on tmpfs 97M 11M 87M 12% /run /dev/mapper/ubuntu--vg-ubuntu--lv 8.1G 7.9G 0 100% /
Как видно, он остался прежним. Выполняем resize2fs /dev/ubuntu-vg/ubuntu-lv
:
resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required old_desc_blocks = 2, new_desc_blocks = 3 The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4783104 (4k) blocks long.
Теперь задачу изменения размера файловой системы можно считать выполненной. df -h
:
Filesystem Size Used Avail Use% Mounted on tmpfs 97M 11M 87M 12% /run /dev/mapper/ubuntu--vg-ubuntu--lv 18G 7.9G 9.3G 46% /