Показать сообщение отдельно

  #2  
Старый 13.03.2007, 14:31
system_32
Участник форума
Регистрация: 06.07.2006
Сообщений: 202
Провел на форуме:
962974

Репутация: 245
Отправить сообщение для system_32 с помощью ICQ
По умолчанию

# Монтируем 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
За внесение некоторых хороших предложений

Показалась интересным запостил!