歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Linux遠程啟動

一、原理  客戶端在啟動前,既無操作系統,又無啟動的軟盤或者硬盤,它只有計算機的基本部件: CPU, 內存,主板等。 但必須有網卡和啟動的BootRom。因此客戶機只能通過網絡獲得操作系統。Linux的無盤遠程啟動與Novell、 WinNT下的無盤啟動技術不一樣,不是采用RPL( Remote Initial Program Loader),而是基於標准的BootP/DHCP和 TFTP協議,並通過NFS文件系統建立文件系統。相對前兩種,更具有其通用性和適應性。可以基於Linux系統遠程 啟動Dos,Win95,WinNT 和Linux客戶。下面簡單介紹Linux啟動原理:  1.客戶端個人電腦開機後, 在 TCP/IP Bootrom 獲得控制權之前先做自我測試.(bios自檢)  2.Bootprom 送出 BOOTP/DHCP 要求而取得 IP.  3.如果服務器收到個人電腦所送出的要求, 就會送回 BOOTP/DHCP 回應,內容包括客戶端的 IP 地址, 預設網關,  及開機鏡像文件.  4.Bootprom 由 TFTP 通訊協議從服務器下載開機鏡像文件。  5.個人電腦通過這個開機影像文件開機, 這個開機文件可以只是單純的開機程式也可以是操作系統.  6.開機鏡像文件將包含 kernel loader 及壓縮過的 kernel, 此 kernel 將支持NFS root系統。  7.遠程客戶端根據下載的文件啟動機器.  一切OK!!! 簡單吧!好用吧!下面具體介紹如何建立Linux遠程啟動. 二、遠程啟動實例  作為例子定義下:  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  下面為遠程客戶機修改服務器,用於建立遠程客戶機的文件系統。  在服務器/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  建立etc目錄  cp -a /etc /machines/etc  注意必須修改/machines/pc01/etc/rc.d 啟動文件:  改 mount -avt nonfs 為 mount -av.允許使用NFS Root文件系統。  以如下格式修改/machines/pc01/etc/fstab文件:  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.  關於NFS,TFTP,BOOTP(DHCP)的設置請參閱How-to. 




Copyright © Linux教程網 All Rights Reserved