《Linux安装》(一)ISO结构
介绍:
Linux安装光盘插入后是如何引导的?中间牵涉哪些过程?安装界面如何出来的?如何修改?...
ISO结构:
Fedora13的安装光盘结构如下:
view plain
Fedora13-DVD
|-- .discinfo
|-- EFI
| |-- BOOT
| | |-- BOOT.conf
| | |-- BOOTIA32.conf
| | |-- splash.xpm.gz
| | `-- TRANS.TBL
| `-- TRANS.TBL
|-- GPL
|-- images
| |-- efiboot.img
| |-- efidisk.img
| |-- install.img
| |-- pxeboot
| | |-- initrd.img
| | |-- initrd-PAE.img
| | |-- README
| | |-- TRANS.TBL
| | |-- vmlinuz
| | `-- vmlinuz-PAE
| |-- README
| `-- TRANS.TBL
|-- isolinux
| |-- boot.cat
| |-- boot.msg
| |-- grub.conf
| |-- initrd.img
| |-- isolinux.bin
| |-- isolinux.cfg
| |-- memtest
| |-- splash.jpg
| |-- TRANS.TBL
| |-- vesamenu.c32
| `-- vmlinuz
|-- media.repo
|-- Packages/*.rpm
|-- repodata/*
|-- RPM-GPG-KEY-fedora*
|-- TRANS.TBL
`-- .treeinfo
可安装的最小结构:
以下为反复实验后获取的可安装的最小化安装光盘结构,也就是说其它文件对普通安装来说不是必须的,因此后续先从最基本的开始剖析。
view plain
Mini-DVD/
|-- images
| `-- install.img
|-- isolinux
| |-- initrd.img
| |-- isolinux.bin
| |-- isolinux.cfg
| |-- memtest
| |-- splash.jpg
| |-- vesamenu.c32
| `-- vmlinuz
|-- media.repo
|-- Packages/*
`-- repodata/*
实验过程如下(逐步增加文件直到可以正常安装):
view plain
isolinux.bin : 弹出grub界面,无法安装
+isolinux.cfg : 报错"Could not find kernel image: vesamenu.c32"
+vesamenu.c32 : 有光盘启动界面但无背景
+splash.jpg:增加背景
+memtest:"Memory test"选项可用
+vmlinuz : Install选项报错"Loading vmlinuz ...could not find ramdisk image: initrd.img"
+initrd.img: 字符安装界面,安装时报错,缺少installation image
+install.img: 图形安装界面,安装时报错,需要激活网络连接
+.discinfo: 安装时报错,找不到repo
+Packages & repodata: 正常安装
ISO制作命令:
view plain
sudo mkisofs -f -o tmp.iso -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -allow-leading-dots -V "test" -T -l tmp/
作者ericzhong83