|
- 一、远程启动原理 Linux远程启动 (1)
- 客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它 只有计算机的基本 部件: CPU, 内存,主板等。但最重要的必须有网卡和启动的BootRom。 客户机只能通过 网络获得操作系统。Linux的无盘远程启动与Novell、WinNT下的无盘启动技术不一样, 不是采用RPL( Remote Initial Program Loader),而是基于标准的BootP/DHCP和TFTP协 议,并通过NFS文件系统建立文件系统。相对前两种,更具有其通用性和适应性。 可以 基于Linux系统远程启动Dos,Win95,WinNT 和Linux客户。 下面简单介绍Linux启动原理:
- 1.客户端个人电脑开机后, 在 TCP/IP Bootrom 获得控制权之前先做自我测试.
- 2.Bootprom 送出 BOOTP/DHCP 要求而取得 IP.
- 3.如果服务器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包括客 户端的 IP 地址, 预设网关, 及开机影像文件。否则, 服务器会忽略这个要求。
- 4. Bootprom 由 TFTP 通讯协议从服务器下载开机影像文件。
- 5.个人电脑通过这个开机影像文件开机,这个开机文件可以只是单纯的开机程式也可 以是操作系统。
- 6.开机影像文件将包含 kernel loader 及压缩过的 kernel, 此 kernel 将支持NF Sroot系统。
- 7.远程客户端根据下载的文件启动机器。 一切OK!!! 简单吧!好用吧!下面具体 介绍如何建立Linux远程启动。
- 二、远程启动实例 Linux远程启动 (2)
- 作为例子定义下:
- Linux 服务器: server01;
- 第一个客户机:pc01
- 所有远程启动客户目录:/machines
- 第一个远程启动客户机目录:/machines/pc01
- 首先重新编译Linux内核。 make menuconfig 注意网络的支持,NFS-Root支持,BootP(DHCP)的支持必须包括在内。
- make clean
- make dep
- make bpImage
- make modules
- make modules_install
- 以上命令之后,你会发现客户端启动的影像文件在/usr/src/linux/i386/boot目录中。 然后执行以下命令:
- mknod /dev/nfsroot b 0 255
- 修改启动设备,让其指向NFSRoot.并将boot image拷贝到Linux服务器的 /tftpboot目录下。
- rdev /dev/nfsroot
- Linux远程启动 (3)
- 下面为远程客户机修改服务器,用于建立远程客户机的文件系统。 在服务器/etc/ exports 中加入:
- /machines/pc01 pc01(rw,no_root_squash)
- /usr (ro,no_root_squash)
- /sbin (ro,no_root_squash)
- /bin (ro,no_root_squash)
- /lib (ro,no_root_squash)
- /home (rw,no_root_squash)
- 使用DHCP,在/etc/dhcpd.conf 加入对远程客户的支持。参阅:DHCP-Howto建立远程 客户机目录:(在服务器上)
- /machines
- /machines/pc01
- /machines/pc01/bin
- /machines/pc01/dev
- /machines/pc01/etc
- /machines/pc01/home
- /machines/pc01/lib
- /machines/pc01/mnt
- /machines/pc01/proc
- /machines/pc01/root
- /machines/pc01/sbin
- /machines/pc01/server
- /machines/pc01/tmp
- /machines/pc01/usr
- /machines/pc01/var
- 建立bin目录 拷贝sh, umount, ls, rm, cp, domainname,dnsdomainname, nisdomainname, hostname, cat, mount,umount 到/machines/pc01/bin 中。
- 建立dev目录
- cp -a /dev /machines/pc01
- Linux远程启动 (4)
- 建立etc目录
- cp -a /etc /machines/etc
- 注意必须修改/machines/pc01/etc/rc.d 启动文件:改 mount -avt nonfs 为 mount -av.允许使用NFS Root文件系统。 以如下格式修改/machines/pc01/etc/fs
- tab文件:
- server01:/machines/pc01 / nfs
- server01:/bin /bin nfs
- server01:/usr /usr nfs
- server01:/sbin /sbin nfs
- server01:/home /home nfs
- server01:/lib /lib nfs
- none /proc
- proc建立 lib目录 拷贝/lib/l* 到/machines/pc01/lib.建立sbin目录 拷贝init, mount, umount, update, rdev,swapdev, swapon, swapoff, mount, umount 到 /machines/pc01/sbin.
- 建立var目录
- cp -a /var /machines/pc01/
- 接下来必须建立一个链,将远程客户机的IP地址链接到/machines/pc01目录。 最后请确认服务器上的nfsd,tftpd and bootpd daemons是否启动。一切完事!远程启动很快十秒钟左右就可享用Linux.
-
复制代码 |
|