不管本地安装或远程安装,你都要有完整的安装CD。
我安装成功的是 Redhat FC8。下面把成功的经验记下了:
FC8 的安装盘是 DVD,可我目标主机是 CD 驱动器,所以只能远程安装。
探究 Linux 的启动安装原理,无非是先启动 Linux 内核,再加载一个安装模块。而 FC8 的安装模块非常高级,可以在其中指定安装程序的来源。这样就使得远程安装 FC8 非常简单了。
首先,用任何方法搭建一个 FTP 或 Web 服务器。不管是拷贝文件还是把光盘做成一个虚拟目录,总之要使得能通过
ftp://your_ftp_server_address/your_dvd_root/* 或 http://your_web_server_address/your_dvd_root/* 的方式能下载到光盘上的所有文件。
然后,想办法启动 FC8 的内核文件和安装模块。FC8 的上述两个文件在光盘的 /isolinux 里面。
我的办法是把 /isolinux 这个目录(大概二十多兆)拷贝到目标机器里,然后在目标机里启动 grub 引导程序,用 grub 加载内核和安装模块,从而完成了安装。
备注1:grub 有两种,grub for linux 和 grub for dos。
grub for linux 能识别 linux 和 FAT 文件系统。
grub for dos 能识别 ntfs 和 FAT 文件系统。
所以最好把 /isolinux 拷贝到 FAT 分区。
最好不要把 /isolinux 拷贝到 linux 分区,因为安装 Linux 的过程中很可能要删除全部 Linux 分区,如果安装失败你就要重新想法把 /isolinux 拷贝到目标机里。
如果要把 /isolinux 放在 NTFS 分区就要注意了:
1) 建议用 grub4dos 0.43 以上版本。
2) 要将 grldr 和 menu.lst 拷贝到启动分区根目录下。
3) 要将 grub 安装在 MBR 或在 XP 启动文件里添加启动项 “C:/grldr=GRUB”的方式启动 grub
备注2:
grub 里用 (hd*,#) {* 从0 开始代表硬盘; #从0开始代表分区} 的语法指示硬盘结构。
如果你将 /isolinux 拷贝在 第一个硬盘的第二个分区里,在 grub 命令行里输入下面的命令启动 FC8 的安装:
root (hd0,1)
kernel=/isolinux/vmlinuz ro root=LABEL=/
initrd=/isolinux/initrd.img
boot
安装 Fedora 12 备忘录:
1 将光盘映像同时虚拟为本机FTP和Web服务器的子目录。指定FTP安装源一直出错;而指定HTTP安装源却成功了。
2 安装过程中报告 repomd.xml 出错。经查是因为超长文件名被虚拟光盘截断导致。
解决办法,将光盘上的 /repodata 目录复制出来,根据 repomd.xml 的内容还原文件名并在安装界面修正HTTP安装源路径:
ren f4809255537baa6c68a49bd6ce35c580b4a1d40ed763f5329cf19e288a7a298e f4809255537baa6c68a49bd6ce35c580b4a1d40ed763f5329cf19e288a7a298e-other.sqlite.bz2
ren 75fa66709d96aa11ef61c57c708094ea98377c01a99b5cc028ab7d21925273e9 75fa66709d96aa11ef61c57c708094ea98377c01a99b5cc028ab7d21925273e9-other.xml.gz
ren 28da69bc83ad01a4f1fc4cf45d30019821b152a18847e180312454ec2ed9007d 28da69bc83ad01a4f1fc4cf45d30019821b152a18847e180312454ec2ed9007d-filelists.sqlite.bz2
ren 3000e6b01f39783cac83cdbcfb183f7a6fd6cfdf16c9aded681e37cd8bdaa985 3000e6b01f39783cac83cdbcfb183f7a6fd6cfdf16c9aded681e37cd8bdaa985-filelists.xml.gz
ren db0c2194ef101e3b00bb8478b9d4d30b31533671601fac52d20623aefe44fcd6 db0c2194ef101e3b00bb8478b9d4d30b31533671601fac52d20623aefe44fcd6-primary.sqlite.bz2
ren 6e39da81d72e6e2443429a3cf0bc23dc504619114461974246ca1b3d9ce63710 6e39da81d72e6e2443429a3cf0bc23dc504619114461974246ca1b3d9ce63710-primary.xml.gz
ren bf2a5d78fe2f9b0c82aafb9d29948db7ff142e2658811893593cb6c087f39740 bf2a5d78fe2f9b0c82aafb9d29948db7ff142e2658811893593cb6c087f39740-Fedora-12-comps.xml.gz
ren 6a72ae27742d1b4ac04f2eec0e5ffb0b7c909d58b9c6e346a7ee5cfb627832d4 6a72ae27742d1b4ac04f2eec0e5ffb0b7c909d58b9c6e346a7ee5cfb627832d4-Fedora-12-comps.xml
3 在第2步中修正了安装源路径之后,到了下一步又会碰到找不到安装包的问题,
需要将光盘上的 /Packages 文件夹弄得和修正后的 /repodata 同一个位置
(用映像或解压出来均可)