linux 无盘工作站的安装(全)(2)

 准备启动盘
  
    由于在 Linux 下没有制作符合 NetWare 远程引导协议启动映象的工具,所以只能用早期的Win95提供的工具(遗憾)。找一台装有 Win95 的机器启动后按 F8 进入纯DOS方式,格式化一张启动盘 format a: /s ,然后将RedHat Linux安装光盘上 dosutils 目录下的 loadlin.exe复制到启动盘,在启动盘上作一个 autoexec.bat 文件,代码只有一行 loadlin.exe bzImage root=/dev/nfsroot从 Windows 95 安装光盘的 Win95 目录下的cab文件中解出 rplboot.sys 文件放在启动 盘上,命令如下:
  
    extract.exe /a /l a:\ win95-27.cab rplboot.sys
  
    一张用来做启动映象的启动盘就作好了,保存好启动盘,以后作启动映象时会用到它。
  
  编译内核
  
    用于无盘工作站的Linux内核与用于从本地硬盘引导的Linux内核是不同的,无盘工作站的内核必须支持NFS作为根文件系统,即远程根文件系统,所以必须编译无盘工作站专用的内核。笔者使用的内核代码版本是2.2.16,将内核源代码解压到/usr/src下, cd /usr/src/linux 进入内核子目录,执行命令make menuconfig 进行内核编译配置,下列项目必须按要求设置:
  
  Processor type and features  该项目下面的选项必须根据无盘工作站的CPU类型设置,而不是根据服务器的CPU类型设置
  Loadable module support   该项目下面的所有选项都禁止,即不支持模块功能
  Plug and Play support   设置为有效
  Block devices     该项目下面的
            Loopback device support
            Network block device support
          都设置为有效
  Networking option    该项目下面的
          kernel level autoconfiguration
          DHCP support (NEW) 
         都设置为有效
  Network device support   该项目下面的选项必须根据无盘工作站使用的网卡进        行设置,本例中使用的是NE2000兼容网卡,选项
          Ethernet (10 or 100Mbit)
          Other ISA cards
          NE2000/NE1000 support (NEW)
         都设置为有效
  Filesystems      该项目下面的Network File Systems子项目下面的
          NFS filesystem support 
          Root file system on NFS (NEW)
          都设置为有效
  
  以上设置完成后,退出内核编译设置程序,会出现一个对话框:Do you wish to save your new kernel configuration?
  
    然后执行 make dep && make bzImage 进行内核编译,这个过程得花一点时间,特别是如果计算机的速度不快的话,花的时间会更长一些。编译内核如果没有错误,会得到内核映象文件/usr/src/linux/arch/i386/boot/bzImage ,将启动软盘插入计算机,执行下面的命令 mount -t vfat /dev/fd0 /mnt/floopy cp /usr/src/linux/arch/i386/boot/bzImage /mnt/floppy umount /dev/fd0
  
    好了,启动盘上的文件都准备齐全了,等会儿用它到Win95环境下制作启动映象。服务器设置
  
  
    服务器端需要运行nfsd、dhcpd、mars_new等几个服务进程,这些软件在ReHat Linux 发行套件里都有,如果在安装 Linux 的时候选择全部安装,这些软件都会随着安装操作 系统而装好了,下面对这些软件进行设置,注意,下面的操作要以 root 身份进行。
  
  1、 NFS 守护进程nfsd
  
  首先要建立几个供无盘工作站使用的目录,并通过nfsd 导出,命令如下:
  
  mkdir /tftpboot
  
  然后编辑文件 /etc/hosts ,加入下面的内容
  
  192.168.0.80 server   server.domain
  192.168.0.1  c1    c1.domain
  192.168.0.2  c2    c2.domain
  192.168.0.3  c3    c3.domain
  192.168.0.4  c4    c4.domain
  
  第一台工作站的工作目录设置方法如下:
  
  mkdir /tftpboot/192.168.0.1
  cd /tftpboot/192.168.0.1
  c000p -a /bin .
  cp -a /dev .
  mknod dev/nd0 b 43 0
  chmod 600 dev/nd0
  cp -a /etc .
  cp -a /home .
  cp -a /lib .
  rm -rf lib/modules
  cp -a /root .
  cp -a /sbin .
  cp -a /var .
  mkdir proc
  mkdir usr
  mkdir tmp
  chmod 777 tmp
  touch fastboot
  chattr +i fastboot
  cd etc 编辑文件 sysconfig/network-scripts/ifcfg-eth0
  
  
  保留其中的
  
  DEVICE=eth0
  ONBOOT=yes
  
  其余的行全部删除,然后增加一行
  
  BOOTPROTO=dhcp
  
  编辑文件 rc.d/rc.sysinit ,在文件最后加上两行
  
  mount -t nfs server:/usr /usr
  /usr/X11R6/bin/xfs
  
  编辑文件 fstab
  
  保留其中的
  
  none /proc proc defaults  0 0
  
  其余的行全部删除,然后增加一行
  
  server:/tftpboot/192.168.0.1 / nfs defaults  1 1
  
  其它工作站的工作目录设置方法就简单多了
  
  cd /tftpboot
  cp -a 192.168.0.1 192.168.0.2
  cp -a 192.168.0.1 192.168.0.3
  cp -a 192.168.0.1 192.168.0.4
  
  编辑文件 /etc/exports ,加入以下内容
  
  /usr (ro,no_root_squash)
  /tftpboot/192.168.0.1  (rw,no_root_squash)
  /tftpboot/192.168.0.2  (rw,no_root_squash)
  /tftpboot/192.168.0.3  (rw,no_root_squash)
  /tftpboot/192.168.0.4  (rw,no_root_squash)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b8944924a1a8629660dbc5be709cb23c.html