
Есть ли в Linux/Unix способ создать образ файловой системы Ext3 из содержимого файла .tar
?
Файл .tar
содержит структуру папок rootfs, которую я хотел бы сделать загрузочной на grub
плате разработки Intel Galileo.
решение1
ИффЕсли под файлом .ext3 вы понимаете образ файловой системы, то процесс может быть следующим:
создайте файл изображения, например, с помощью
dd
:$ dd if=/dev/zero of=image.ext3 bs=1M count=256
это создаст файл размером 256 МБ, заполненный нулями.
создайте файловую систему в этом файле:
$ mkfs.ext3 image.ext3
Смонтируйте файловую систему в любом месте, извлеките туда tarball, размонтируйте:
$ mkdir /arbitrary/mountpoint $ mount -o loop image.ext3 /arbitrary/mountpoint $ tar -xvf image.tar -C /arbitrary/mountpoint $ umount /arbitrary/mountpoint $ rmdir /arbitrary/mountpoint
Если вы пытаетесь поместить его в раздел, например, на SD-карте, то замените image.ext3
соответствующим файлом устройства (например, /dev/mmcbpl0p1
или /dev/sdXY
) — и вы придете к стандартному способу создания файловой системы.