歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何無盤啟動Linux

如何無盤啟動Linux

日期:2017/2/28 14:29:26   编辑:Linux教程

無盤啟動意味著一台客戶端電腦在啟動操作系統時沒有任何的磁盤存儲介質。在這種情形之下,電腦能夠通過網絡從遠程NFS服務器上加載內核和根文件系統。在這過程中可能會用到多種不同的方法來從NFS服務器上加載內核和根文件系統:RARP,BOOTP或是DHCP協議。在這個指導教程中,我會使用BOOTP/DHCP協議,因為它們能夠被大多數的網卡所支持。

無盤計算機的優勢

想象一下你的辦公室內有30台電腦,每一台都需要使用相同的應用程序。如果你作為管理這些電腦的管理員,你會怎麼做?如果你在每一台電腦上安裝應用程序,那只是在浪費你的時間。另一方面來說,一套無盤系統就能解決你的問題。有了一套無盤系統,你只需在中央NFS服務器上安裝需要的程序,然後通過網絡啟動這30台客戶機即可。

需要什麼

兩台或更多的裝備有支持DHCP協議的網卡的Linux電腦。這些將扮演NFS服務器角色的電腦應當配有硬盤,其它客戶機不需要任何的硬盤。服務器和客戶機需要連接到同一個本地網絡之內。

設置一個無盤系統共需要五步。

  1. 安裝所需的包
  2. 配置TFTP服務器
  3. 配置DHCP服務器
  4. 配置NFS服務器
  5. 啟動無盤客戶機

在這個指導教程中,我假設作為啟動服務器的電腦運行的是 Ubuntu。如何你正在使用其它的Linux發行版,原理是一樣的。

PXE實現無人值守無盤安裝Linux http://www.linuxidc.com/Linux/2012-08/67366.htm

KickStart+PXE無盤安裝Linux系統 http://www.linuxidc.com/Linux/2011-11/46706.htm

Kickstart+VNC遠程圖形化無盤安裝Linux http://www.linuxidc.com/Linux/2009-09/21831.htm

第一步:安裝所需的包

像下面這樣使用 apt-get 命令來安裝所有需要的包。

  1. $ sudo apt-get install dhcp3-server tftpd-hpa syslinux nfs-kernel-server initramfs-tools

第二步:配置TFTP服務器

TFTP服務器是一個小型FTP服務器,需要用它來在本地網絡中的客戶機和服務器之間自動傳輸啟動文件。

向/etc/default/tftpd-hpa中添加以下行:

  1. RUN_DAEMON="yes"
  2. OPTIONS="-l -s /var/lib/tftpboot/"

接著,創建一個啟動文件夾。

  1. $ sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg

復制引導程序鏡像。

  1. $ sudo cp /usr/lib/syslinux/pxelinux.0/var/lib/tftpboot

像下面這樣創建一個默認啟動配置文件。

  1. $ sudo vi /tftpboot/pxelinux.cfg/default

  1. LABEL Ubuntu
  2. KERNEL vmlinuz
  3. APPEND root=/dev/nfs initrd=initrd.img nfsroot=10.10.101.1:/nfsroot ip=dhcp rw

注意:

  • "root=/dev/nfs"表示服務器上的網絡文件系統(不需要修改)。
  • "initrd=initrd.img"是一個用於系統啟動的啟動腳本。
  • "nfsroot=10.10.101.1/nfsroot"指明了服務器的IP地址以及NFS共享文件夾的名稱。用你的服務器地址來替換掉IP地址。
  • "ip=dhcp"表示客戶端電腦使用DHCP尋址方案。
  • "rw"表示NFS共享是可讀/可寫的。

最後,重啟TFTPD服務。

  1. sudo /etc/init.d/tftpd-hpa restart

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-08/104960p2.htm

Copyright © Linux教程網 All Rights Reserved