Запис и използване на оптични носители (CD - DVD)

Компактдисковете имат записи, но те са последователност от данни, прочетени последователно и не са физическа характеристика на диска. За да запишете компактдискове във FreeBSD, подготвяте файлове с данни, които ще оформят песните на компактдиска, и след това записвате песните на CD.

Файловата система ISO 9660 е проектирана с оглед на тези различия.За съжаление тя е наследила ограниченията на файловите системи, които са били тогава. За щастие, той предоставя механизъм за разширение, който позволява на правилно изгорените дискове да заобиколят тези ограничения и все пак да работят на системи, които не поддържат тези разширения.

Кой инструмент да използвате за запис на CD зависи от това дали CD записващото устройство е устройство ATAPI или нещо друго. Рекордерите ATAPI използват програмата burncd, която е включена в системата. С SCSI и USB устройства използвайте cdrecord от порта sysutils/cdrtools .

burncd не поддържа всички устройства. За да определите дали устройството се поддържа, вижте списъка на поддържаните CD-R/RW устройства .

# mkisofs -o imagefile.iso/path/to/tree

Тази команда ще създаде файл imagefile.iso, съдържащ файловата система ISO 9660, която е копие на дървото на директория/path/to/tree. По време на изпълнение той ще преобразува имената на файлове в имена, които отговарят на ограниченията на файловата система ISO 9660 и ще изключи файлове с имена, които са неподходящи за файловата система ISO.

Налични са няколко опции за заобикаляне на тези ограничения. По-специално, -R позволява използването на разширенията Rock Ridge, често срещани в системите на Unix, с -J ще бъдат приложени разширенията Joliet, използвани в системите на Microsoft, а -hfs може да се използва за създаване на файлови системи HFS, използвани на macOS.

За компактдискове, които ще се използват само със системи FreeBSD, опцията -U може да се използва за отмяна на всички ограничения върху имената на файловете. Когато се използва с опцията -R, се генерира изображение на файлова система, което е идентично с оригиналното дърво на FreeBSD, въпреки че това може да наруши стандарта ISO 9660 на няколко места.

Последната често използвана опция е -b. Използва се за задаване на изображение за зареждане, което да се използва при създаване на CD за стартиране "El Torito". Тази опция указва аргумент, който е пътят към изображението за зареждане от корена на дървото, което се записва на компактдиска. И така, ако приемем, че/tmp/myboot съдържа система за зареждане на FreeBSD с изображение за зареждане в/tmp/myboot/boot/cdboot, можете да създадете изображение на файлова система ISO 9660 в /tmp/bootable.iso, както следва:

# mkisofs -U -R -b boot/cdboot -o /tmp/bootable.iso/tmp/myboot

С това и с vn устройството, конфигурирано в ядрото, можете да монтирате файловата система, като стартирате:

# vnconfig -e vn0c /tmp/bootable.iso # mount -t cd9660/dev/vn0c/mnt

На този етап можете да проверите дали/mnt и/tmp/myboot са идентични.

Ако CD записващото устройство е съвместимо с ATAPI, можете да използвате командата burncd, за да запишете ISO изображението на CD. burncd е включен в основната операционна система и е инсталиран като/usr/sbin/burncd. Той е много лесен за използване, тъй като има малко параметри:

# burncd -f cddevice data imagefile.iso fixate

Тази команда ще копира файла imagefile.iso в cddevice. Устройството по подразбиране е/dev/acd0c. Обърнете се към burncd (8) за информация относно скоростта на запис, изваждането на диска и аудиозаписа. .

Въпреки че cdrecord има много опции, той обикновено е дори по-лесен за използване от burncd. Записването на ISO 9660 изображение се извършва със следната команда: