BASH Programming - Введение

       

Возможно ли обойти iso9660 ограничения?


Да. Вы можете помещать любую файловую систему на CD. Но другие операционные системы не смогут работать с этим CD.

Приводится рецепт:

  • Создается пустой файл размером 650МБ.

    dd if=/dev/zero of="empty_file" bs=1024k count=650

  • Создается ext2 файловая система в этом файле

    bash> /sbin/mke2fs empty_file empty_file is not a block special device. Proceed anyway? (y,n) y

  • Монтируется этот пустой файл через петлевое устройство

    mount -t ext2 -o loop=/dev/loop1 empty_file /mnt

  • Копируются файлы на /mnt и де-монтируется впоследствии.
  • Используется cdwrite или cdrecord для empty_file (который больше не пустой) как будто это образ iso9660.
  • Если Вы хотите сделать запись в /etc/fstab для такого CD, отключите его проверку, например:

    /dev/cdrom /cdrom ext2 defaults,ro 0 0

    Первый 0 подразумевает "не включать в дампы", второй (важный) подразумевает "не проверять ошибки при запуске" (fsck не в состоянии проверять CD на ошибки).



    Содержание раздела