Рейтинг:0

Не удалось освободить место на диске vbox

флаг cn

Я использую виртуальную коробку в Ubuntu 21.04 для создания виртуальных машин и тестирования. У меня есть одна виртуальная машина, которая использует около 70 ГБ данных. эти данные использовались с дополнительного диска. как показано ниже:

puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$ pwd
/mnt/ВМ/ВМС/mx19-102
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$ du -sh *
772 КБ журналов
69G mx19-102_1.vdi
8,0K
8,0K mx19-102.vbox-пред.
9.9G mx19-102.vdi
Снимки 808K
puneet@puneet-PowerEdge-T30:/mnt/VMs/vms/mx19-102$

Максимальное пространство занимает mx19-102_1.vdi в хост-системе, хотя на самом деле он не используется.

пунит@mx:~
$ лсблк
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
sda 8:0 0 30G 0 диск
ââsda1 8:1 0 28G 0 часть /
ââsda2 8:2 0 2G 0 часть [SWAP]
sdb 8:16 0 168.8G 0 диск
ââsdb1 8:17 0 168.8G 0 часть /носитель/данные
sr0 11:0 1 1024M 0 ром
пунит@mx:~
$ дф-ч
Используемый размер файловой системы Доступно Использование % Установлено на
udev 964M 0 964M 0% /dev
tmpfs 200M 2.3M 198M 2%/запуск
/dev/sda1 28 ГБ 7,7 ГБ 19 ГБ 30% /
tmpfs 5.0M 4.0K 5.0M 1% /выполнить/блокировать
tmpfs 809M 76K 809M 1% /dev/shm
/dev/sdb1 169G 17M 167G 1% /носитель/данные
cgroup 12K 0 12K 0% /sys/fs/cgroup
tmpfs 200M 4.0K 200M 1% /выполнить/пользователь/118
tmpfs 200M 0 200M 0% /выполнить/пользователь/1000
пунит@mx:~
$

Информация о диске:

Родительский UUID: базовый
Состояние: заблокировано для чтения
Тип: обычный (базовый)
Расположение: /mnt/VMs/vms/mx19-102/mx19-102_1.vdi
Формат хранения: VDI
Вариант формата: динамический по умолчанию
Емкость: 172785 Мбайт
Размер на диске: 70236 МБ

Есть ли способ, которым я могу освободить место в хост-системе.

David avatar
флаг cn
Нет Ubuntu 21, так что вы используете?
Puneet Dixit avatar
флаг cn
Это Убунту 21.04. Обновлено то же самое в моем запросе.
флаг in
Образы VDI могут только расти. Чтобы «сжать» его, вы должны скопировать все в новый файл. Полный процесс описан, например. здесь https://superuser.com/questions/529149/how-to-compact-virtualboxs-vdi-file-size
Рейтинг:0
флаг in

Уменьшение .vdi довольно просто, но потребует, чтобы вы преднамеренно «заполнили устройство до отказа». Основной процесс работает следующим образом:

  1. Удалите все приложения и файлы, которые вам больше не нужны.
  2. Создайте гигантский файл, состоящий только из нулей на устройстве хранения, которое вы хотите уменьшить.
  3. Пусть файл заполнит все устройство (на самом деле это не будет потреблять все данные в хост-системе)
  4. Удалить файл
  5. Выключить виртуальную машину
  6. Уменьшить .vdi файлы

Это звучит как много работы, но после одного или двух прогонов вы увидите, что есть полулегкий способ автоматизировать это до двух шагов, если вы так склонны.

Итак, приступим к «длинному пути»:

  1. На виртуальной машине откройте терминал (или подключитесь по SSH).
  2. Предполагая, что вы уже удалили все, что вам не нужно, создайте большой файл нулей:
    sudo dd if=/dev/zero of=/bigzero bs=4096k
    
  3. Пусть машине не хватит места на этом устройстве хранения, что приведет к дд сообщение об ошибке
  4. Удалить файл
    sudo rm -f /bigzero
    
  5. Выключить виртуальную машину

Теперь на хосте делаем так:

  1. Откройте терминал (если он еще не открыт)
  2. Перейдите в каталог с .vdi:
    компакт-диск /mnt/VMs/VMS/mx19-102
    
    Примечание: Вы не необходимость находиться в том же каталоге, но это облегчает проверку размера сжатого файла после предстоящей операции.
  3. Уменьшить .vdi:
    VBoxManage изменить средний диск mx19-102_1.vdi --compact 
    
    Вы увидите прогресс, поскольку инструмент выводит статус завершения следующим образом:
    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
    
  4. Проверьте результаты:
    ду -ш *
    772 КБ журналов
    30G mx19-102_1.vdi
    8,0K
    8,0K mx19-102.vbox-пред.
    9.9G mx19-102.vdi
    Снимки 808K
    

Есть довольно много полезных операций что модифицироватьсреду включается, если вам когда-нибудь понадобится изменить атрибут виртуального запоминающего устройства.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.