Подтвердить что ты не робот

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

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

На самом деле в centos у меня есть один корень fs с моим домашним dir и т.д., поэтому в конечном итоге этот раздел нужно будет изменить.

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

4b9b3361

Ответ 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
  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. Как идти!

Ссылка: 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