Динамический диск VirtualBox не расширяется до размера Virtual


17

У меня Ubuntu 12.04 работает на VirtualBox 4.2.4 на диске Dynamic VDI ​​с лимитом 8 ГБ на реальном разделе ext4 с более чем 40 ГБ доступного свободного места. Однако VDI не расширяется до предела. 8 ГБ более чем достаточно для того, что я хочу сделать.

Как мне сделать доступным остальное пространство? Доступное пространство в / и .home составляет 41 КБ.

В.М.

VDI


Это ошибка?
jeremyjjbrown

Мое решение было просто добавить еще один виртуальный диск. Кстати, я не проверял это сам, но эта страница предполагает, что проблема вызвана тем, что раздел подкачки размещается после основного раздела. Я попробую переставить разделы в следующий раз, когда я устанавливаю гостевую систему Ubuntu, и выложу продолжение.
Андрей Беньковский

Вы, вероятно, сделали слишком маленький раздел, объясняющий полный диск.
Dr_Bunsen

Ответы:


2

Я исправил свою машину VirtualBox, установив путь на хост-компьютере Windows 7 для включения установочного каталога VirtualBox (Шаги):

  1. нажмите кнопку Пуск
  2. Щелкните правой кнопкой мыши компьютер
  3. Нажмите Свойства
  4. Нажмите Расширенные настройки системы
  5. На вкладке [Дополнительно] нажмите кнопку [Переменные среды]
  6. Под Системными Переменными прокрутите вниз к пути и нажмите [Редактировать]
  7. Добавьте все в кавычки в конец строки "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. Нажмите [Ok]

Затем перейдите в каталог диска VirtualBox (под именем пользователя \ VirtualBox VM), взятый из ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. откройте cmd и перейдите на диск VirtualBox
  2. введите эту команду: VBoxManage showhdinfo
  3. Обратите внимание на UUID диска.
  4. введите эту команду: VBoxManage modifyhd UUID_of_the_VDI_disk --resize 80000 (это делает диск 80 гигабайтов, подгоняйте под нужный вам размер)

ВАЖНЫЕ ШАГИ НАЧИНАЙТЕ ЗДЕСЬ: Затем загрузите виртуальную машину на LiveCD (установочный диск) (взят из раздела Расширение размера раздела Ubuntu с помощью нераспределенного пространства (между этими двумя находится подстановка) )

Я не могу подчеркнуть это достаточно:

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения / расширения.

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

Раздел подкачки может быть удален только после выключения подкачки:

SWAP off: sudo / sbin / swapoff -a SWAP on: sudo / sbin / swapon -a

Шаги:

  1. Загрузка с Ubuntu LiveCD
  2. Откройте терминал и выключите своп
  3. Установить GParted
  4. Расширьте раздел, который вы хотите, но оставьте место для обмена
  5. зафиксировать изменения
  6. создать раздел подкачки
  7. включи своп

Примечание. Если ваш своп не является основным жестким диском, см. SwapFaq о том, как активировать раздел подкачки.

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения / расширения.


2

Была такая же проблема на Ubuntu 15.04 с Ubuntu Gnome 15.04 на виртуальной машине. Кажется, что, несмотря на то, что это «Динамически распределенное хранилище», VirtuaBox не увеличивало его, и у меня были последние 100 МБ, и оно не позволяло мне обновляться через Обновления программного обеспечения. Решением было выполнить обновление через терминал.

sudo apt-get upgrade

Похоже, это заставило VirtualBox создать дополнительное хранилище, оно освободилось до 500 МБ, как только началось обновление.


Это действительно странно. Я побежал dpkg -iи apt-get updateполучил сообщение о том, что я не в космосе, но apt-get upgradeработал над Ubuntu Gnome 16.04
Josiah

1

/tmpбудет tmpfs- т.е. файловая система, хранящаяся в оперативной памяти. Поэтому, если вы не назначите у вас ~ 800 МБ свободной оперативной памяти в вашей виртуальной машине, этого будет недостаточно для хранения ISO.

Вероятно, это не то, что вы намеревались: просто сохраните ISO в «настоящий» каталог (например /home/<username>), и он должен работать просто отлично.


Так что, если я пытаюсь загрузить 1 + ГБ файлов в MongoDB и память виртуальной машины установлена ​​на 1024, вероятно, я столкнулся с той же проблемой?
jeremyjjbrown

Где хранится файл? Если он поддерживается на диске, то нет - MongoDB должен читать файл порциями и загружать его, а не загружать весь файл сразу. Храня свой ISO в /tmp, вы заставляете ОС хранить весь ISO в памяти.

dbpath = / var / lib / mongodb Я получаю сообщение о том, что на компьютере недостаточно свободного места на диске из ОС. Видимо, мой имидж вводил в заблуждение.
jeremyjjbrown

1

Похоже, это не связано с ростом вашего виртуального диска, поскольку вы должны получить сообщение об ошибке от VirtualBox, сообщающее, что он не может выделить больше дискового пространства для вашего виртуального диска.

Некоторые идеи:

  • Использовали ли вы особую схему разбиения в вашей виртуальной машине?
  • Каков результат df -hвашей виртуальной машины?
  • Вы можете использовать baobabдля поиска того, что занимает все ваше /пространство.

+1 за баобаб. Хотя это не говорит мне, почему VDI не будет расти, это будет полезно в будущем.
jeremyjjbrown

Благодарю. Из того, что я могу сказать, ваш vdi не растет, потому что внутренняя ОС не нуждается в его росте. Я имею в виду, конечно, ваша /tmpили даже /файловая система заполнена в вашей виртуальной машине. Файловая система не будет расширяться сама по себе. Что df -hтебе говорит?
Кристоф Древет-Дрогует

1

Попробуйте настроить общую папку, это может быть решением вашей проблемы.

  1. В VirtualBox введите настройки вашей виртуальной машины> общие папки и добавьте новую; выберите путь в хост-машине, назовите его FOLDER_NAMEи проверьте Auto mountи make permanent.
  2. Установить гостевые дополнения; посмотрите на это, чтобы увидеть, как
  3. Создайте папку на вашей гостевой виртуальной машине, чтобы она указывала на папку, созданную на хосте, просто создайте новую папку, например /home/"your_user_name"/shared
  4. Смонтируйте общую папку: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Чтобы сделать монтировку автоматической, добавьте mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

Не могли бы вы описать, как это сделать, чтобы этот ответ был хорошим ?
Дэвид Фёрстер

Я положил детали на отредактированный ответ.
Yahya Yahyaoui

0

Вы можете использовать это простое решение: в вашем терминале введите эту команду

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

Вы можете найти путь к вашему диску в конфигурации вашей виртуальной машины / хранилища / yourVM.vbi (путь справа)


Вероятно, он сделал раздел в виртуальной машине, поэтому изменение размера диска влияет только на хост.
Dr_Bunsen

Так что дело не в гипервизоре! он должен изменить раздел внутри ВМ ... !!
Омархамдауи

Это действительно то, что я имел в виду.
Dr_Bunsen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.