FreeBSD с корнем на CDROM и разделами на программном RAID-1.
Copyleft Polina Soloviova
Создание стартовой директории.
Для начала создайте директорию, которая впоследствии станет
корнем будущей системы. Вам понадобится минимум 200Мб свободного дискового
пространства - столько будет занимать корень новой системы. Заодно перенесите
/usr/home в /usr/local/home, так как в этот каталог желательно иметь возможность записи.
- создайте новую директорию
# mkdir /usr/local/cdsystem
- создайте файл /usr/local/tar.exclude примерно следующего содержания:
usr/local/*
usr/home/*
usr/src/*
usr/obj/*
tmp/*
var/*
mnt/*
cdrom/*
usr/ports/*
sys/*
это список директорий, содержимое которых вы не будете переносить на CDROM. Это необходимо по нескольким причинам: во-первых, директории /usr/local, /var и /tmp, а также /mnt и /cdrom физически находятся на различных партициях диска или вовсе на других устройствах, и будут монтироваться, как и обычно, при каждой загрузке системы, либо по команде mount(8) в процессе работы; во-вторых, содержимое таких директорий, как /usr/obj, /usr/src, /usr/ports слишком громоздко, чтобы поместиться на CD-диск. В-третьих, как уже говорилось выше, в директорию /usr/home желательно иметь возможность записи. Если вы хотите сохранить содержимое директорий /usr/src и /usr/ports, вы можете поступить с ними также, как и с /usr/home - перенести их в /usr/local/, что для /usr/home директории описано ниже.
# vi /usr/local/tar.exclude
- скопируйте корень вашей текущей системы (за исключением описанных в файле tar.exclude директорий) в новый, только что созданный каталог
# tar -X /usr/local/tar.exclude -vpscf - -C / . | \
tar -vxf - -C /usr/local/cdsystem/
- скопируйте /home текущей системы в /usr/local/home
# cp -Rp /usr/home/ /usr/local/home/
- удалите /usr/local/cdsystem/home и /usr/local/cdsystem/usr/home. Никаких данных вы при этом не потеряете, т.к. /usr/local/cdsystem/home представляет собой символическую ссылку на директорию /usr/home, и при ее удалении будет удалена сама ссылка, а не то, на что она указывает; директория /usr/local/cdsystem/usr/home пуста - она была перечислена в файле исключений для tar(1)
# rm -rf /usr/local/cdsystem/home
# rm -rf /usr/local/cdsystem/usr/home
- создайте символические ссылки в корне новой системы (т.е. в директории /usr/local/cdsystem/) на /usr/local/home
# ln -s /usr/local/home /usr/local/cdsystem/home
# ln -s /usr/local/home /usr/local/cdsystem/usr/home
Теперь в директории /usr/local/cdsystem находится скелетон для создания ISO-образа новой системы и записи его на диск. В пределах этой директории, следуя данному руководству, вы постепенно внесете все необходимые изменения, которые позволят в конечном итоге получить систему с корнем на CDROM и разделами на программном RAID-1.
Примечание: Можно создать отдельной файловой системой /home.
Copyleft Polina Soloviova