введите описание изображения здесь! У меня не хватило места на моей виртуальной машине WinXP, для которой я дал только 10 ГБ, когда создал ее. Есть ли простой способ увеличить его, скажем, до 20 ГБ? Я не вижу очевидной опции в настройках VirtualBox.
Предложение ниже дает эту ошибку
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
Удаление .vdi из VirtualBox перед вызовом команды VBoxManage, а затем добавление ее обратно было успешным. Но теперь я не могу загрузить виртуальную машину, я получаю этот тревожный экран:
введите описание изображения здесь! Кстати, там написано «FATAL: не удалось прочитать с загрузочной среды! Система остановлена.`
VDI должен быть повторно присоединен к виртуальной машине после команды VBoxManage. Кроме того, раздел необходимо будет изменить с окон WITHIN, потому что у вас будет это пустое пространство:
введите описание изображения здесь! Мне удалось легко изменить размер раздела, используя немного бесплатного программного обеспечения под названием EASEUS Partition Master 9.1.0 Home Edition.
Откройте терминал и перейдите в папку с изображением диска VirtualBox, затем используйте следующую команду:
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
замена YOUR_HARD_DISK
и SIZE_IN_MB
на ваше имя изображения и нужный размер. sudo
может быть необходимо в некоторых машинах, или вы можете столкнуться с ошибкой. Этот ответ и более полное объяснение здесь, на webupd8. Благодарю Эндрю за публикацию этого ответа.
После изменения размера дополнительное виртуальное пространство на жестком диске необходимо разделить и отформатировать, чтобы гость мог его использовать. Это можно сделать с помощью gparted, загрузив гостя из живого ISO. Мы также можем изменить размер существующего раздела, используя gparted. Для этого нам может потребоваться отключить / swap
и создать новый раздел подкачки.
Следующее работало на меня:
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
Тем не менее, я понимаю, как может варьироваться пробег :-) Что касается изменения размера раздела, в Windows 7 я смог изменить размер экрана, который вы показали, щелкнув правой кнопкой мыши по C: диск на нижней панели и выбор увеличения громкости.
Вы также можете сделать это с помощью меню VirtualBox:
Выберите File
- > Виртуальный медиа-менеджер ...
Выберите свой диск и выберите «Свойства». Теперь просто переместите ползунок внизу.
После запуска виртуальной машины окна не распознают новое пространство.
В окнах откройте «Управление компьютерами» (поиск в меню «Пуск»), выберите «Хранение» - > Управление дисками
в левом меню. Выберите свой раздел (вероятно, C :), щелкните его правой кнопкой мыши и выберите «Расширить том» ...`. Теперь просто нажмите на волшебника, и все готово.
После изменения размера и невозможности просмотра изменения размера на моей гостевой машине Windows XP мне пришлось
На других форумах я видел, что снимки могут мешать изменению размера и невозможности удалить все снимки для разных ошибок, которые я получил, единственное найденное решение для меня заключалось в том, чтобы клонировать его, чтобы удалить снимки, а затем изменить его размер, и все работало. Для изменения размера внешних окон может помочь двухсторонний загрузочный компакт-диск, который можно найти здесь
У меня была та же проблема, когда я переместил диск и заменил оригинал на символическую ссылку. Впоследствии это работает нормально, но вы сталкиваетесь с проблемами с командой 'modifyhd', поскольку это, по-видимому, канонизирует путь к vdi-файлу при работе с ним. Похоже, вы пытаетесь добавить новый диск с тем же UUID, но по другому пути - или что-то в этом роде.
Было две проблемы:
Диск должен был быть удален из используемой виртуальной машины, но затем также «из списка hdds VirtualBox». Это было исправлено командой «closemedium», которая удаляет ее из этого списка.
Размер диска был «фиксированным диском» вместо «динамическим», и только динамические диски можно изменить. Это было исправлено командой «клон» (клон динамичен), а затем изменить размер полученного диска.
Это мой журнал о том, как это было сделано. Обратите внимание, что я не в любой момент запускаюсь как root , за исключением случаев, когда я впоследствии делаю изменение размера раздела и файловой системы.
ПЕРЕМЕЩАТЬ АССОЦИАЦИЮ НА ДИСК ОТ ВМ.
ПРОБЛЕМА ЕЩЕ ПРОБЛЕМАЕТ:
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
VBoxManage: error: Cannot register the hard disk '/datadisk/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' {6cd99209-e4db-4178-a6c2-53f9581b1fad} because a hard disk '/home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' with UUID {6cd99209-e4db-4178-a6c2-53f9581b1fad} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
Ах, диск все еще "в системе":
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID: ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State: locked write
Type: normal
Usage: TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)
UUID: 6cd99209-e4db-4178-a6c2-53f9581b1fad
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi
State: created
Type: normal
Удаление / удаление диска из списка дисков VirtualBox («closemedium»):
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fad
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID: ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format: VDI
Location: /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State: locked write
Type: normal
Usage: TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)
Попробуйте изменить размер снова:
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
ЧЕРТ, "фиксированный размер" НЕ РАБОТАЕТ! «клонед» на помощь, так как это оставляет «динамически выделенный» клонированный диск:
virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage clonehd TestInception\ 64\ bit.vdi TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 8e237500-173b-401a-9e63-9e64da110da9
СЕЙЧАС ДЕЛАЙТЕ РЕЗИЗИЮ (мгновенную):
virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd --resize 8192 TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
ТОГДА ПРИЗЫВАЕТ НЕКОТОРЫЕ ВМ, ДЛЯ РЕЗИЗАЦИИ. Это сделано как корень. Предполагается, что у вас есть только один раздел и, возможно, обмен.
# fdisk /dev/sdb # <- The extra disk, just attached to be resized
// The procedure looks like this:
// m - print help
// p - print table
// d ... - delete partition (delete both if you have root and swap)
// n - new partition (create root/first partition starting on exact same sector as before, typically 2048, but ends on last, or last minus swap)
// ... n.. (.. then add the swap partition. Calculate how many sectors using original table)
// t - change type of partition (swap partition, if any, to 82 - not 83 which is "normal Linux").
// w - write partition table (write out, with the resized partition)
# e2fsck -f /dev/sdb1
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks
# resize2fs /dev/sdb1
resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/sdb1 to 1965824 (4k) blocks.
The filesystem on /dev/sdb1 is now 1965824 blocks long.
Это сработало для меня с Virtualbox 5.2.6, установленным на хост-машине Ubuntu 16.04 и Windows 10 Guest: откройте Virtualbox Manager, нажмите Global Tools (в верхнем правом углу) и выберите Virtual Media Manager. Нажмите на вкладку «Жесткий диск» и выберите «Гостевая ОС». В нижней части поля нажмите на вкладку «Атрибуты». Внизу вы можете увидеть размер виртуального диска, а с помощью ползунка вы можете увеличить размер по своему вкусу. (Вы можете только увеличить, а не уменьшить размер с помощью этого метода). Нажмите «Применить». Запустите Windows Guest OS, откройте Управление компьютером, щелкните правой кнопкой мыши на диске C: и выберите «Расширить том», чтобы расширить файловую систему нераспределенной частью.
Это все, что мне нужно было сделать, отлично работает для меня.
Надежный способ - сделать это так же, как перейти на большой жесткий диск, который не работает в виртуальной машине. Сначала используйте ccleaner или подобную программу в XP, чтобы очистить все ненужные файлы, которые он может. Затем создайте дополнительный виртуальный жесткий диск нужного размера. Загрузите с помощью clonezilla ISO на виртуальном диске ODD и клонируйте вместе с выбранным параметром «изменить до нового размера раздела». Затем установите новый виртуальный жесткий диск как основной и не удаляйте старый, пока не узнаете, что он работает.
Если на вашем хост-машине есть Windows, вы можете выполнить следующую команду, чтобы увеличить или уменьшить размер диска vdi в виртуальном поле:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\your_user_name\VirtualBox VMs\Ubuntu18LTS\Ubuntu18LTS.vdi" --resize 20000
В приведенной выше команде замените your_user_name на реального пользователя Windows, а 20000 - размер диска MB.
Убедитесь, что вы вошли в систему как пользователь с разрешениями на запись в файл образа диска. Тогда беги
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
Работал на меня в первый раз, спрашивая
Для тех, у кого Windows на VHD, как я, сначала преобразуйте в VDI, клонируя с помощью следующей команды Linux. (Примечание, виртуальная машина Windows отключена.)
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Это будет дублировать VHD.
Затем VDI можно изменить следующим образом. Обратите внимание, что VDI на самом деле не будет расти, пока не будет использован.
VBoxManage modhd Windows10.vdi --resize 80000
После исправления монтажа хранилища в программном обеспечении хоста виртуальной машины и включения виртуальной машины Windows загружается, но раздел все равно будет того же размера. Google для инструмента Windows, который может изменить размер раздела диска C. Я использовал EaseUs Partition Master, чтобы увеличить раздел диска C до моего нового размера.
Наконец, VHD можно удалить.
& Лт;!- язык-все: lang-sh - >
Вот способ изменить размер вашего диска VirtualBox, независимо от того, является ли это диск с фиксированным форматом или динамическим форматом. В частности, это предотвращает эту ошибку:
& Лт;!- язык: lang-none - >
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
정️ Резервное копирование виртуального диска. Вы никогда не знаете, что может пойти не так.
На вашем хосте:
Откройте окно терминала.
В Windows: откройте командную строку
cmd
.
Перейдите в каталог с виртуальным диском, который вы хотите изменить. Например:
CD "Мои ВМ"
Создайте новый диск VirtualBox с желаемым именем файла, размером (в мегабайтах) и форматом («Стандартный» (динамический) или «Фиксированный»). Например, создать диск с фиксированным форматом объемом 50 ГБ под названием MyNewDisk.vdi
:
VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
Если
VBoxManage
не распознается как команда, укажите полный путь к ней. Его можно найти в каталоге установки VirtualBox. В Windows вышеуказанная команда станет:"C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe" createmedium --filename "MyNewDisk.vdi" --size 50000 --variaant Fixed
Скопируйте оригинальный диск на новый диск.
VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" - существует
Изменение размера сделано! Вы можете проверить свойства нового диска, если хотите:
VBoxManage showmediuminfo "MyNewDisk.vdi"
Измените виртуальную машину, чтобы использовать новый диск.
Затем в гостевой ОС вам необходимо изменить размер разделов, чтобы использовать новое доступное пространство.
На самом деле, кажется, что «modifyhd» в некоторых случаях не приносит вам пользы. Я фактически расширил свой WinXP vdi, клонировав изображение после расширения.
Вот полное пошаговое руководство, которое работало для меня пару недель назад: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/