上篇

配置tftpd和nfs server

配置好router的dhcpd后,接下来配置台式机上的tftpd和nfs服务。tftp服务的目的是当t23通过router的dhcpd得知需要从台式机(192.168.1.103)抓取pxelinux.0后,从台式机的tftp服务器上抓取这个文件和相应的启动用的linux kernel;nfs服务的目的是为了linux kernel启动后被mount成根目录(/)以便使用台式机的硬盘以实现“无盘”的目的。

我的台式机上的操作系统是windows XP,ubuntu 7.10跑在vmware里。在ubuntu中开启tftp和nfs服务的方法:

sudo apt-get install tftpd-hpa nfs-kernel-server


在 /etc/default/tftpd-hpa中开启tftp服务并设置tftp的根目录

RUN_DAEMON=”yes”
OPTIONS=”-l -s /tftproot/”

然后重启tftp服务器

sudo /etc/init.d/tftpd-hpa restart

配置nfs服务:在 /etc/exports中设置nfs的目录

/debian 192.168.1.0/24(rw,no_root_squash,async)

/debian是nfs的根目录

然后重启nfs服务器

sudo /etc/init.d/nfs-kernel-service restart

安装debian系统

在vmware中建立新的虚拟机,建立新的虚拟硬盘,并正常安装debian系统。可以只安装最小系统,xwindow和gnome可以在t23从网络成功启动后再apt-get install。

然后更新debian 的initrd image:

apt-get install initramfs-tools
然后修改 /etc/initramfs-tools/initramfs.conf
将其中的 BOOT=local 改为 BOOT=nfs
最后 mkinitramfs -o /boot/initrd.debian

如果你的无盘工作站的网卡等硬件比较古怪,你可能还需要把相应的驱动module编译到kernel中去。

shutdown debian虚拟机。把这个新的虚拟硬盘通过vmware添加到ubuntu虚拟机的硬盘列表中。然后在ubuntu /etc/fstab 中添加这个新虚拟硬盘,比如

/dev/sdb1 /debian ext3 defaults,errors=remount-ro 0 1

重启后debian的整套系统文件就mount在ubuntu虚拟机的/debian 目录下了。然后修改其配置:
,errors=remount-ro
/debian/etc/fstab:

proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 1 1
none /tmp tmpfs defaults 0 0
none /var/run tmpfs defaults 0 0
none /var/lock tmpfs defaults 0 0
none /var/tmp tmpfs defaults 0 0

并修改 /debian/etc/network/interface

auto lo
iface lo inet loopback

iface eth0 inet manual

配置pxelinux

在ubuntu中 apt-get install syslinux,然后 cp /usr/lib/syslinux/pxelinux.0 /tftproot/

进入到/tftproot目录下,复制kernel image和initrd

cp /debian/boot/vmlinuz-2.6.18-5-686 debian
cp /debian/boot/initrd.debian initrd.debian

其中, /debian/boot/initrd.debian是我们之前用mkinitramfs工具生成的支持从nfsroot启动的initrd.

mkdir /tftproot/pxelinux.cfg/ 并在其下建立 default文件,添加下述到这个文件

DEFAULT debian

LABEL debian
kernel debian
append initrd=initrd.debian root=/dev/nfs nfsroot=192.168.1.103:/debian ip=dhcp rw

PROMPT 1
TIMEOUT 0

注意append和nfsroot是在一行里,由于宽度较大wordpress显示为了两行。debian是kernel image,192.168.1.103:/debian 是nfs root所在的位置。

到此,安装基本完成,本文的第三部分谈谈无盘t23工作站的启动和配置。

(未完待续)

阅读(2067 次)

Creative Commons 授权
此文, 除非有特别申明, 的授权协议是 Creative Commons Attribution-Noncommercial 2.5 China Mainland 网站授权.