
13.03.2007, 14:31
|
|
Участник форума
Регистрация: 06.07.2006
Сообщений: 202
Провел на форуме: 962974
Репутация:
245
|
|
# Монтируем LFS CD как / (root fs)
if [ "$LFS_CDROM_DEVICE" = "" ]; then
echo "No LFS boot CD found!!!"
exit 1
else
echo "Booting from $LFS_CDROM_DEVICE..."
# Это магическая часть, которая оживляет Live CD!
# CD подмонтирован и команды pivot_root+chroot
# используются для запуска системы.
# Если вы действительно хотите знать, что здесь происходит,
# вы должны прочитать man-страницы по chroot и pivot_root.
mount -n -o ro -t iso9660 $LFS_CDROM_DEVICE $TMP_MOUNT
cd $TMP_MOUNT
pivot_root . mnt
umount -n /mnt/proc >/dev/null 2>&1
exec chroot . sh -c 'umount -n /mnt >/dev/null 2>&1;
exec -a init.new /sbin/init 3' dev/console 2>&1
fi
EOF
Сделаем этот скрипт исполняемым:
chmod 0755 $LIVECD/mnt/linuxrc
Это все. Отмонтируем образ и сожмем его.
cd $LIVECD/
umount $LIVECD/mnt
gzip $LIVECD/boot/initrd
ЗАПИСЬ Live CD
Если у вас есть CD-RW, вы можете использовать его для проверки. Когда вы убедитесь, что это работает с CD-RW, вы сможете записать все на CD-R.(Я вам это советую, так как у меня было более 10 CD-R, которые не работали ;-)
Перед началом записи проверьте размер вашего дерева LFS:
du -sh $LIVECD/
Удалите все, что вам не нужно на Live CD. (т.е. /usr/src/*)
Поскольку linuxrc должен идентифицировать CD, вы должны создать файл, называемый "livecd".
touch $LIVECD/livecd
Теперь запишем LFS систему на CD.
Замечание!!
* dev=/dev/hdc это номер устройства вашего CD-Writer-а
* Проверьте ваше устройство при помощи "cdrecord -scanbus"
* speed=4 может быть изменено на (максимальную) скорость вашего CD-Writer-а.
* Если вы не используетеCD-RW, удалите blank=fast из команды cdrecord!
cd $LIVECD/
mkisofs -R -l -L -D -b isolinux/isolinux.bin -o $ISODIR/livecd_image.iso \\
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V \\
"livecd" $LIVECD && cdrecord -v -eject dev=/dev/hdc blank=fast \\
$ISODIR/livecd_image.iso
БЛАГОДАРНОСТИ:
Благодарю:
* Thomas Foecking и Christian Hesse
За написание совета "Простой загружаемый CD из вашей LFS"
* Gabriel Aneceto Munoz
За устранение синтаксических ошибок и за другие дополнения
* Bernard Robbins
За внесение некоторых хороших предложений
Показалась интересным запостил!
|
|
|