Linux另类安装
lfree
摘要:随着Linux操作系统的迅速发展, 各大Linux发布商开始加快各种Linux新版本
的发行工作,学习与使用Linux操作系统的用户越来越多。许多Linux发布商在互联网上除
了以各种软件包形式发布外,一般还以ISO光盘映像的形式发布,ISO映像是光盘映像的精
确复制文件, 一般还附带一个文件记录每个ISO文件的md5信息, 这样可以用来检查下载
ISO映像文件的完整性。而且目前使用宽带用户越来越多,一般下载Linux的 三张ISO映像
文件一般仅仅需要一天时间。许多人一般使用刻录机将ISO映像刻成光盘或者将ISO映像文
件展开,并且有时候可能还需要建立一张引导软盘来安装Linux, 而软盘在使用过程中非
常容易损坏并且展开ISO文件浪费磁盘空间, 导致不必要的时间浪费。本文以RedHat 9.0
与Mandrake 9.1为例, 说明通过直接下载的ISO映像文件,怎样无需展开映像文件来安装
Linux以及在安装过程要注意的一些细节。
相关软件下载:
linld.com :http://port.imtp.ilyichevsk.odes ... ld/linld095.tar.bz2
md5sum :http://www.md5summer.org/download.html
nfs: http://www.serassio.it/download/nfs.zip
grub.exe: http://newdos.yginfo.net/grubdos.htm
一、硬盘安装与网络安装的定义:
根据下载的映像文件位置可以分为硬盘安装与网络安装方式,所谓硬盘安装方式是指
映像文件与要安装的机器在同一台机器上,而网络安装是指映像文件与要安装的机器不在
同一台机器上,通过NFS、HTTP或者FTP方式安装。【注:本文并不仔细讲解安装具体细节,
也不讲解如何建立NFS、HTTP或者FTP服务的建立,安装的具体细节以及相关服务的建立请
参考相关文档。并且假设ISO映像文件位于/dev/hda8分区,取出的文件根据对应的发行版
本的不同分别放在redhat与mandrake目录】。
二、硬盘安装:
1. 下载RedHat或者Mandrake的各个发布版本的ISO映像文件,使用md5sum命令检查映像文
件的完整性,windows用户也可以使用md5sum的windows版本来检查映像文件的完整性。下
载安装RedHat与Mandrake的ISO映像文件如下:
Redhat 9.0:
shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.iso
Mandrake 9.1:
mandrake91-cd1-inst.i586.iso mandrake91-cd2-ext.i586.iso
mandrake91-cd3-i18n.i586.iso
2. RedHat的硬盘安装方式:
⑴ 首先需要从第一张光盘映像文件中取出isolinux目录里面的文件放入redhat目录中:
对于使用Linux的用户操作如下:
# mkdir -p redhat
# mount -o loop shrike-i386-disc1.iso /mnt/cdrom
# cp -a /mnt/cdrom/isolinux/* redhat
对于使用windows的用户,可以使用Winiso或者Daemon实用程序提取这些文件。
⑵ 建立启动安装文件:
对于安装Linux并且使用grub引导的用户,可以修改/boot/grub/menu.lst文件,加入
如下内容:
title redhat 9.0 install
kernel (hd0,7)/redhat/vmlinuz root=/dev/ram ramdisk_size=128000
initrd (hd0,7)/redhat/initrd.img
对于windows用户编写一个批处理autoboot.bat,使用linld命令加载安装内核。
linld vmlinuz initrd=initrd.img "cl=root=/dev/ram ramdisk_size=128000"
⑶ 对于使用Linux的用户重新启动Linux选择对应的菜单项进入安装过程, 对于使用
Windows98的用户按F8选择进入安全命令行模式 , 执行相应的批处理命令。选择ISO映像
安装方式, 输入相应的ISO映像所在的分区以及包含映像的目录名称。【注:最好进入安
全命令行模式, 否则可能在检测USB设备时死机,也可以加入nousb来跳过检测USB设备,
也可以加入如nopcmcia,noprobe,nousbstorage等参数禁止一些设备的检测】
3. Mandrake的硬盘安装方式:
⑴首先需要从第一张光盘映像文件中取出isolinux/alt0目录里面的文件放入mandrake目录中:
对于使用Linux的用户操作如下:
# mkdir -p mandrake
# mount -o loop mandrake91-cd1-inst.i586.iso/mnt/cdrom
# cp -a /mnt/cdrom/isolinux/alt0/* mandrake
对于使用windows的用户,可以使用Winiso或者Daemon实用程序提取这些文件。
⑵ 建立启动安装文件:
与Redhat的硬盘安装方式步骤⑵基本相同, 不同点在于initrd文件名为all.rdz,
root设备改为root=/dev/ram3,具体可以参考第一张光盘映像中isolinux目录的isolinux.
cfg文件,具体修改如下:
/boot/grub/menu.lst:
title mandrake 9.1 install
kernel (hd0,7)/mandrake/vmlinuz root=/dev/ram3 ramsize_size=128000 acpi=off vga=788
initrd (hd0,7)/mandrake/all.rdz
autoboot.bat:
linld vmlinuz initrd=all.rdz vga=788 "cl=root=/dev/ram3 ramdisk_size=12800 acpi=off"
【说明:由于在Mandrake的initrd文件中ram设备仅仅建立了/dev/ram3,这样在安装
引导时根设备应设置为root=/dev/ram3, 另外加入vga=788参数,这样在图形界面下安装
会更加好看一些】。
⑶ 对于使用Linux的用户重新启动Linux选择对应的菜单项进入安装过程, 对于使用
Windows98的用户按F8选择进入安全命令行模式,执行相应的批处理命令。选择ISO映像安
装方式,与Redhat不同在于Mandrake输入ISO文件所在分区以及相应的ISO全路径文件名称。
⑷ Mandrake采用硬盘安装方式存在最大的缺点在于不会自动的安装另外两张ISO映像的
RPM软件包。你必须手工打入一些命令来完成安装工作,具体操作如下:
⒈按Ctrl+Alt+F3仔细看提示信息,确定使用那张ISO映像文件。
⒉按Ctrl+Alt+F2进入控制台,打入如下命令:
# umount /tmp/image
# losetup -d /dev/loop3
# losetup /dev/loop3 /tmp/hdimage/mandrake91-cdN-foo.i586.iso
# /mnt/bin/mount -t iso9660 /dev/loop3 /tmp/image
【注意:一定要使用/mnt/bin/mount,直接输入mount会报错!】
⒊按Ctrl+Alt+F7返回安装界面选择,选择yes继续。
⒋重复以上步骤,安装第3张ISO文件。但是在安装过程中出错时,一定要按Ctrl+Alt
+F3切换仔细看提示信息,确定使用那张ISO映像文件,因为在安装与配置X window后还要
反过来使用第一张ISO映像文件。
三、网络安装:
1. RedHat的网络安装方式:
⑴ 通过网络方式将第一张光盘映像文件中的isolinux目录里面的文件拷贝到另一台需要
安装Linux的机器。
⑵ 与Redhat硬盘安装方式步骤⑵相同,修改或者建立相关文件。
⑶ 在安装ISO映像文件的Linux机器上建立相应的NFS、 HTTP或者FTP服务的一个服务,使
用NFS服务不需展开ISO文件复制为单个安装树, 安装树是运行和安装Linux操作系统所需
的所有文件的位置。 而HTTP以及FTP方式必须“展开”ISO文件,对于Linux用户可以使用
loop设备挂接成如下形式,命令脚本如下:
# mkdir -p disc1 disc2 disc3
# mount -o loop shrike-i386-disc1.iso disc1
# mount -o loop shrike-i386-disc2.iso disc2
# mount -o loop shrike-i386-disc3.iso disc3
对于windows用户建议使用NFS安装方式,这样可以避免将ISO映像文件展开。
⑷ 在需要安装Linux机器的Linux用户重新启动Linux选择对应的菜单项进入安装过程,对
于Windows98按F8选择进入安全命令行模式,执行相应的批处理命令。选择NFS、HTTP或者
FTP安装方式的一种。输入安装有ISO映像服务器的名称或者IP地址,以及包含用于RedHat
安装文件的目录.
2.Mandrake的网络安装方式:
⑴ 通过网络方式将第一张光盘映像文件中的isolinux/alt0目录里面的文件拷贝到另一台
需要安装Linux的机器。
⑵ 与mandrake硬盘安装方式步骤2相同,修改或者建立相关文件。
⑶ 在安装ISO映像文件的机器上建立相应的NFS、 HTTP或者FTP服务的一个服务, 但是
Mandrake与RedHat不同, 无论那种网络安装方式,都必须将ISO文件展开并且形成单个安
装树的形式,而且不能像Redhat那样建立简单使用loop设备挂接,实际上可以通过loop设
备以及ln链接命令“形成” 整个mandrake的安装树,避免真正的展开ISO映像文件,命令
脚本如下:
mkdir -p disk1 disk2 disk3
mount -t iso9660 -o loop Mandrake91-cd1-inst.i586.iso disk1
mount -t iso9660 -o loop Mandrake91-cd2-ext.i586.iso disk2
mount -t iso9660 -o loop Mandrake91-cd3-i18n.i586.iso disk3
#rm -rf install
mkdir -p install
cd install
ln -s ../disk1/* .
#rm -f Mandrake
mkdir -p Mandrake
cd Mandrake
ln -s ../../disk1/Mandrake/* .
ln -s ../../disk2/Mandrake/* .
ln -s ../../disk3/Mandrake/* .
⑷ 与Redhat的网络安装方式步骤⑷基本相同。
四、总结:
通过实践以上介绍的几种方式是比较快捷的安装方式, 节省了刻录光盘以及展开ISO
所耗费的时间。从安装方式难易程度上讲,Redhat9.0比Mandrake9.1要简便容易。
五、参考文献:
1. Redhat安装文档:
http://www.redhat.com/docs/manua ... rhl-ig-x86-en-9.pdf
2. 《硬盘安装Linux大全》 http://www.linuxeden.com/edu/doctext.php?docid=2396