1. 下载启动需要的内核和ramdisk,分别为vmlinuz和initrd.gz
http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/
2. 为你的U盘分区
由于windows比较傻,只能认出第一个分区,所以在此将debian引导盘安装到U盘上第二个分区上,
U盘在linux以/dev/sdb为例,用cfdisk分两个区,第一个分区可以大一点,第二个分区留很少一点空间就可以了,
将第二个分区设置为可启动
3. 将U盘分区格式化为fat格式,因为下面要使用的syslinux仅支持fat格式的文件系统
mkdosfs /dev/sdb1
mkdosfs /dev/sdb2
4.安装syslinux到U盘的第二个分区
syslinux /dev/sdb2
5.挂载第二个分区,验证syslinux是否写如正常
mount /dev/sdb2 /mnt
如果里面存在ldlinux.sys 文件则表示写如入成功
6.将内核(vmlinuz)和ramdisk(initrd.gz)拷贝到U盘的第二个分区
cp vmlinuz initrd.gz /mnt
7.在分区上新建syslinux.cfg文件并写入以下内容
-
DEFAULT debian-rescue-txt
-
PROMPT 0
-
TIMEOUT 50
-
-
MENU TITLE Debian GNU/Linux Amd64
-
MENU WIDTH 78
-
MENU MARGIN 6
-
MENU VSHIFT 1
-
MENU ROWS 13
-
MENU TABMSGROW 19
-
MENU HELPMSGROW 21
-
MENU TABMSG Press ENTER to boot or TAB to edit.
-
MENU CMDLINEROW 22
-
-
LABEL debian-txt
-
MENU LABEL Install
-
LINUX vmlinuz
-
APPEND vga=788 initrd=initrd.gz
-
-
LABEL debian-rescue-txt
-
MENU LABEL Rescue mode
-
LINUX vmlinuz
-
APPEND vga=788 initrd=initrd.gz rescue/enable=true
到此,如果仅仅是想做一个急救盘的话就完成了
如果想做的是安装盘请继续
8. 下载一个debian的iso安装文件并挂载
mount -t iso9660 -o loop debian-xxx.iso /media/cdrom
9. 拷贝系统安装需要的文件
cp -r /media/cdrom/{.disk,dists,pool} /mnt
10.卸载U盘和iso文件
umount /mnt
umount /media/cdrom
到此安装盘和急救盘就做好了
附1:
-
└── boot
-
├── debian
-
│ ├── initrd.gz
-
│ └── vmlinuz
-
├── puppy
-
│ ├── initrd.gz
-
│ ├── puppy_slacko_5.7.0.sfs
-
│ └── vmlinuz
-
├── syslinux
-
│ ├── libcom32.c32
-
│ ├── libutil.c32
-
│ ├── memdisk
-
│ ├── menu.c32
-
│ ├── reboot.c32
-
│ └── syslinux.cfg
-
└── win7pe
-
└── Lenovo_Win7PE.iso
附2: syslinux.cfg
-
UI menu.c32
-
PROMPT 1
-
-
MENU TITLE Boot Menu Write By SLUCX
-
TIMEOUT 50
-
DEFAULT debian-rescue
-
-
LABEL debian
-
MENU LABEL Debian Install
-
LINUX /boot/debian/vmlinuz
-
APPEND initrd=/boot/debian/initrd.gz
-
-
LABEL debian-rescue
-
MENU LABEL Debian Rescue Mode
-
LINUX /boot/debian/vmlinuz
-
APPEND initrd=/boot/debian/initrd.gz rescue/enable=true
-
-
LABEL puppy
-
MENU LABEL Puppy Linux
-
LINUX /boot/puppy/vmlinuz
-
APPEND initrd=/boot/puppy/initrd.gz PSUBDIR=/boot/puppy pmedia=usbflash
-
-
LABEL win7pe
-
MENU LABEL Windows7 PE
-
KERNEL memdisk raw iso
-
APPEND initrd=/boot/win7pe/Lenovo_Win7PE.iso
-
-
LABEL reboot
-
MENU LABEL Reboot
-
COM32 reboot.c32
注:
1. 上面很多命令都需要root权限
2. 如果无法启动可以试着重写U盘的MBR,install-mbr /dev/sdb
3.
mkdosfs 命令包含在 dosfstools Debian 软件包内
4.
install-mbr 命令包含在 mbr Debian 软件包内
5. 另外需要在系统上安装 syslinux 和 mtools 软件包
阅读(3011) | 评论(0) | 转发(0) |