VirtualBox: расширить раздел - PullRequest
       41

VirtualBox: расширить раздел

29 голосов
/ 15 ноября 2011

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

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

Спасибо зааванс за предложения!

Ответы [ 8 ]

43 голосов
/ 22 сентября 2013

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

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

Подробные шаги приведены ниже (проверено на «Виртуальной машине CentOS 6.4» и «VirtualBox 4.2.18»);

  1. Соблюдайте формат диска для файла virtualbox, если он не * .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.x-x-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 <- будет использоваться в следующей команде </li>
 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
8 голосов
/ 15 сентября 2016

Я использую виртуальную коробку CentOS7 и наконец расширил свой раздел /dev/mapper/centos-root - gparted не работает для меня, потому что у меня нет рабочего стола в виртуальной коробке CentOS7.

  1. Выключите виртуальную машину CentOS
  2. Перейдите в каталог вашего * .vdi изображения. Если вы не знаете, где это, посмотрите на графический интерфейс вашего Virtualbox Manager virtualbox -> settings -> storage -> *.vdi -> location, например. шахта находится под ~/VirtualBox VMs/CentOS7/CentOS.vdi
  3. Сделайте резервную копию своего изображения на случай, если что-то пойдет не так

    $ cp CentOS7.vdi CentOS7.backup.vdi

  4. Измените размер виртуальной памяти, например, 200 ГБ

    $ VBoxManage modifyhd CentOS7.vdi --resize 204800

  5. Включите вашу виртуальную машину 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
  1. Используйте утилиту fdisk для удаления / создания разделов

    $ sudo fdisk /dev/sda

  2. Вы находитесь в интерактивном режиме утилиты fdisk, введите следующие команды: (в основном просто следуйте рекомендациям по умолчанию)

    d - удалить раздел

    2 - выберите раздел для удаления (/ dev / sda2 здесь)

    n - создать новый раздел

    p - сделать его основным разделом

    2 - сделать так же, как мы удалили

    <return> - установить начальный блок (по умолчанию)

    <return> - установить конечный конечный блок (по умолчанию)

    w - написать раздел и выйти из интерактивного режима fdisk

  3. Перезагрузите компьютер CentOS

    $ sudo reboot

  4. Измените размер физического тома и проверьте новый размер

    $ sudo pvresize /dev/sda2

    $ sudo pvscan

  5. Взгляните на логический том тома, чтобы увидеть, какой том вы хотите увеличить, в моем случае, /dev/mapper/centos-root

  6. Измените размер файловой системы, добавив параметр -r, он позаботится об изменении размера

    $lvextend -r -l +100%FREE /dev/mapper/centos-root

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

    $resize2fs /dev/mapper/fedora-root

    Для CentOS 7: $xfs_growfs /dev/mapper/fedora-root

  8. Последняя проверка:

    $df -h.

Справка: https://blog.jyore.com/2013/06/virtualbox-increase-size-of-rhelfedoracentosscientificos-guest-file-system/#comment-2879

6 голосов
/ 30 ноября 2011

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

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

VBoxManage modifyhd filename.vdi --resize 46080

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

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

4 голосов
/ 07 февраля 2013

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

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

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

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

1 голос
/ 27 ноября 2012

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

$ VBoxManage modifyhd MyVirtualImage --resize 40960

Для справки я нахожусь на VirtualBox 4.2.1, Mac 10.8.2

0 голосов
/ 02 октября 2017

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

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

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

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

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

dnf install blivet-gui  
blivet-gui  
lvremove /dev/mapper/fedora00-00  
lvextend -l +100%FREE /dev/mapper/fedora00-root
0 голосов
/ 27 марта 2017

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

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

0 голосов
/ 17 ноября 2011

Из FAQ по VirtualBox :

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

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

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

...