4

У меня есть виртуальная машина (VirtualBox) и ее разделы диска настроены так:

$ df -h 
Filesystem      Size  Used Avail Use% Mounted on
udev            979M     0  979M   0% /dev
tmpfs           200M   24M  177M  12% /run
/dev/sda1       7.8G  6.9G  445M  95% /
tmpfs          1000M  216K 1000M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M   52K  200M   1% /run/user/1000
/dev/sr0         58M   58M     0 100% /media/ldl/VBox_GAs_5.2.0

Я использовал VBoxManage чтобы изменить размер файла .vdi виртуальной машины.

VBoxManage modifyhd "/Users/sof/VirtualBox VMs/ubuntu14.04_01/ubuntu14.04_01.vdi" --resize 51200

и перезапустил ВМ. К сожалению это не работа.

Как мне изменить размер диска виртуальной машины?


EDIT-01

Гостевой ОС является Ubuntu 14.04 , и я хочу расширить ее диск. но я не знаю, как увеличить размер раздела.

2 ответа2

4

Есть три отдельных объекта в игре.

Изначально ваш диск выглядел бы так:

расположение дисков №1

1. Изменить размер диска

Выполнив команду modifyhd , вы расширили диск:

макет диска № 2

2. Изменить размер раздела

Теперь вам нужно изменить раздел так, чтобы он занимал дополнительное место. Вы можете использовать fdisk для этого.

fdisk /dev/sda
  • Внимательно запомните начало и длину раздела, используя команду print (p).
  • Удалить раздел (d)
  • Создать новый раздел (n)
    • Используйте тот же первый сектор, что и старый раздел (теперь удален)
    • Либо используйте последний сектор по умолчанию, либо укажите другое значение - просто убедитесь, что новый раздел больше, чем был ранее
  • Запишите изменения на диск (w)

Возможно, вам придется использовать partprobe чтобы заставить ядро перечитать таблицы разделов. Используйте lsblk чтобы убедиться, что размер раздела соответствует ожидаемому.

Вы также изменили размер раздела:

макет диска № 2

3. Изменить размер файловой системы

Последний шаг - изменить размер файловой системы, что можно сделать с помощью resize2fs если это файловая система ext2/3/4 (вероятно, так и есть). Если вы не укажете размер, размер файловой системы будет изменен, чтобы заполнить доступное пространство.

resize2fs /dev/sda1

Это можно сделать во время монтирования файловой системы.

И наконец, размер файловой системы тоже был изменен:

макет диска № 3

Вы можете проверить это, используя df как и раньше.

0

Если вы успешно изменили размер виртуального диска, вы должны создать новый раздел или увеличить текущий / раздел, чтобы иметь возможность использовать новое свободное пространство.

Вы можете сделать это, используя gparted или parted.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .