У меня просто 4,6 ГБ VDI-изображение. Я должен скопировать его в файловую систему FAT32. Я не могу использовать формат VMDK и только образы VDI.

Как я могу разделить VDI на более мелкие блоки VDI, чтобы я мог скопировать его на USB.

1 ответ1

3

Вам просто нужно разбить его на куски, достаточно маленькие, чтобы поместиться в файловую систему FAT32, чтобы вы могли перенести или скопировать их? Если это так, вы можете:

  • Используйте split чтобы разбить файл на части.
  • Или используйте dd чтобы сделать то же самое.
  • Или заархивируйте его (например, RAR-файлы из нескольких частей или ZIP-файлы из нескольких частей).

Если вам нужна виртуальная машина для запуска с флешки:

  • Измените файловую систему. FAT32 ограничен 4 ГБ или меньшими файлами, просто потому, что это предел этой файловой системы.
  • Или измените формат файла, который можно разделить. (Почему VMDKs не вариант?).
  • Или сделайте все безобразно с зацикленной файловой системой, RAID-файлы нескольких файлов 4GiB на отформатированном FAT32 pendrive в один достаточно большой для обработки раздел и используют другую файловую систему.


Изменить 25-5-2014: добавление дополнительной информации о третьем варианте.

Создание файлов ≤4GiB с использованием dd:

dd if=/dev/null of=/mnt/myPenDrive/RAID_part_1.diskimage bs=1M count=3072
dd if=/dev/null of=/mnt/myPenDrive/RAID_part_2.diskimage bs=1M count=3072

Объяснение:

  • Прочитайте 1M кусков из /dev /null, который предоставляет бесконечный источник нулей.
  • Сделайте это 3072 раза.
  • Запишите полученные 3TiB нулей в файл с именем RAID_part_1.diskimage

Обратите внимание, что файл может быть практически любого размера, но поскольку мы записываем данные в файловую систему FAt32, они должны быть меньше 4 ГБ. Так что не увеличивайте количество до 4095.


Далее мы сообщаем ОС, что хотим видеть эти файлы как блочное устройство.

losetup /dev/loop0 /mnt/myPenDrive/RAID_part_1.diskimage
losetup /dev/loop1 /mnt/myPenDrive/RAID_part_2.diskimage

Теперь мы можем получить доступ к этим файлам как к обычному диску. Например, запустите fdisk, отформатируйте их так, как мы хотим, и смонтируйте отформатированные тома.

Еще раз: мы можем отформатировать это петлевое устройство в другом формате, чем FAT32. Таким образом, ограничения FAT32 больше не применяются. Поскольку или «поддельный» диск меньше 4 ГБ, диск все равно будет заполнен, если мы попытаемся создать файл 6 ГБ. Итак, давайте расширим диск.

Мы можем сделать это путем объединения нескольких устройств. Думайте об этом как о бумажном блокноте, где вы можете склеить два блокнота вместе. От последней страницы первой записной книжки до первой страницы второй записной книжки. Теперь вы превратили два маленьких ноутбука (диска) в большой ноутбук.

Более подробное и подробное описание этого можно найти здесь на нашем родственном сайте.

Для Linux вы, вероятно, хотите использовать mdadm.

Сначала убедитесь, что у вас есть mdadm (например, попробуйте запустить его, если он не найден, попробуйте соответствующую команду вашего дистрибутива, чтобы установить его). Например, apt-get install mdadm для Ubuntu, yum install mdadm для RedHat или emerge mdadm для Gentoo).

mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1 

Теперь у вас должно быть новое блочное устройство 6GiB под названием /dev /md0. Отформатируйте и смонтируйте его по желанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .