|
一种新的硬盘安装Linux的方法
既然可以用Loadlin.exe 来引导硬盘安装程序,那么用Grub/Lilo也行。
对于使用Linux比较熟练的兄台,我想只要看到上面这句话就够了。不过
考虑到这是我第一次写关于linux的文章,我就忍不住想多写些字,同时我也
希望linux初学者也可以看明白,所以我会写详细些。
当我们从网上下完需要的linux的光盘镜像文件iso后,目前为止所有的文
档指出有3种安装linux的方法。第一就是刻盘,第二是制作硬盘安装软盘,第
三,如果你的计算机有win9x/dos的话,可以用loadlin.exe引导安装程序。
当我下完mandrake9.1和slackware9的iso后,我发现我的软驱坏了。3种安
装方法都行不通,没软驱,没刻录机,没 win9x/dos,这就是我的窘境。于是
我突发奇想,loadlin.exe是利用dos设计的问题把系统控制权交给安装程序的,
而grub/lilo本来就是要把系统控制权交给linux内核的,那么用grub/lilo引导
安装程序应该也可以。
接下来就是验证想法了。我成功安装了mandrake9.1和slackeware9。下面
是具体步骤。
开始我的计算机里只有redhat7.2,用grub引导。首先安装mandrake9.1,
要把三个iso文件的内容一一拷贝到硬盘。命令如下
1 mount -o loop /mnt/win_d/xxx.iso /mnt/mandrake
2 cp -rf /mnt/mandrake /mnt/hd
/mnt/hd是放安装文件的分区,如果是vfat的话,在拷贝第一个iso文件的
时候会有一堆不能创建link的错误报告,不用理会。我的/mnt/hd没有内容,所
以我把文件直接拷在分区上,你应该建立一个文件夹来放安装文件。
然后需要得到硬盘安装程序。挂载软盘镜像
1 mount -o loop /mnt/hd/images/hd.img /mnt/floppy
# 拷贝硬盘安装的内核
2 cp /mnt/floppy/vmlinuz /boot/install
# 拷贝对应的ramdisk image
3 cp /mnt/floppy/hd.rdz /boot/install.img
然后就是修改/boot/grub/menu.lst了。重启,引导。mandrake9.1的硬盘安
装程序启动成功。安装mandrake9.1成功后,我又用mandrake的lilo依样画瓢,安
装了slackware9。slackware9的硬盘安装内核是kernels/bare.i/bzimage,
ramdisk image是isolinux/initrd.img。
下面是我的/boot/grub/menu.lst
title install
root (hd0,0)
kernel /boot/install rw root=/dev/ram
initrd /boot/install.img
一定要是rw,如果是ro的话安装内核无法加载rmadisk image。
root (hd0,0)和/root/dev/ram只要有一句就可以了。对于使用lilo,也是一样的。
下面是我的/etc/lilo.conf
image=/boot/install
label="install"
#root=/dev/hda7
initrd=/boot/install.img
append="root=/dev/ram"
read-write
我想用这种方法进行网络安装应该也可以,但是我没有条件实验。
Enjoy GNU/LINUX!
downcloud
eagleisyou@sina.com
2003-5-21 |
|