Рейтинг:4

Как преобразовать большой динамический образ VDI виртуального бокса в небольшой файл образа, чтобы записать его на USB-накопитель в качестве переносной установки?

флаг us

У меня есть динамический образ VirtualBox Xubuntu 20.04 с максимальным размером 70 ГБ. Текущий размер образа составляет 9 ГБ.

Когда я пытаюсь преобразовать его в файл .img с помощью команды VBoxManage clonehd 'xubuntu.vdi' xubuntu.img --format RAW

размер образа продолжает расти далеко за пределы 9 ГБ и, вероятно, будет продолжаться до 70 ГБ (я остановил процесс, когда он превысил 20 ГБ).

Как превратить его в образ размером 9 Гб, чтобы потом можно было записать на флешку 16 Гб в качестве переносной установки?

Основная ОС — Kubuntu 20.04.

Рейтинг:5
флаг zw

Сначала вы должны сжать файл диска VDI, используя команду ниже:

VBoxManage модифицированный средний xubuntu.vdi --compact

Видеть 8.22 VBoxManage модифицированный носитель из http://download.virtualbox.org/virtualbox/6.1.22/UserManual.pdf для деталей.

Затем конвертируйте его в RAW с помощью команды ниже:

qemu-img конвертировать xubuntu.vdi -O raw xubuntu.raw

Если полученный файл RAW все еще большой, вам нужно уменьшить его с помощью Gparted (переместить, изменить размер разделов здесь), используя команды ниже:

sudo lossup -P /dev/loop137 xubuntu.raw
gparted /dev/loop137

После сжатия раздела с помощью GParted вы можете размонтировать образ.

sudo lossup -d /dev/loop137

Вы можете проверить фактические разделы внутри RAW-изображения, запустив fdisk -l xubuntu.raw.

Затем вы можете сжать изображение RAW, чтобы оно соответствовало его разделам:

qemu-img изменить размер --shrink xubuntu.raw 9216M

Затем, наконец, протестируйте образ в виртуальной машине.

kvm -m 2048 -диск файл = xubuntu.raw, формат = сырой

а затем запишите его на USB-накопитель с помощью GNOME Disks или Etcher или дд или же спасение (я предпочитаю его простому дд, так как он показывает прогресс, оценку времени и скорости).

Затем откройте Gparted и расширьте раздел на USB-накопителе до максимально возможного размера. В противном случае корневой раздел застрял бы на (скажем) 9 ГБ, даже если размер USB-накопителя (скажем) 32 ГБ, и вы не сможете устанавливать новые программы, несмотря на наличие свободного места на диске. .

Примечание. Если на USB-накопителе отображается ошибка отсутствия UUID (поскольку UUID может измениться), вы можете загрузиться в резервном режиме в опции «Дополнительно» в меню GRUB.

флаг us
Как записать необработанный образ на USB-устройство? Я знаю, как записать iso или img на USB с помощью `dd` или Etcher.
N0rbert avatar
флаг zw
Самый простой способ — использовать диски GNOME. Способ CLI заключается в использовании `dd` или `ddrescue` (я предпочитаю его, так как он показывает прогресс, оценку времени и скорости).
флаг us
У меня не было дисков GNOME, я обнаружил, что Etcher тоже работает. Я отредактировал ваш ответ.
Lorenz Keel avatar
флаг gr
просто для моего любопытства: число 137 в `/dev/loop137` предназначено только для использования числа, которое на 99,9999% все еще не используется, верно?
N0rbert avatar
флаг zw
Да, @LorenzKeel, типа того. В системе может быть много снапов, поэтому это случайное большое значение :)

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

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