VirtualBox: расширение раздела
У меня есть virtualbox-4.1.0 с установленным значением centos-5.6. Теперь я хотел бы расширить образ VM, который я ранее выделил для установки виртуальной машины, это было 8Gb, этого недостаточно. Есть ли способ расширить раздел без потери информации?
На самом деле в centos у меня есть один корень fs с моим домашним dir и т.д., поэтому в конечном итоге этот раздел нужно будет изменить.
Заранее благодарим за предложения!
Ответы
Ответ 1
Это можно сделать в 4 этапа:
- Клонирование вашего файла VMDK в формате VDI с помощью инструмента VBoxManage.
- Измените размер диска, чтобы создать свободное пространство с помощью VBoxManage Tool.
- Измените файловую систему, чтобы выделить свободное место для вашего диска с помощью GParted.
- Добавьте созданное дисковое пространство в файловую систему Linux.
Ниже приведены подробные шаги (протестированные с помощью "Virtual Machine CentOS 6.4" и "VirtualBox 4.2.18" );
-
Соблюдайте формат диска виртуального файла, если он не *.vdi, конвертируйте формат диска из *.wmdk в *.vdi. Откройте окно Windows:
$ VBoxManage clonehd --format VDI "path_of_wmdk_file" "path_of_vdi_file"
-
Измените размер диска vdi. Откройте окно Windows. Например, размер диска ~ 500 ГБ = > 512000;
$ VBoxManage modifyhd "path_of_vdi_file" --resize 512000
-
Выберите файл *.vdi вместо файла *.wmdk в качестве диска
Virtual Machine -> Settings -> Storage -> Controller : SATA (Right Click on *.wmdk file) -> Remove Attachment -> Add HardDisk and choose newly created *.vdi file
-
Загрузите файл gparted-live-x.xx.x-x-ixxx.iso из http://gparted.sourceforge.net/download.php. Смонтируйте этот файл iso как компакт-диск.
Virtual Machine -> Settings -> Storage -> Controller IDE (Right Click) -> Add CD/DVD -> Select gparted-live-x.xx.x-x-ixxx.iso file
-
Запустите виртуальную машину, Virtual Machine загрузится с этого компакт-диска. Выберите значения по умолчанию с нажатием "Enter", "Enter"... до запуска GUI ISO. Выберите программу gpart программы и запустите.
-
Расширьте размер диска, как показано ниже:
- Щелкните правой кнопкой мыши по разделам, и если "возможно", нажмите "Отключить активный партион".
- Расширьте раздел как можно больше из графического интерфейса (для этого случая 500 ГБ).
- Щелкните правой кнопкой мыши раздел, который отключен, и выберите "Включить активный партион".
- Применить и дождаться завершения операций.
- Завершить работу виртуальной машины.
- Отключить gparted-live-x.xx.x-x-ixxx.iso.
$ Virtual Machine -> Settings -> Storage-> Controller IDE (Right Click on gparted-live-x.xx.x-x-ixxx.iso) -> Remove Attachement
- Запустите виртуальную машину.
-
Откройте терминал linux и войдите в систему под учетной записью root. Выполнить команды ниже;
-
$ lvm vgdisplay
=> Free PE / Size 122880 / 480.00 GiB
-
$ lvm lvdisplay /dev/VolGroup/lv_root
=> Current LE 3978
-
Рассчитайте сумму приведенных выше значений. В этом случае: 122880 + 3978 = 126858 < - будет использоваться в следующей команде
-
$ lvm lvresize -l 126858 /dev/VolGroup/lv_root
-
$ resize2fs /dev/VolGroup/lv_root
-
$ lsblk
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 500G 0 disk
+¦sda1 8:1 0 500M 0 part /boot
L¦sda2 8:2 0 499.5G 0 part
+¦VolGroup-lv_root (dm-0) 253:0 0 480G 0 lvm /
L¦VolGroup-lv_swap (dm-1) 253:1 0 4G 0 lvm [SWAP]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
Проверьте, расширена ли файловая система или нет с созданием огромного файла:
-
$ fallocate -l 480G /test_file
-
Конечно, удалите тестовый файл:
-
$ rm -rif /test_file
Ответ 2
Я нашел этот самородок по следующей ссылке. Я работал идеально для меня и занимал всего 5 секунд.
С VirtualBox 4 они добавили поддержку расширения.
VBoxManage modifyhd filename.vdi --resize 46080
Это изменит размер образа виртуального диска до 45 ГБ.
https://superuser.com/questions/172651/increasing-disk-space-on-virtualbox
Ответ 3
Я использую виртуальный бокс CentOS7, и я, наконец, расширил свой раздел /dev/mapper/centos-root
- gparted не работает для меня, потому что у меня нет рабочего стола на виртуальном боксе CentOS7.
- Выключите свою виртуальную машину CentOS.
- Перейдите в каталог вашего *.vdi-изображения. Если вы не знаете, где это, посмотрите на свой графический интерфейс Virtualbox Manager
virtualbox -> settings -> storage -> *.vdi -> location
, например. шахта находится под ~/VirtualBox VMs/CentOS7/CentOS.vdi
-
Создайте резервную копию своего изображения на всякий случай, если что-то пойдет не так.
$ cp CentOS7.vdi CentOS7.backup.vdi
-
Измените размер виртуального хранилища, например. 200 ГБ
$ VBoxManage modifyhd CentOS7.vdi --resize 204800
-
Включите виртуальную машину CentOS, введите
$ sudo fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 209715199 104344576 8e Linux LVM
-
Используйте утилиту fdisk для удаления/создания разделов
$ sudo fdisk /dev/sda
-
Вы находитесь в интерактивном режиме утилиты fdisk, выдает следующие команды: (в основном просто следуйте рекомендациям по умолчанию)
d
- удалить раздел
2
- выберите раздел для удаления (/dev/sda2 здесь)
n
- создать новый раздел
p
- сделать его основным разделом
2
- сделать его на том же самом номере раздела, который мы удалили
<return>
- установите начальный блок (по умолчанию)
<return>
- установить конечный конечный блок (по умолчанию)
w
- напишите раздел и оставьте интерактивный режим fdisk
-
Перезагрузите компьютер CentOS
$ sudo reboot
-
Измените размер физического тома и проверьте новый размер
$ sudo pvresize /dev/sda2
$ sudo pvscan
-
Взгляните на свой логический объем отображения, чтобы узнать, какой объем вы хотите увеличить, в моем случае /dev/mapper/centos-root
-
Измените размер файловой системы, добавив опцию -r
, она позаботится об изменении размера для вас
$lvextend -r -l +100%FREE /dev/mapper/centos-root
-
Как идти!
Ссылка: https://blog.jyore.com/2013/06/virtualbox-increase-size-of-rhelfedoracentosscientificos-guest-file-system/#comment-2879
Ответ 4
Это можно сделать с помощью трех шагов:
- клонирование вашего файла VMDK в формат VDI с помощью VBoxManage
- изменить размер диска для создания свободного пространства с помощью VBoxManage
- изменить файловую систему, чтобы выделить свободное место на вашем диске, используя GParted
Не забывайте последнюю часть, иначе у вас будет незанятое свободное место, и ваш диск по-прежнему будет отображаться как полный.
Я написал учебник здесь, чтобы изменить размер вашего диска VM
Ответ 5
В какой-то момент утилита VBoxManage немного изменила синтаксис. Стоит отметить, что это не работает на всех типах vm, поэтому будьте осторожны, если у вас есть *.vmdk. Пример команды для изменения вашего HD до 40 ГБ:
$ VBoxManage modifyhd MyVirtualImage --resize 40960
Для справки я нахожусь в VirtualBox 4.2.1, Mac 10.8.2
Ответ 6
Из Часто задаваемые вопросы по VirtualBox:
Вам нужно клонировать данные из VDI, которые у вас уже есть, для нового большего VDI и развернуть разделы. Вы можете использовать такие инструменты, как CloneZilla, для клонирования виртуального жесткого диска до большего размера и Gparted для увеличения размера раздела. Другой метод - использовать CloneVDI с помощью mpack и клонировать VDI с большим размером, а затем изменять размер разделов (ов) с помощью Gparted.
Начиная с версии 4.0.0, вы можете использовать VBoxManage modifyhd --resize, чтобы изменить размер максимального размера VDI. Вы можете сделать только больше. После этого используйте Gparted для увеличения размера раздела внутри VDI.
В качестве альтернативы вы можете подключить другой VDI и установить там/home.
Ответ 7
Найдите инструмент CloneVDI на форумах Oracle VirtualBox. Это сработало для меня, и это гораздо более простая программа на основе графического интерфейса для тех, кто нервничает в командной строке. Также позволяет преобразовать из фиксированного в динамический режим, который VBoxManage.exe не поддерживает (пока).
https://forums.virtualbox.org/viewtopic.php?f=6&t=22422
Ответ 8
Я долгое время занимался поиском в Интернете и, наконец, заработал у меня. (до того, как я нашел это) И мне нужно место, чтобы сохранить мою работу.
использовать vboxmanage для добавления места в образ диска
использовать gparted для изменения размера, поэтому используется все пространство
используйте blivet-gui для создания нового тома:
Ниже приведены команды, которые я скопировал из терминала в Fedora:
dnf install blivet-gui
blivet-gui
lvremove /dev/mapper/fedora00-00
lvextend -l +100%FREE /dev/mapper/fedora00-root