Как увеличить образ диска в VirtualBox?

У меня есть VirtualBox 5 в OS X El Capitan 10.11.3. В Windows VirtualBox есть возможность увеличить описанное здесь изображение . Однако я не могу найти аналогичный способ для OS X.

Мое хранилище выглядит так

введите описание изображения здесь

Нажав на 8,00 ГБ, вы получите

введите описание изображения здесь

Выбираете образ диска и получаете

введите описание изображения здесь

поэтому нет такого вида, как в Windows.

Дэвид Андерсон. Страница 150 руководства пользователя находится здесь . В нем просто описывается команда VBoxManagemodifyhd , но не то, как вы можете получить ее в своей командной строке.

Терминальный подход

В VirtualBox 4 была команда VBoxManage для увеличения размера изображения, как описано здесь о том, как изменить размер диска VirtualBox (Window и Mac).

VBoxManage modifyhd “<vdi_file_full_path_and_name>” –resize 40000

Я решил проблему PATH, не меняя PATH, но удаляя Macports, как описано здесь , с помощью рекурсивных принудительных удалений, поэтому теперь я могу вызывать функцию без явного указания /usr/local/bin/VBoxManageначала команды.

кланомат. я успешно бегу

/usr/local/bin/VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 10000 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Я успешно вхожу в зашифрованную систему. Я успешно вхожу в свою учетную запись пользователя Ubuntu, но сеанс остается только в представлении

введите описание изображения здесь

где Ubuntu на хосте остается сложенным бесконечное время. Шифрование виртуального диска не должно быть проблемой, потому что мне удалось получить представление входа в ОС. Мне не удалось войти в разные TTY Ubuntu внутри виртуальной машины, чтобы продолжить отладку.

Я успешно вхожу в систему как гость, и я получаю

введите описание изображения здесь

что указывает на то, что размер моего диска для ОС слишком мал. Я успешно увеличил пространство до 20 ГБ с помощью следующей команды, но я все еще получаю жалобу на отсутствие места на диске при входе в систему в качестве гостя.

VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 20000

Пространство выглядит хорошо внутри, и должно быть достаточно места

введите описание изображения здесь

Хранилище теперь выглядит так, где фактическое пространство динамически увеличивается.

введите описание изображения здесь

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

Тема на форуме Oracle VirtualBox

Я открыл ветку по этой проблеме на форуме Oracle VB здесь . я получил этот ответ

https://forums.virtualbox.org/viewtopic.php?f=24&t=50661
Pay close attention to step 2

Also if you selected to use LVM when you installed you would need to use LVM to extend the primary partition. Seek assistance from Ubuntu on how to do that.

где я не понимаю, что такое LVM, а не контент, указанный в ссылке.

Последний пункт был решен путем полного удаления существующего диска и переустановки Ubuntu с размером динамического диска 50 ГБ. Для долгосрочной стабильности этот метод является самым безопасным. У меня были резервные копии файлов на диске.


Как увеличить образ диска в VirtualBox?

Руководство пользователя VirtualBox версии 5.1.10 объясняет использование команды VBoxManage modifyhdна странице 150. Какую именно версию VirtualBox вы используете?
На моем Mac под управлением OS X 10.11.4 и VirtualBox 5.0.14 команду VBoxManageможно найти в каталоге (папке) /usr/local/bin.
Многие ищут `VBoxManagemodifymedium'.
Если VBoxManageсуществует в /usr/local/bin, то вы сможете выполнить команду, введя полный путь: /usr/local/bin/VBoxManage.
@DavidAnderson Ты прав! Сначала я пробежал неудачно. Я обновил тело.

Ответы (2)

Ваш путь vdi неверен:

VBoxManage: ошибка: не удалось найти файл для носителя

В вашей команде изменения размера используйте либо uuid vdi, либо правильный путь (без обратной косой черты!):

VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 10000

или (с обратной косой чертой, но без кавычек)

VBoxManage modifyhd /Users/masi/VirtualBox\ VMs/Ubuntu\ 14.04\ 64bit/Ubuntu\ 14.04\ 64bit.vdi --resize 10000

или после ввода VBoxManage list hdds:

#replace UUID and size below by the appropriate UUID and the required size
VBoxManage modifyhd UUID --resize size

Если ваш PATH не работает должным образом, возможно, вам придется добавить /usr/local/bin/

@Masi Это зависит от того, что вы установили в /opt/local/bin, /opt/local/sbin или /usr/local/bin. Если у вас установлены исполняемые файлы с одинаковыми именами и вы полагаетесь на присутствие обеих версий, всегда выбирайте полный путь. Если у вас нет одинаковых именованных исполнителей на трех путях, это не имеет значения. Всегда выполняется первый найденный в пути exec. Таким образом, если у вас есть старый /opt/local/bin/exec и более новый в /usr/local/bin/exec, старый exec будет выполняться с execвашей текущей переменной PATH.

Может быть, я что-то упускаю здесь, но я так это вижу. Вы выполняете команду VBoxManage, чтобы добавить место на ваш виртуальный диск. Что это означает? Означает ли это, что вы добавляете логические блоки на диск? Если это так, то это пространство не будет автоматически добавлено к разделам, содержащим файловые системы. Не придется ли вам также выполнять команды из виртуальной ОС или работающей версии виртуальной ОС для расширения файловых систем?

Если вы имеете в виду гостевые дополнения, я могу сказать вам, что это не нужно для выполнения команды VBoxManage.