📄 00000004.htm
字号:
ip=192.168.1.1 <BR>remote-boot client: client-1 <BR> ip=192.168.1.2 <BR> client-2 <BR> ip=192.168.1.3 <BR> : <BR> : <BR> 类推.... <BR> <BR>一台已经装好的 Slackware Linux,最好可用空间大一点,用作来 remote-boot server <BR>(RPL-server). <BR> <BR> <BR>************************************************* <BR>[安装第一台 client] <BR>************************************************* <BR> <BR> <BR> 首先架起一台 Linux,HD 最好大一点,除了自己系统档案外(70-180 mb,看装有哪系 <BR> 列而定),建议所有系列通通装上(D & N系列绝对不能少).预留给 client部分,共用 <BR> 档案大概 260 mb左右,而各 client占用大小大概 15-30 mb左右,共用部分不变外, <BR> client数目多寡相乘即可算出总共预留给 client空间. <BR> <BR> 假设想让所有 client都共用大部分档案,除了各 client特别设定档案外(在 M$称 <BR> 此种架构为 Server Based Setup - SBS),而且手中的 Slackware 也有 <BR> "Slacktest"安装方式.接著架起 "CD-ROM 执行的 Linux".这种 Linux也是要一块 <BR> ext2的 partition,但不要很大,不到 20 mb即可,外加 swapper可以是 partition <BR> 或是档案的 swapper参照市面书籍介绍安装说明.最好这一台 client的网路卡为 <BR> ne2000,因为大部分 Slackware boot-disk kernel都有把 ne2000 给挂上去,如果 <BR> 用其他并不太多见的网路卡(尤其 PCI)的.只怕重开後抓不到网路卡,就算 kerrnel <BR> source有支援,但是此种 "CD-ROM"执行版的 Linux连 source也摆上 cd-rom 不能 <BR> compile.虽然也可以 link回来 local HD重新 compile,与其大费周章 link回来并 <BR> 解开 kernel source(很大喔!!)倒不如设定好第一台 RPL client再重新 compile <BR> 省事多了. <BR> <BR> 如"正常" Linux安装一样,也是两块磁片(boot-disk & root-disk),如同ㄧ般安装 <BR> Linux一样,最好 boot-disk是以 net.i 来做,因为 net.i绝对抓得到 ne2000.我曾 <BR> 装过忘了是哪个 boot-disk,就没有把 ne2000放进 kernel.而後安装到 select <BR> source 就是从 cd-rom安装时注意有个选项--"Slacktest",就是选此项.代表要以 <BR> cd-rom来执行 linux,选择套件只要 A 系列即可,其他系列通通不要选. <BR> 会发现此种安装最快,不到 5分钟,在网路设定时按照定一台(client-1)来设定,因 <BR> 为此台架构就是第一台 remote-boot client的架构. <BR> <BR> 重开的 linux会不断的读 cd-rom,开完後看ㄧ下档案结构如: <BR> <BR> bin/ <BR> boot/ <BR> cdrom/ <BR> dev/ <BR> dos/ <BR> etc/ <BR> home/ <BR> lib/ <BR> lost+found/ <BR> mnt/ <BR> proc/ <BR> root/ <BR> sbin/ <BR> shlib/ <BR> usr -> /cdrom/live/usr <BR> <BR> 原来喔...,是 /usr 这个目录 link到 cd-rom上的 /live/usr上了,而 <BR> cdrom/live 下的 usr目录已经特别为此种执行方式做好相对应的 link.而 usr <BR> 下的东东为 Unix大部分常用的程式(包括 GCC,XFree). <BR> <BR> 测试ㄧ下此种 linux运作情形,telnet 到预备做 remote-boot server(也是 <BR> Slackware Linux),也可以设定 X,以 xf86config来做再 startx,会看到 cd-rom <BR> 不断的哀号.....但是此种 Linux不能新加或修改程式,因为 cd-rom 只能读不能 <BR> 写.而能写的部份,也就是通常此台 linux专用的设定档即必备的系统档(fsck, <BR> mount,tar,..)还是在硬碟上.由於该 link的目录或档案做好了,此种目录结构特 <BR> 别适合 Server Based Setup,每台 client只需ㄧ点点空间,大部分都共用这 <BR> /live/usr 底下的. <BR> <BR> <BR> <BR>[设定 Server上 remote-boot client结构] <BR> <BR> 就直接以此"耍宝型" linux 以 root身分telnet到 remote-boot server. <BR> 假设第一台为 client-1,第二台为 client-2....类推,修改 server上 <BR> /etc/hosts 如下: <BR> hosts <BR> ------ <BR> 192.168.1.1 server1.rpl server1 <BR> 192.168.1.2 client-1.rpl client-1 <BR> 192.168.1.3 client-2.rpl client-2 <BR> : <BR> : <BR> 255.255.255.255 all-ones # <-要加这一行,针对 DHCPD装在 linux <BR> <BR> 在根目录( / )建一个目录, mkdir /export,此目录下再建 remote-boot结构目 <BR> 录 <BR> mkdir /export/usr <BR> mkdir /export/client-1 <BR> mkdir /export/client-2 <BR> : <BR> : <BR> <BR> 修改 server上的 /etc/exports <BR> exports <BR> ------------ <BR> /export/usr *.rpl(rw,no_root_squash) <BR> /export/client-1 client-1(rw,no_root_squash) <BR> /export/client-2 client-2(rw,no_root_squash) <BR> : <BR> : <BR> <BR> 改好 exports要重新启动 server的 mountd & nfsd, <BR> 以 ps ax | grep rpc.mountd <BR> 看到 xxx ? S 0:00 rpc.mountd (xxx 为此 daemon的 pid) <BR> 以 ps ax | grep rcp.nfsd <BR> 看到 yyy ? S 7:39 /usr/sbin/rpc.nfsd (yyy 为此 daemon的 pid) <BR> 再以 <BR> kill -s SIGHUP xxx <BR> kill -s SIGHUP yyy <BR> 即重新启动 mountd & nfsd. <BR> <BR> 也同样的以此"耍宝型" linux来连上(mount) remote-boot server,先检查 <BR> server是否分出来. <BR> <BR> showmount --exports 192.168.1.1 <BR> <BR> Export list for 192.168.1.1 <BR> /export/usr *.rpl <BR> /export/client-1 client-1 <BR> /export/client-2 client-2 <BR> : <BR> : <BR> <BR> 的确分出来,然後 mount 上, <BR> mount -t nfs 192.168.1.1:/export/usr /mnt <BR> <BR> 然後将本台的 /cdrom/live/usr 通通拷到 server上,做之前确定 server有足够 <BR> 空间(大概 260 mb出头). <BR> cp /cdrom/live/usr/. /mnt -a <BR> <BR> 接著开始设定 server上第一台 remote-boot client结构. <BR> 断掉本地 /mnt对 server的连接, <BR> umount /mnt <BR> <BR> 连上 server上第一台 client目录, <BR> mount -t nfs 192.168.1.1:/export/client-1 /mnt <BR> <BR> 拷贝本地端目录到 server上,这步骤稍微罗唆一点: <BR> cp /bin /mnt -a <BR> cp /dev /mnt -a <BR> cp /lib /mnt -a <BR> cp /shlib /mnt -a <BR> cp /var /mnt -a <BR> cp /boot /mnt -a <BR> cp /etc /mnt -a <BR> cp /root /mnt -a <BR> cp /tmp /mnt -a <BR> cp /home /mnt -a <BR> cp /sbin /mnt -a <BR> mkdir /mnt/proc <BR> mkdir /mnt/cdrom <BR> mkdir /mnt/mnt <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -