歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux遠程啟動

Linux遠程啟動

日期:2017/2/27 9:42:59   编辑:更多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