VirtualBox: расширение раздела

У меня есть virtualbox-4.1.0 с установленным centos-5.6. Теперь я хотел бы расширить образ виртуальной машины, который я ранее выделил для установки виртуальной машины, это было 8 ГБ, этого недостаточно. Есть ли способ расширить раздел без потери информации?

На самом деле в centos у меня есть один корневой файловый каталог с моим домашним каталогом и т. Д., Поэтому в конечном итоге потребуется изменить размер этого раздела.

Заранее благодарим за предложения!

29
задан Mark 15 November 2011 в 18:12
поделиться

7 ответов

Я нашел этот самородок по следующей ссылке. Я работал отлично для меня и занял всего 5 секунд.

В VirtualBox 4 добавлена ​​поддержка расширения.

VBoxManage modifyhd filename.vdi --resize 46080

Это позволит изменить размер образа виртуального диска до 45 ГБ.

https://superuser.com/questions/172651/increasing-disk-space-on-virtualbox

6
ответ дан 28 November 2019 в 01:18
поделиться

Это можно сделать в 4 этапа:

  1. Клонировать свой VMDK в формат VDI с помощью VBoxManage Tool.
  2. Измените размер диска, чтобы освободить место с помощью VBoxManage Tool.
  3. Измените файловую систему, чтобы выделить свободное место для вашего диска с помощью GParted.
  4. Добавить созданное дисковое пространство в файловую систему Linux.

Подробные шаги приведены ниже (проверено на «Virtual Machine CentOS 6.4» и «VirtualBox 4.2.18»);

  1. Соблюдать формат диска виртуальной коробки файл, если это не * .vdi, преобразовать формат диска из * .wmdk в * .vdi. Откройте терминал Windows:
    $ VBoxManage clonehd --format VDI "path_of_wmdk_file" "path_of_vdi_file"

  2. Измените размер диска vdi файла. Откройте окно терминала. Например сделать диск размером ~ 500 ГБ => 512000;
    $ VBoxManage modifymedium "path_of_vdi_file" --resize 512000

  3. Выберите файл * .vdi вместо файла * .wmdk в качестве диска
    Virtual Machine -> Settings -> Storage -> Controller : SATA (Right Click on *.wmdk file) -> Remove Attachment -> Add HardDisk and choose newly created *.vdi file

  4. Загрузите файл «gparted-live-x.xx.xx-ixxx.iso» с http://gparted.sourceforge.net/download.php . Смонтируйте этот iso-файл как CD.
    Virtual Machine -> Settings -> Storage -> Controller IDE (Right Click) -> Add CD/DVD -> Select gparted-live-x.xx.x-x-ixxx.iso file

  5. Запустите виртуальную машину, виртуальная машина загрузится с этого компакт-диска. Выбирайте значения по умолчанию, нажимая «Enter», «Enter» ... пока Gpart ISO GUI не запустится. Выберите инструмент gpart и запустите.

  6. Увеличьте размер диска, как показано ниже;

    • Щелкните правой кнопкой мыши по разделам и, если «возможно», нажмите «Отключить активный раздел».
    • Расширьте раздел как можно больше из GUI (для этого случая 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
    • Запустите виртуальную машину.

  7. Откройте терминал 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
43
ответ дан 28 November 2019 в 01:18
поделиться

В какой-то момент утилита VBoxManage немного изменила синтаксис. Стоит отметить, что это не работает на всех типах vm, поэтому будьте осторожны, если у вас есть * .vmdk. Пример команды для изменения вашего HD на 40 ГБ:

$ VBoxManage modifyhd MyVirtualImage --resize 40960

Для справки я на VirtualBox 4.2.1, Mac 10.8.2

1
ответ дан 28 November 2019 в 01:18
поделиться

Это можно сделать за 3 шага:

  • клонировать ваш VMDK в формат VDI с помощью VBoxManage
  • изменить размер диска, чтобы создать свободное место с помощью VBoxManage
  • , изменить файловая система для выделения свободного места на диске с помощью GParted

Не забудьте последнюю часть, в противном случае у вас будет нераспределенное свободное пространство, и ваш диск по-прежнему будет заполнен.

Я написал здесь учебник, чтобы изменить размер виртуального диска

.
4
ответ дан 28 November 2019 в 01:18
поделиться

Из FAQ по VirtualBox :

Вам необходимо клонировать данные из уже имеющегося VDI в новый, больший VDI и расширить разделы. Вы можете использовать такие инструменты, как CloneZilla, чтобы клонировать виртуальный жесткий диск на больший, и Gparted, чтобы увеличить размер раздела. Другой метод - использовать CloneVDI с помощью mpack и клонировать VDI с большим размером, а затем изменить размер раздела (ов) с помощью Gparted.

Начиная с 4.0.0, вы можете использовать VBoxManage modifyhd --resize, чтобы изменить максимальный размер VDI. Вы можете только сделать это больше. После этого используйте Gparted, чтобы увеличить размер раздела внутри VDI.

В качестве альтернативы вы можете подключить другой VDI и смонтировать там ваш / home.

0
ответ дан 28 November 2019 в 01:18
поделиться

Поиск инструмента CloneVDI на форумах Oracle VirtualBox. Это сработало для меня и является намного более простой программой на основе графического интерфейса для всех, кто нервничает в командной строке. Также позволяет преобразовать из фиксированного в динамический режим, который VBoxManage.exe не поддерживает (пока).

https://forums.virtualbox.org/viewtopic.php?f=6&t=22422

0
ответ дан 28 November 2019 в 01:18
поделиться

Я потратил много времени на поиски в интернете и, наконец, начал работать на меня. (прежде чем я нашел это) И я хотел, чтобы место для сохранения моей работы

использовало vboxmanage, чтобы добавить пространство к образу диска

использовало gparted для изменения размера, чтобы использовалось все пространство

используйте blivet-gui для создания нового тома:

Ниже приведены команды, которые я скопировал с терминала в fedora:

dnf install blivet-gui  
blivet-gui  
lvremove /dev/mapper/fedora00-00  
lvextend -l +100%FREE /dev/mapper/fedora00-root
-1
ответ дан 28 November 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: