第14章 制做启动U盘-方法1
step1:准备syslinux。
在之前的步骤里,己编译安装了syslinux5.00,因此这里不需要再做什么了。
step2:准备U盘。
在之前的步骤里,己将一个8G的U盘分成两个区:一个msdos分区和一个linux分区。假设这两个分区对应/dev/sdb1 /dev/sdb2两个设备文件,用以下命令重建U盘上的文件系统:
mkfs.msdos -n U1 /dev/sdb1
mkfs.ext3 -L U2 /dev/sdb2
step3:安装mbr。
保险起见,如U盘己被mount上来,先卸载。命令如下:
umount /dev/sdb1
umount /dev/sdb2
然后,
cd $LFS/../
dd if=syslinux-5.00/mbr/mbr.bin of=/dev/sdb
step4:将一些文件拷到U盘上。命令如下:
if [ -d udisk ]; then rm -rf udisk; fi
if [ -d myfuntoo ]; then rm -rf myfuntoo; fi
mkdir -v udisk myfuntoo
mount /dev/sdb1 udisk
mount -o loop myfuntoo.iso myfuntoo
cp -rv myfuntoo/* udisk/
step5:在做cd的iso里,用的是isolinux启动,现在要改用适用于U盘的syslinux启动,需要移动一些文件和改名。命令如下:
mv udisk/isolinux/* udisk/
mv udisk/isolinux.cfg udisk/syslinux.cfg
rm -rf udisk/isolinux*
step6:在启动参数里增加slowusb,使得启动时,留下停顿时间,以让usb能挂载上来。命令如下:
sed -i \
-e "s:cdroot:cdroot slowusb:" \
-e "s:kernel memtest86:kernel memtest:" \
udisk/syslinux.cfg