环境
在linux环境下。
usb移动硬盘,在linux下为/dev/sdc。
第一个分区2G,FAT32,/dev/sdc1,并且设置成bootable。
syslinux版本5.01
?
syslinux
syslinux是一个boot loader。运行的文件系统是FAT。所以既可以引导linux也可以引导windows。
?
步骤
1 下载syslinux-5.01并解压到/usr/local/下。
?
2 安装syslinux到移动硬盘第一分区/dev/sdc1
?
# cd /usr/local/syslinux-5.01/linux/ # ./syslinux -i /dev/sdc1?
?
3 向移动硬盘/dev/sdc的MBR写入引导数据
?
# cd /usr/local/syslinux-5.01/mbr/ # dd conv=notrunc bs=440 count=1 if=mbr.bin of=/dev/sdc?
?
4 下载相应的linux核心和安装ISO文件。
下载vmlinuz和initrd.gz文件。
如:http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/hd-media/gtk/
下载安装iso文件。可以是netinst或full cd image。
debian-7.1.0-amd64-netinst.iso
如:http://cdimage.debian.org/debian-cd/7.1.0/amd64/iso-cd/debian-7.1.0-amd64-netinst.iso
注:vmlinuz、initrd.gz和ISO文件版本要一致。且vmlinuz和initrd.gz一定要在hd-media路径下载。
安装过程中,还需要用户指定ISO文件所在的设备路径。
?
5 挂载/dev/sdc1到/mnt路径下。将vmlinuz、initrd.gz和ISO文件移动到/mnt路径下。
并在/mnt下新建syslinux.cfg文件。
label linux
linux booting now .........................................................
kernel vmlinuz
append ro root=/dev/sdc1 initrd=initrd.gz vga=788
此文件的作用是,加载linux核心文件vmlinuz和初始化文件系统initrd.gz。并且使用图形化界面vga=788。
至于ISO文件,在安装的过程中会自动搜索出来。
?
6 重启,选择usb启动,进行安装。?
?
参考资料
debian安装手册
http://www.debian.org/releases/stable/amd64/
syslinux的wiki
http://www.syslinux.org/wiki/index.php/The_Syslinux_Project
syslinux的下载
https://www.kernel.org/pub/linux/utils/boot/syslinux/