Resizing Virtual drive
I am running Ubuntu as a guest on an iMac with VirtualBox version 4.1.8.
What is the easiest way to resize the virtual drive?
Пожалуйста, предоставьте как можно больше подробностей, включая правильный формат для любых команд.
2 ответа
Этот ответ направлен на хост Windows, но если вы используете bash вместо PowerShell и заменяете '\' на '/', он должен работать нормально.
Увеличить виртуальный диск
- Из VirtualBox
- Отпустите файл VDI: Файл -> Диспетчер виртуальных носителей -> Выбрать VDI -> Отпустить
- Скопируйте расположение VDI в окне свойств 'C:\Users\campbell\VirtualBox VMs\Ubuntu14\Ubuntu14.vdi'
- Резервное копирование файла VDI
- Скопируйте файл VDI в новое место.
- Назначьте новый UUID исходному файлу VDI:
- Начните
Powershell
(не как администратор): - Перейдите в каталог Oracle VirtualBox
cd C:\Program Files\Oracle\VirtualBox
.\VBoxManage.exe internalcommands sethduuid "C:\Users\campbell\VirtualBox VMs\Ubuntu14\Ubuntu14.vdi"
- Начните
- Удалите и повторно добавьте файл.vdi вашей машины, чтобы обновить его UUID.
- Файл -> Диспетчер виртуальных носителей -> Выбрать VDI -> Удалить
- Применять.
- Щелкните правой кнопкой мыши на вашей виртуальной машине -> Конфигурация -> Хранилище -> Контроллер: SATA -> Добавить новый жесткий диск. Выберите ваш файл.vdi.
- От хозяина
- Разработайте желаемый размер: вы можете гуглить, например. "40 ГБ = МБ" возвращает 40000 МБ
- Начните
PowerShell
(не как администратор) - Перейдите в каталог Oracle VirtualBox
cd C:\Program Files\Oracle\VirtualBox
- Измените размер вашего файла.vdi
.\VBoxManage.exe modifyhd "C:\Users\campbell\VirtualBox VMs\Ubuntu14\Ubuntu14.vdi" --resize 40000
- Теперь запустите вашу виртуальную машину. Вы получите то же самое предупреждение о месте, которое побудило вас принять участие в этой процедуре. Не волнуйтесь, мы близки к концу.
- На вашей виртуальной машине
- Запустите менеджер разделов
gparted
(установите его, если отсутствуетsudo apt-get install gparted
) - Избавьтесь от раздела подкачки, который мешает вам расширить корневой раздел. Обратите внимание, что вы не можете нанести вред остальной части вашей машины - все это происходит внутри одного файла. В худшем случае вы удаляете этот файл, и вместо этого вы должны использовать резервную копию.
- Запишите размер раздела linux-swap 4 ГиБ в моем случае
- Щелкните правой кнопкой мыши на нем и
Swapoff
- Щелкните правой кнопкой мыши на нем и
Delete
- Применить, нажав на галочку (Применить все операции). Не обращайте внимания на страшное предупреждение - жизнь слишком коротка, чтобы потворствовать Кассандре
- щелкните правой кнопкой мыши расширенную файловую систему, в которой когда-то размещался раздел подкачки (по всей вероятности, /dev/sda2), и удалите его.
- щелкните правой кнопкой мыши по корневому разделу (/dev/sda1) и измените его размер. Перейдите в поле "Отслеживание свободного места" и введите размер раздела подкачки. Shift-Tab и машина автоматически определит для вас новый размер.
- Щелкните правой кнопкой мыши на нераспределенном пространстве в конце и сделайте его расширенным разделом.
- Щелкните правой кнопкой мыши в новом разделе и выберите
linux-swap
в поле Файловая система. - Зафиксируйте ваши изменения как прежде
- Щелкните правой кнопкой мыши на вашем разделе подкачки и выберите
swapon
- Скажи Толстой Леди, чтобы она начала петь.
- Запустите менеджер разделов
Рекомендации:
Если вы делаете диск больше, вы бы
- сначала увеличьте диск из VirtualBox, а затем
- увеличить раздел и
- файловая система, которую он содержит.
Для увеличения диска вы можете использовать VBoxManage modifyhd
команда. Предположим, вы хотите изменить размер диска до 20000 мегабайт (~20 ГБ). Сначала найдите файл на диске, который вы хотите расширить. Затем в терминале введите команду для изменения размера диска:
VBoxManage modifyhd "path-of-disk-file" --resize 20000
Чтобы расширить раздел и файловую систему, возможно, проще всего загрузить виртуальную машину с помощью Ubuntu livecd и выполнить работу с GParted, как это происходит одновременно и предоставляет вам графический интерфейс пользователя.
Присоедините ISO-образ livecd к виртуальной машине и измените порядок загрузки для первой загрузки с компакт-диска. Если у вас нет livecd Ubuntu, вы можете использовать любой livecd, который поставляется с соответствующими инструментами. Например, для загрузки SliTAZ требуется всего 35 МБ. Откройте GParted и выберите диск, размер которого вы хотите изменить. Затем щелкните правой кнопкой мыши раздел, который вы хотите расширить, и выберите опцию "изменить размер перемещения". В открывшемся диалоговом окне на рисунке, представляющем раздел, перетащите треугольник в конце раздела полностью вправо, чтобы развернуть его. Затем закройте диалоговое окно и выберите "Применить" на панели инструментов. Поскольку никакие данные не должны быть перемещены, это должно быть быстрой операцией.
Когда закончите, не забудьте отсоединить livecd от виртуальной машины и изменить порядок загрузки.
Вы найдете довольно хорошее руководство по всему процессу со скриншотами, включенными здесь: http://trivialproof.blogspot.com/2011/01/resizing-virtualbox-virtual-hard-disk.html