Создать загрузочный образ из содержимого файла .tar

Создать загрузочный образ из содержимого файла .tar

Есть ли в 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) — и вы придете к стандартному способу создания файловой системы.

Связанный контент