Скопируйте vdi размером больше 4 ГБ
У меня просто 4,6 ГБ VDI-изображение. Я должен скопировать его в файловую систему FAT32. Я не могу использовать формат VMDK и только образы VDI.
Как я могу разделить VDI на более мелкие части VDI, чтобы я мог скопировать его на USB.
1 ответ
Вам просто нужно разбить его на куски, достаточно маленькие, чтобы поместиться в файловую систему FAT32, чтобы вы могли перенести или скопировать их? Если это так, вы можете:
- использование
split
разбить файл на части. - Или использовать
dd
сделать то же самое. - Или заархивируйте его (например, RAR-файлы из нескольких частей или ZIP-файлы из нескольких частей).
Если вам нужна виртуальная машина для запуска с флешки:
- Изменить файловую систему. FAT32 ограничен 4 ГБ или меньшими файлами, просто потому, что это предел этой файловой системы.
- Или измените формат файла, который можно разделить. (Почему VMDK не вариант?).
- Или сделайте все безобразно с зацикленной файловой системой, RAID-файлы нескольких файлов 4GiB на отформатированном FAT32 pen drive в один достаточно большой раздел для обработки и использования другой файловой системы на этом.
Изменить 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 раза.
- Запишите получившиеся 3 ТБ нулей в файл с именем 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. Отформатируйте и смонтируйте его по желанию.