Как увеличить размер жесткого диска виртуальной машины?

Из man apt-get

autoclean: Как и чистый, autoclean очищает локальный репозиторий файлов загруженных пакетов. Разница в том, что он удаляет только файлы пакетов, которые больше не могут быть загружены и в основном бесполезны. Это позволяет хранить кеш в течение длительного периода времени, не выйдя из-под контроля. Опция конфигурации APT :: Clean-Installed предотвратит удаление установленных пакетов, если она отключена.

Проверьте текущее значение с apt-config dump|grep Clean

В /etc/apt/apt.conf добавьте:

APT::Clean-Installed "false";

Также посмотрите, что такое разница между параметрами «autoclean "," Autoremove "и" clean "?

238
задан 24 April 2012 в 03:32

11 ответов

Откройте терминал и перейдите к папке с изображением диска VirtualBox, затем используйте следующую команду:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

заменив YOUR_HARD_DISK и SIZE_IN_MB на ваше имя изображения и желаемый размер. sudo может потребоваться на некоторых машинах или вы можете столкнуться с ошибкой. Этот ответ и более полное объяснение здесь, на webupd8. Приобретите Эндрю для публикации этого ответа.

После изменения размера дополнительного здесь, на webupd8 для гостя, чтобы использовать его. Это можно сделать с помощью gooting, загрузив гостя из живой ISO. Мы также можем изменить размер существующего раздела с помощью gparted. Для этого нам может потребоваться отключить /swap и создать новый раздел подкачки.

281
ответ дан 25 May 2018 в 15:51
  • 1
    +1. Просто использовал это, чтобы увеличить размер моего диска с Windows 7 с 20 до 30 ГБ, и он работал очень плавно (без регистрации и т. Д.). $ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Сначала Windows не обнаружила увеличенного пространства, но после отключения питания, и затем я смог использовать встроенный инструмент управления дисками, чтобы увеличить размер моего раздела C :. – Jonik 22 December 2011 в 16:05
  • 2
    +1 Это, безусловно, самый чистый способ сделать это. – Starx 3 May 2012 в 20:08
  • 3
    @asd Изменение размера диска недостаточно, вам также необходимо изменить размер раздела. – Bruno 8 November 2012 в 00:44
  • 4
    ЭТО БУДЕТ РАБОТАЕТ! Однако вам необходимо увеличить раздел после того, как окна смогут зарегистрировать новое пространство. Лучший и быстрый / простой метод: howtogeek.com/howto/windows-vista/… – tfont 9 December 2016 в 18:46
  • 5
    Я думаю, что в последних версиях VirtualBox это .\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720 сейчас. modifyhd также работает, но есть обратная совместимость со старыми командами. – TranslucentCloud 6 September 2017 в 22:04

Следующие работали для меня:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

Однако я понимаю, как пробег может варьироваться :-) Что касается изменения размера раздела, в Windows 7 я смог изменить размер экрана на экране , щелкнув правой кнопкой мыши на диске C: в нижней панели и выбрав громкость.

20
ответ дан 25 May 2018 в 15:51
  • 1
    sudo - не . Это может привести к повреждению разрешений в вашем домашнем каталоге, что потребует использования sudo для виртуального бокса, который является bad . – Lekensteyn 15 April 2012 в 17:01
  • 2
    @Lekensteyn: Приятно знать, что это необязательно. Я использовал его, потому что другие говорили, что он не работает без корня. Что касается сбоев в доступе, chmod хорошо работает, чтобы исправить такие ошибки. – Richard Povinelli 15 April 2012 в 17:05
  • 3
    @Lekensteyn: chown исправит ошибки владения. Я упоминаю chmod и chown, потому что мне пришлось исправить проблему, на которую вы ссылаетесь много раз :-) – Richard Povinelli 15 April 2012 в 17:19
  • 4
    Это отлично подходит для Windows, но если у вас гостевая ОС Linux, эта ссылка может помочь в изменении размеров разделов: forums.virtualbox.org/viewtopic.php?f=35&t=50661 – Jon 30 March 2014 в 03:35
  • 5
    Если вы работаете с окнами внутри Linux, вам необходимо следовать этим параметрам и расширять диск, иначе окна не будут добавлять дополнительное пространство, которое мы добавили – Ajith R Nair 17 August 2016 в 16:52

Вимм, я думаю, вам нужно сначала отменить регистрацию с Vbox. File, Media Manager, нажмите на hdd и отмените регистрацию. Затем повторите попытку.

17
ответ дан 25 May 2018 в 15:51
  • 1
    Не требуется для Linux в VirtualBox. Сначала нужно было полностью закрыть гостевую ОС. – Underverse 4 February 2017 в 13:23

После изменения размера и отсутствия возможности просмотра изменения размера на моей гостевой машине Windows XP, мне пришлось

клонировать его с помощью «VBoxManage modifyhd winxppro \ Clone.vdi --resize 30720» и всего работал

Я видел на других форумах, что моментальные снимки могут мешать для изменения размера и не удалять все снимки для разных ошибок, которые я получил, единственным найденным решением для меня было клонирование, чтобы удалить моментальные снимки, а затем изменить размер это, и все сработало. Для изменения размера внешних окон загруженный компакт-диск cd, который можно найти здесь, может помочь

7
ответ дан 25 May 2018 в 15:51

У меня была та же проблема, когда я переместил диск и заменил оригинал символической ссылкой. После этого это работает нормально, но вы сталкиваетесь с проблемами с командой «modifyhd», поскольку это, по-видимому, canonicalizes путь к vdi-файлу при работе с ним. Это означает, что вы пытаетесь добавить новый диск с тем же UUID, но на другом пути - или что-то в этом роде.

Было две проблемы:

Диск должен был быть удален из виртуальной машины, которая использовала его, но затем также «из списка виртуальных дисков hdds». Это было исправлено командой «closemedium», которая удаляет ее из этого списка. Диск, подлежащий изменению, был «фиксированным диском» вместо «динамического», и только динамические диски могут быть изменены. Это было исправлено командой «clone» (клон динамический), а затем изменил размер полученного диска.

Это мой журнал, как это было сделано. Обратите внимание, что я ни в какой момент не выполняю роль root, за исключением случаев, когда я потом изменяю размер раздела и файловой системы.

Обратите внимание, что я ни в какой момент не запускаюсь как 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)

Удалите / удалите диск из списка дисков VirtualBox ("closemedium"):

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!

DAMN, «фиксированный размер» НЕ РАБОТАЕТ! «clonehd» на помощь, так как это оставляет «динамически выделенный» клонированный диск:

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

DAMN, «фиксированный размер» НЕ РАБОТАЕТ! «clonehd» на помощь, так как это оставляет «динамически распределенный» клонированный диск:

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%

ТОГДА ПРИНИМАЙТЕ НА НЕКОТОРЫЕ ВМ, ДЛЯ ВЗРЫВА. Это делается как root. Предполагается, что у вас есть только один раздел и, возможно, своп.

# 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.
4
ответ дан 25 May 2018 в 15:51

Верный способ - сделать это так же, как перемещение на более крупный жесткий диск, который не работает в виртуальной машине. Сначала используйте ccleaner или аналогичную программу в XP, чтобы очистить все файлы нежелательной почты, которые он может. Затем создайте дополнительный виртуальный жесткий диск необходимого размера. Исправлена ​​загрузка с помощью идентификатора clonezilla ISO на вашем виртуальном диске ODD и клонирование вместе с параметром «изменить размер до нового размера раздела». Затем установите новый виртуальный жесткий диск как основной и не удаляйте старый, пока не узнаете, что он сработал.

1
ответ дан 25 May 2018 в 15:51

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

1
ответ дан 25 May 2018 в 15:51
  • 1
    Некоторые люди сообщили об этом, поскольку домашний каталог имеет плохие разрешения – Jonathan Leaders 1 September 2016 в 03:02

На самом деле, похоже, что modifyhd в некоторых случаях вам не помогает. Я действительно расширил свой WinXP vdi, клонировав изображение после расширения.

Вот полное пошаговое руководство, которое работало для меня пару недель назад: http://libtronics.com/2011/07 / размер-VirtualBox-диск-на-WinXP-гость /

1
ответ дан 25 May 2018 в 15:51
  • 1
    Не могли бы вы объяснить здесь шаги? Ответы с немного больше, чем ссылка на другой сайт, как правило, нахмурились здесь, и можно удалить . – Tom Brossman 29 September 2012 в 22:10
  • 2
    Ну, вам нужно понять, что делает модификатор, что не намного больше, чем расширение базового виртуального диска, вот и все. Вам все равно нужно расширить файловую систему, которая находится на ней. – Marcin Kaminski 21 November 2012 в 06:41

Убедитесь, что вы вошли в систему как пользователь с правами на запись в файл образа диска. Затем запустите

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

Работала для меня в первый раз, спрашивая

1
ответ дан 25 May 2018 в 15:51
  • 1
    Вам нужно было переустановить / переформатировать / переделать? или он просто загрузился прямо назад? – Jonathan Leaders 1 September 2016 в 03:01

Это работало для меня с Virtualbox 5.2.6, установленным на Ubuntu 16.04 Host Machine и Windows 10 Guest: откройте Virtualbox Manager, щелкните Global Tools (верхний правый угол) и выберите Virtual Media Manager. Нажмите вкладку «Жесткий диск» и выберите гостевую ОС. В нижней части окна щелкните вкладку «Атрибуты». Внизу вы можете увидеть размер виртуального диска, а с помощью слайдера вы можете увеличить размер по своему вкусу. (Вы можете увеличить, а не уменьшать размер с помощью этого метода). Нажмите «Применить». Запустите свою гостевую ОС Windows, откройте Управление компьютером, щелкните правой кнопкой мыши на C: Drive и выберите Extend Volume, чтобы расширить файловую систему с нераспределенной частью.

Это все, что я должен был сделать, отлично работает для меня .

1
ответ дан 25 May 2018 в 15:51
  • 1
    Отлично. Не должен ли это быть принятым ответом, по крайней мере, для последних версий VirtualBox? – AlwaysLearning 29 April 2018 в 15:38

Вот способ изменения размера вашего диска VirtualBox, независимо от того, является ли он фиксированным или динамическим форматом. В частности, он предотвращает эту ошибку:

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
⚠️ Резервное копирование виртуального диска. Вы никогда не знаете, что может пойти не так.

На вашем хосте:

Откройте окно терминала. В Windows: откройте командную строку cmd. Перейдите в каталог с виртуальным диском, который вы хотите изменить. Например:
cd "My VMs"
Создайте новый диск VirtualBox с желаемым именем файла, размером (в мегабайтах) и форматом (либо Standard (динамический), либо Fixed). Например, чтобы создать диск с фиксированным форматом 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 --variant Fixed
Скопируйте исходный диск на новый диск.
VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
Сделано изменение размера! Вы можете проверить свойства нового диска, если хотите:
VBoxManage showmediuminfo "MyNewDisk.vdi"
Измените виртуальную машину на использование нового диска.

Далее, на гостевой ОС вам необходимо изменить размер разделов, чтобы использовать новое пространство.

0
ответ дан 25 May 2018 в 15:51

Другие вопросы по тегам:

Похожие вопросы: