Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

BSD undead

МОЖАЙСКИЙ СЕРГЕЙ

Спецвыпуск: Хакер, номер #069, стр. 069-014-4


на жестком диске.

Следующая задача, стоящая перед разработчиками LiveCD - сделать так, чтобы система, загруженная с диска, могла куда-то записывать файлы, и чтобы некоторые файлы на CD можно было создавать и редактировать - в общем, имитировать работу с жесткого диска. В большинстве линуксовых дистрибутивов для этого используется unionfs - с ее помощью можно сымитировать, что весь CD доступен для записи, смонтировав диск в оперативной памяти поверх файловой системы на CD.

Но, увы, в FreeBSD штатный unionfs пока что в плачевном состоянии и почти непригоден к повседневному использованию. Оздоровлением ситуации сейчас занимается японец Даичи Гото, и, судя по отзывам, новый unionfs уже сейчас показывает отличные результаты. Так что приходится использовать обходные пути. В FreeSBIE, основанной на FreeBSD 5.3, используется unionfs (там он еще кое-как работает), но только для подключения /etc, /var и /root. В Frenzy, где базовой системой является FreeBSD 6.1, использовать unionfs было бесполезно, поэтому там использовано mount_nullfs, с помощью которого поверх оригинальных /etc, /root, /var монтируются файловые системы с теми же файлами (предварительно скопированными), но уже с RAM-диска.

Для того чтобы LiveCD корректно работал на любом компьютере, он должен определять состав аппаратного обеспечения компа для обеспечения поддержки всех девайсов. Вопрос с определением оборудования решается разработчиками BSD-шных LiveCD «в лоб» - в ядро вкомпилирована поддержка практически всего оборудования, поддерживаемого системой. Это ускоряет загрузку, но в то же время увеличивает размер памяти, занимаемой ядром. Правда, разработчики FreeSBIE решили выделиться и сделали скрипт определения звуковой карты с загрузкой соответствующего модуля ядра.

В FreeSBIE и Frenzy есть утилиты для автоматического поиска и монтирования разделов винчестера. В Frenzy это происходит автоматически при загрузке (по умолчанию разделы монтируются в режиме «только для чтения», но можно выбрать и режим «для записи» или вообще отказаться от монтирования разделов), а в FreeSBIE скрипт монтирования нужно запускать вручную.

[Делаем LiveCD сами.]

Использовать готовые LiveCD - это, конечно, приятно и полезно. Но что делать, если хочется создать свой, единственный и неповторимый LiveCD на основе любимой тобой BSD-оси?

Поклонникам NetBSD далеко ходить не надо: LiveCD можно создать с помощью пакета sysutils/mklivecd из коллекции pkgsrc. А вот для OpenBSD готовых решений вообще не существует, немного информации по сборке LiveCD на опенке можно найти по этим адресам: www.onlamp.com/pub/a/bsd/2005/07/14/openbsd_live.html и www.blackant.net/other/docs/howto-bootable-cdrom-openbsd.php.

Назад на стр. 069-014-3  Содержание  Вперед на стр. 069-014-5