Action disabled: revisions

Увеличение размера диска VirtualBox

Операция состоит из таких этапов:

  1. Увеличить в VirtualBox размер носителя
  2. Расширить физическую партицию
  3. Расширить логическую партицию
  4. Расширить файловую систему

Увеличение размера носителя

Заходим в «Менеджер виртуальных носителей» и увеличиваем ползунком размер диска.

После этого нужно внести изменения в виртуальной машине.

Расширение физической партиции

Рассмотрим на примере 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% /
Печать/экспорт