《Linux安装》(一)ISO结构

来源:岁月联盟 编辑:exp 时间:2011-10-31

 

介绍:

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