|
Linux Remote-Boot mini-HOWTO(7) (您的-ip 是您的 Linux 客户端的 IP 位址,是以十进位有点的方法表示, 伺服器的-ip 是 NFS 伺服器的 IP 位址, 闸道器的-ip 是 Linux 客户端的预设闸道器, 网路遮罩 是 Linux 客户端的网路遮罩 而 机器名称 是Linux 客户端的主机名称). 再执行一遍 lilo , 重新启动您的电脑 (仍然是由硬碟机), 并选择 linux-nfs 开机设定. 您的电脑将如先前一般启动, 即使有一点慢. 如果在这里有某些东西不能正常工作, 您只要重新开机用您原来 local的 linux 开机设定并试著修正它. 大部份的状况是, 您的 NFS root 设定错误. 如果有任何东西您不了解, 看一下 /usr/src/linux/Documentation 这些档案... 您或许可以看看 NFS-Root-Mini-Howto.
您可以再试一次,这次只用 append="root=/dev/nfs" 以确定 Linux kernel 可以透过 DHCP/BOOTP要求而获得您所设定的 IP 参数. 如果要这样做, 您必须在您的 DHCP 设定档中加入以下这些选项 (当然是要设定您自己的网路组态), 加上您的机器的硬体及 IP 位址:
--------------------------------------------------------------------------------
option subnet-mask 255.255.252.0; option routers 129.194.68.1; option root-path "/export/linux/rootfs";
--------------------------------------------------------------------------------
如果您的 Linux kernel 须要再加入其它指令参数, 您可以用 option option-177 来加入. 下一步要使我们的系统在 唯读的 NFS 档案系统下可以工作.
产生唯读的 NFS Root 档案系统 既然我们要我们的 root 档案系统在大部份的 Linux 客户端以唯读的方式挂上, 那就要使档案系统有些微的不同, 因此我们将需要写入权限的地方以 ramdisk 或 filecache 取代. 我们把这个档案系统建立在 /export/linux/rootfs 目录下, 而标准的版本则直接放到 /runtime/ 下. 登入您的 NFS 伺服器并在 /export/linux/rootfs目录下,建立以下的目录跟连结:
bin -> cache/bin dev -> ramdisk/dev etc -> ramdisk/etc lib -> cache/lib root -> ramdisk/root sbin -> cache/sbin tmp -> ramdisk/tmp usr -> cache/usr var -> ramdisk/var cache/ bin -> /runtime/bin lib -> /runtime/lib sbin -> /runtime/sbin usr -> /runtime/usr mnt/ cdrom/ floppy/ tmp/ proc/ ramdisk/ dev -> /runtime/dev etc -> /runtime/etc root -> /runtime/root tmp -> /runtime/tmp var -> /runtime/var 就如您所见的, 它看起来像正常的 root filesystem, 除了少部份几个是重新指到 /ramdisk, 有些则重新指到 cache 目录. 当用唯读的 NFS filesystem 开机, 我们将挂上一个已初始化过的 ramdisk 放在 /ramdisk 下. 同样□ 自己硬碟的分割区将被挂在 /cache 给 NFS 快取使用. 粗略的说,这个档案快取的原理是当the principle of the filecache is that whenever a symbolic link from the cache subdirectory is followed, it is replaced by its target. 如果目标自己是一个子目录, 则每一个子目录会转换成一个符号连结并连结到外部档案系统的原始位置. 注意档案快取使用绝对符号连结是必须的, 即使它们在 NFS 伺服器上是无意义的. 如果您不喜欢这样, 可以在您的 NFS 伺服器上,建立一个符号连结由 /runtime 到 /export/linux/rootfs/runtime .
|