Случилась неожиданность, не стартанул виртуальный сервер Ubuntu 20.04, поднятый на VirtalBox 6. Причиной стало отсутствие свободного места на диске. VirtualBox тоже под Линуксом. Т.к. я работаю на удаленной машине, все действия проводились в терминале.
Я не нашёл как увеличить размер диска в VirtualBox для систем со средним размером диска. Вот ссылка на документацию. Возможно я был невнимателен, буду благодарен подсказке. После ряда неудачных попыток я пошёл следующим путем:
Создаем в VirtualBox новую виртуальную машину с увеличенным размером диска.
Клонируем в неё старую машину
~/VirtualBox VMs$ VBoxManage clonemedium source.vdi source_large/source_large.vdi --existing
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone medium created in format 'VDI'. UUID: ef6d2736-4aeb-428a-a121-d94c45a92baa
В сетевых настройках VirtualBox меняем MAC-адрес, подставив в новую машину адрес старой машины. Это нужно для сохранения IP. Запускаем машину новую машину. Видим, что размер диска не изменился.
Если места 0, удаляем то, что легко восстановить или не нужно. Свободное место необходимо системе для записи логов. Мне хватило выполнения: sudo apt autoremove. Результат: /dev/mapper/ubuntu–vg-ubuntu–lv 9219412 8354312 377064 96% /
Далее нужно изменить размер диска.
sudo parted
GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
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 32415072 blocks) or continue with
the current setting?
Fix/Ignore? Fix
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 27.3GB
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 1076MB 1074MB ext4
3 1076MB 10.7GB 9661MB
//-----------------------
(parted) resizepart 3
End? [10.7GB]? -0
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 27.3GB
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 1076MB 1074MB ext4
3 1076MB 27.3GB 26.3GB
//---------------------
(parted) q
Information: You may need to update /etc/fstab.
//********************************
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- <9.00g 0
//**************************
sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
//**************************
df -h
/dev/mapper/ubuntu--vg-ubuntu--lv 8.8G 8.0G 369M 96% /
//************************** из предыдущей строки берем название диска
sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <9.00 GiB (2303 extents) to 24.45 GiB (6260 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 4
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 6410240 (4k) blocks long.
//********************************
df -h
/dev/mapper/ubuntu--vg-ubuntu--lv 25G 8.0G 15G 35% /