0%

isolinux-multi-boot

ISOLINUX多系统引导

目录结构如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xiaomao@localvm /home/users/xiaomao $ tree cd_root/
cd_root/
├── isolinux
│   ├── hdt.c32
│   ├── isolinux.bin
│   ├── isolinux.cfg
│   ├── ldlinux.c32
│   ├── libcom32.c32
│   ├── libutil.c32
│   └── menu.c32
├── linux
│   ├── gentoo
│   │   ├── gentoo
│   │   ├── gentoo.igz
│   │   └── image.squashfs
│   └── rescue
│   ├── linux64
│   └── linux64.gz
└── livecd

4 directories, 13 files

目前做了两个引导,相关文件分别存放到了linux/gentoo 和 linux/rescue目录下

isolinux.cfg内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
default menu.c32
timeout 60

menu title Live CD

label Mini_Rescue
kernel /linux/rescue/linux64
initrd /linux/rescue/linux64.gz
label Gentoo_Minimal_Installion_CD
kernel /linux/gentoo/gentoo root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/linux/gentoo/image.squashfs cdroot docache vga=791
initrd /linux/gentoo/gentoo.igz
label test
kernel

通过mkisofs生成output.iso

1
mkisofs -o output.iso -R -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 4 -hide-rr-moved cd_root

  • 根目录下必须有livecd文件