Как увеличить выделение размера диска на Ubuntu 16.04 LTS Virtualbox VM

Я создал новый Ubuntu 16.04 VM с помощью virtualbox и создал один диск VDI 20 ГБ, который был фиксированного размера. Во время мастера установки Ubuntu я решил принять все разделы по умолчанию и конфигурацию диска и завершил установку.

после запуска на виртуальной машине я начал устанавливать и обновлять различные пакеты, пока в конце концов мне не было представлено сообщение об ошибке о том, что у root недостаточно места.

когда я проверил анализатор использования диска I можно было видеть, что, несмотря на VDI диск выделяется 20 ГБ фронт корневой раздел был только 5,3 ГБ.

  • каков наилучший способ увеличить корневой раздел на виртуальной машине, чтобы
    Я использую все доступное пространство?
  • как я могу гарантировать, что я не увеличиваю его за пределами общего диска VDI, который составляет 20 ГБ?
  • почему при просмотре системных "подробностей" он сообщает диск как 12,5 ГБ?

Я попытался загрузить gparted, но к сожалению, он больше не доступен на Ubuntu 16.04:

VirtualBox:~$ sudo apt-get install gparted
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gparted

Edit:

вывод df:

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  11758232 5151864   5986032  47% /
tmpfs                         4087696   61000   4026696   2% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      64    817476   1% /run/user/1000

вывод lsblk

VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 11.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    8G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

обновление: 27/09/2016

я следовал инструкциям от user4556274, и это, кажется, сработало, см. результаты ниже:

VirtualBox:~$ sudo swapoff -v /dev/ubuntu-vg/swap_1
[sudo] password for leigh: 
swapoff /dev/ubuntu-vg/swap_1
VirtualBox:~$ sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
  WARNING: Reducing active logical volume to 2.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce swap_1? [y/n]: y
  Size of logical volume ubuntu-vg/swap_1 changed from 8.00 GiB (2048 extents) to 2.00 GiB (512 extents).
  Logical volume swap_1 successfully resized.
VirtualBox:~$ sudo mkswap /dev/ubuntu-vg/swap_1
mkswap: /dev/ubuntu-vg/swap_1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=9f184d9a-f660-4a8d-965d-7abd6989b531
VirtualBox:~$ sudo swapon -va
swapon /dev/mapper/ubuntu--vg-swap_1
swapon: /dev/mapper/ubuntu--vg-swap_1: found swap signature: version 1d, page-size 4, same byte order
swapon: /dev/mapper/ubuntu--vg-swap_1: pagesize=4096, swapsize=2147483648, devsize=2147483648
VirtualBox:~$ sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root
  Size of logical volume ubuntu-vg/root changed from 11.52 GiB (2949 extents) to 17.52 GiB (4485 extents).
  Logical volume root successfully resized.
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/ubuntu--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/ubuntu--vg-root is now 4592640 (4k) blocks long.

VirtualBox:~$ df
Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                          4067824       0   4067824   0% /dev
tmpfs                          817540    9404    808136   2% /run
/dev/mapper/ubuntu--vg-root  17951716 5389732  11694420  32% /
tmpfs                         4087696     248   4087448   1% /dev/shm
tmpfs                            5120       4      5116   1% /run/lock
tmpfs                         4087696       0   4087696   0% /sys/fs/cgroup
/dev/sda1                      482922  106763    351225  24% /boot
tmpfs                          817540      76    817464   1% /run/user/1000
VirtualBox:~$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  487M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.5G  0 part 
  ├─ubuntu--vg-root   252:0    0 17.5G  0 lvm  /
  └─ubuntu--vg-swap_1 252:1    0    2G  0 lvm  [SWAP]
sr0                    11:0    1 1024M  0 rom  

однако, когда я проверяю анализатор использования диска, он все еще сообщает о проблеме с корневой папкой, см. снимок экрана внизу:

Использование Диска Анализатор Снимок Экрана

какие идеи?

4
задан shwashbuckle
19.11.2022 9:14 Количество просмотров материала 3566
Распечатать страницу

1 ответ

Ваш 20 ГБ виртуальный диск разделен на 3 существенных раздела: 0.5 ГБ для /boot, 11,5 ГБ для того, что будет видно как ваш основной диск / и 8 ГБ для раздела подкачки (предположительно добавлено установщиком по умолчанию, поскольку этой виртуальной машине назначено 8 ГБ ОЗУ).

если вы хотите 20 ГБ свободного пространства в файловой системе, вы можете начать с выделения 30 ГБ виртуального диска, который оставит чуть более 20 Гб после swap и /boot учитываются для.

С другой стороны, если вы уверены, что ваша система может нормально работать с меньшим количеством swap, вы можете уменьшить swap и расширить основной раздел lvm. перед изменением таблиц разделов на любом компьютере создайте резервную копию всех ценных данных.

в качестве примера, чтобы уменьшить swap до 2 ГБ и расширить основной раздел lvm до 17,5 ГБ, сделайте что-то вроде следующего. Дважды проверьте все пути против вашей собственной системы и прочитайте соответствующего человека страницы; не слепо копировать вставить этот рецепт.

## turn off swap, reduce by 6 GB, reswap

$ sudo swapoff -v /dev/ubuntu-vg/swap_1
$ sudo lvm lvreduce /dev/ubuntu-vg/swap_1 -L -6G
$ sudo mkswap /dev/ubuntu-vg/swap_1
$ sudo swapon -va

## next add the space which has been free'd up to the primary lvm partition.
## the -r option should resize the filesystem on the partition to match the new partition size

$ sudo lvm lvextend -r -l +100%FREE /dev/ubuntu-vg/root

как я могу гарантировать, что я не увеличиваю его за пределами общего диска VDI, который составляет 20 ГБ

Не волнуйтесь; из вашей виртуальной машины, вы увидите только диски, выделенные для этой машины VirtualBox хоста. При нормальном использовании виртуальная машина не может "украсть" ресурсы с узла.

1
отвечен user4556274 2022-11-20 17:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх