BASH Programming - Введение

       

Создание образа последующего CD-ROMа


Перед использованием любого носителя (например гибкого диска, жесткого диска или CD) надо создать файловую систему (DOS формулировка: отформатировать). Эта файловая система ответственна за организацию и объединение файлов, которые должны быть сохранены на носителе.

Обычно утилиты для создания файловой системы на разделе жесткого диска записывают пустую файловую систему на них, которая затем монтируется и заполняется фалами, как нужно пользователю. Записываемый CD только одноразово записываем, так если мы записали бы пустую файловую систему, он станет форматированным - но останется полностью пустым навсегда. Это также справедливо для перезаписываемых носителей, т.к. Вы не можете произвольно изменять сектора, но Вы можете стереть все содержимое.

Таким образом Вам нужен инструмент для создания файловой системы в процессе копирования файлов на CD. Этот инструмент называется mkisofs. Типовый запуск выглядит так:

mkisofs -r -o cd_image private_collection/ `---------' `-----------------' | | записать выход в взять каталог как вход

Опция '-r ' устанавливает права всех файлов на чтение всем на CD и разрешает расширение Rock Ridge. Это обычно то, что нужно и использование этой опции рекомендуются, пока Вы поймете, что Вы делаете (подсказка: без '-r ' точка монтирования получает права доступа private_collection!).

mkisofs пробует отобразить все имена файлов в формате 8.3, используемым DOS, чтобы гарантировать самую высокую возможную совместимость. В случае конфликтов имен (различные файлы имеют тот же самое 8.3 имя), в именах файла используются числа, и информация относительно выбранного имени файла печатается в STDERR (обычно экран). Не паникуйте: Под Linux Вы никогда не будете видеть эти 8.3 имен файла, потому что Linux использует RockRidge расширение, которое содержит первоначальную информацию файла (разрешения, имя файла, и т.д.).

Сейчас Вы можете удивиться, почему выход mkisofs непосредственно не послан на устройство записи CD. Этому есть три причины:

  • mkisofs ничего не знает о устройствах записи CD
  • Вы можете захотеть протестировать образ перед записью.
  • На медленных машинах это было бы не надежно (см. секцию 4.)
  • Метод записи CD-R за один проход описан ниже.

    Можно было подумать о создании дополнительного раздела для этого и записывать изображения на тот раздел взамен файла. Я против такой стратегии, потому что, если Вы записываете на неправильный раздел (из-за ошибки при наборе команды), Вы можете полностью потерять Linux-систему (читайте: это уже со мной случалось). Кроме того, это - трата дискового пространства, потому что CD-изображение - временные данные, которые могут быть удалены после записи CD. Однако использование сырого раздела сохраняет время при удалении файла размером 650Мб.



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