Динамічний диск VirtualBox не розширюється до віртуального розміру


17

У мене Ubuntu 12.04 працює на VirtualBox 4.2.4 на динамічному VDI диску з обмеженням, встановленим на 8 Гб, на реальному розділі ext4 з більш ніж 40 гб порожньої кімнати. Однак VDI він не розширюється до межі. 8 Гбіт більш ніж достатньо для того, що я хочу зробити.

Як зробити решту місця доступним? Вільний простір в / і .home складає 41кб.

вм

vdi


Це помилка тоді?
jeremyjjbrown

Моїм рішенням хак-ish було просто додати ще один віртуальний диск. BTW Я цього не перевіряв, але ця сторінка говорить про те, що проблема викликана тим, що розділ swap розміщується після основного розділу. Я спробую переставити розділи наступного разу, коли я встановлю гість ubuntu та опублікую подальші дії.
Андрій Беньковський

Можливо, ви зробили занадто малий розділ, пояснюючи повний диск.
Dr_Bunsen

Відповіді:


2

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

  1. натисніть кнопку "Пуск"
  2. Клацніть правою кнопкою миші комп'ютер
  3. Клацніть Властивості
  4. Клацніть Додаткові параметри системи
  5. На вкладці [Додатково] натисніть кнопку [Змінні середовища]
  6. У розділі Системні змінні прокрутіть вниз до шляху та натисніть [Редагувати]
  7. Додайте все до лапок до кінця рядка "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. Клацніть [Добре]

Далі перейдіть до каталогу VirtualBox Disk (під ім'ям користувача \ 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 --розмір 80000 (це робить диск на 80 гігів, підлаштовуйте під потрібний розмір)

ВАЖЛИВІ КРОКИ СТАРТІТЬ ТУТ: Наступне завантаження віртуальної машини на LiveCD (Встановлення диска) (взято з розширення розміру Ubuntu Partition з нерозподіленим простором (своп знаходиться між цими двома) )

Я не можу наголосити на цьому достатньо:

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

Як це зробити - видалити розділ swap, розширити потрібний розділ і знову створити розділ swap.

Розмістити розділ swap можна лише після вимкнення swap:

SWAP вимкнено: sudo / sbin / swapoff -a SWAP увімкнено: sudo / sbin / swapon -a

Етапи:

  1. Завантаження з Ubuntu LiveCD
  2. Відкрийте термінал і вимкніть своп
  3. Встановити GParted
  4. Розгорніть потрібний вам розділ, але залиште місце для заміни
  5. здійснити зміни
  6. створити розділ swap
  7. включити своп

Примітка. Якщо ваш своп - це не ваш основний жорсткий диск, перегляньте SwapFaq про те, як активувати розділ swap.

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


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, а пам'ять VM встановлена ​​на 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 введіть свої настройки VM> спільні папки та додайте нову; виберіть шлях у назві вашого хост-машини 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

Ви можете знайти шлях вашого диска в конфігурації вашого VM / storage / yourVM.vbi (шлях справа)


Він, ймовірно, зробив розділ у VM, таким чином зміна розміру диска має лише вплив на хоста.
Dr_Bunsen

Тож не про гіпервізор! він повинен змінити розділ всередині VM ... !!
omarhamdaoui

Це справді те, що я мав на увазі.
Dr_Bunsen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.