家域网中建立无盘工作站 (2)
接上篇
配置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 loopbackiface 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 rwPROMPT 1
TIMEOUT 0
注意append和nfsroot是在一行里,由于宽度较大wordpress显示为了两行。debian是kernel image,192.168.1.103:/debian 是nfs root所在的位置。
到此,安装基本完成,本文的第三部分谈谈无盘t23工作站的启动和配置。
(未完待续)
阅读(2067 次)

十二月 16th, 2007 at 3:54 下午
[…] 接上篇 […]