日期:2014-05-16  浏览次数:20697 次

安装Debian,使用syslinux引导U盘安装

环境

在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文件。

syslinux.cfg格式
default linux
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/