荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: "lfree" <windows-free@163.com:s/windows/linux/>, 信区: Linux
标  题: 用ftp,http,iso,nfs方法安装linux(redhat8为例)
发信站: Bentium Ltd. (CN99) (Mon Mar 24 08:06:19 2003)
转信站: SZU!news.tiaozhan.com!maily.cic.tsinghua.edu.cn!news.cn99.com!not-for-m
出  处: 218.21.121.128

         介绍如何使用NFS ISO,FTP,HTTP方式安装Redhat8.0

本文并不适合初学者,当然如果你能看懂,那最好不过,我也不保证能够
安装成功.我尽我的能力讲的清楚一些.另外你也许找到比我更好的安装
方式,不妨告诉我.

0. 首先下载RH8.0的ISO映象文件,使用md5sum检查文件现在是否正确.
   另外如果你使用windows下载,你也可以使用md5sum的windows或者
   dos的版本, 可以在www.linuxiso.org下载.

1. 根据你选择的安装方式HTTP,FTP,NFS,在linux或者windows建立相
   应的服务. HTTP与FTP的方式最好都要将ISO解开,这完全取决于你
   磁盘空间的多少. 实际上你也可以不要解开ISO文件,通过建立链接
   与mount -o loop 命令,就可以安装redhat8.0,脚本如下:

mkdir -p disc1 disc2 disc3
mount -t iso9660 -o loop psyche-i386-disc1.iso disc1
mount -t iso9660 -o loop psyche-i386-disc2.iso disc2
mount -t iso9660 -o loop psyche-i386-disc3.iso disc3
rm -rf install
mkdir install
cd install
ln -s ../disc1/* .
rm -f RedHat
mkdir RedHat
cd RedHat
ln -s ../../disc1/RedHat/* .
rm -f RPMS
mkdir RPMS
cd RPMS
ln -s ../../../disc1/RedHat/RPMS/* .
ln -s ../../../disc2/RedHat/RPMS/* .
ln -s ../../../disc3/RedHat/RPMS/* .


   采用NFS方式也许是比较好的方式,在windows下,你可以下载这个软件,
   http://www.serassio.it/download/nfs.zip
   详细如何安装起动NFS,请仔细阅读install.txt文档.linux也比较简单,
   不再叙述.具体可以看有关文档.


2. 使用dd(linux)或者rawwrite.exe(windows)命令建立安装引导盘:
   在linux下:

   mount -o loop psyche-i386-disc1.iso /mnt/cdrom

   拷贝出bootnet.img以及drvnet.img文件(注如果bootnet.img映象中包含
   网卡模块,你不用建立第二张盘),以及rawwrite.exe文件:
   实际上第一张盘仅仅支持3c59x,8139too,eepro100,pcnet32,tulip五种网卡.

   linux下:
  dd if=bootnet.img of=/dev/fd0 bs=1M

   在windows下:

   你可以使用winiso软件解压与取出,执行rawwrite.exe建立.


3. 在安装机器上设置从软盘起动,插入第一张软盘,如果不支持你的网卡驱动,
   你可以在执行时打入:linux dd.机器会提示换盘时,插入第二张软盘.
   (注:本人没有实践过)

   以上这些方式可以说标准的安装方式.

   实际上如果你没有软盘或者软驱损坏,这种方式就不行了,本人就在此列.


4. 实际上你可以再取出loadlin.exe(在第一个ISO映象文件中),以及在bootnet.img
   中的vmlinuz,initrd.img文件:

   具体介绍如下:

   mkdir  -p /mnt/bootnet
   mount -o loop bootnet.img /mnt/bootnet
   cd /mnt/bootnet

   可以通过samba或者ftp传到要安装的机器.

   在要安装的机器上执行:
   loadlin vmlinuz root=/dev/ram initrd=initrd.img

   如果你在linux下安装:在grub下按C进入命令行方式执行:
   (假设内核改为xxx,initrd.img文件改为yyy)

   > root (hd0,N)       #N表示所在的分区,从0开始.
   > kernel /boot/xxx ro root=/dev/ram          # 也可以在后面加入dd参数.
   > initrd /boot/yyy
   > boot


5. 但是如果你的机器的网卡不在支持之列,那就非常倒霉,本人就在此列.

   实际上就要改造initrm.img文件,把你需要的网卡模块加入到initrd.img文件中.

   具体操作如下: (假设bootnet.img与drvnet.img已经拷贝到/mnt/install目录,
   最后取出的vmlinuz与生成的initrdx.img文件放在/mnt/install目录)

#! /bin/bash
mkdir -p /mnt/bootnet
mkdir -p /mnt/drvnet
mkdir -p /mnt/initrd

mount -o loop /mnt/install/bootnet.img /mnt/bootnet
mount -o loop /mnt/install/drvnet.img  /mnt/drvnet

cp -a /mnt/bootnet/vmlinuz /mnt/install
cp -a /mnt/bootnet/initrd.img /mnt/install

cd /mnt/install
gunzip -S .img initrd.img
mount -o loop /mnt/install/initrd  /mnt/initrd

cd /mnt/drvnet
cat modinfo >>     /mnt/initrd/modules/module-info
cat modules.dep >> /mnt/initrd/modules/modules.dep
cat pcitable >>    /mnt/initrd/modules/pcitable

cd /tmp
gunzip -dc -S .cgz /mnt/initrd/modules/modules.cgz | cpio -i -d
gunzip -dc -S .cgz /mnt/drvnet/modules.cgz | cpio -i -d

find 2.4.18-14BOOT -print | cpio -o -H crc  | gzip -9  >| \
      /mnt/initrd/modules/modules.cgz

umount /mnt/bootnet
umount /mnt/drvnet
umount /mnt/initrd

cd /mnt/install
gzip -9 -S .img initrd
rm -rf /tmp/2.4.18-14BOOT



6.拷贝与传输到要安装的机器,具体操作看第4节.

附上展开Mandrake9.0 iso的脚本:

mkdir disk1 disk2 disk3
mount -t iso9660 -o loop Mandrake90-cd1-inst.i586.iso disk1
mount -t iso9660 -o loop Mandrake90-cd2-ext.i586.iso disk2
mount -t iso9660 -o loop Mandrake90-cd3-i18n.i586.iso disk3
rm -rf install
mkdir install
cd install
ln -s ../disk1/* .
rm -f Mandrake
mkdir Mandrake
cd Mandrake
ln -s ../../disk1/Mandrake/* .
ln -s ../../disk2/Mandrake/* .
ln -s ../../disk3/Mandrake/* .

> 怎么可以安装的?我很想知道,这样就不用刻盘了。
> 但是里面的都不是windows可运行的文件。
> 请教ing !!


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店