中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

無盤啟動Linux的方法

發布時間:2021-07-28 22:08:54 來源:億速云 閱讀:498 作者:chen 欄目:系統運維

這篇文章主要講解了“無盤啟動Linux的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“無盤啟動Linux的方法”吧!

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

無盤計算機的優勢

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

需要什么

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

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

  1. 安裝所需的包

  2. 配置TFTP服務器

  3. 配置DHCP服務器

  4. 配置NFS服務器

  5. 啟動無盤客戶機

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

***步:安裝所需的包

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

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

第二步:配置TFTP服務器

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

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

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

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

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

復制引導程序鏡像。

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

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

$ sudo vi /tftpboot/pxelinux.cfg/default
LABEL UbuntuKERNEL vmlinuzAPPEND 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服務。

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

第三步:配置DHCP服務

你還需要在NFS服務器上配置DHCP服務來允許使用/var/lib/tftpboot/pxelinux.0啟動。假設你在使用10.10.101.0作為子網,你的配置可能看起來像下面這樣子。

$ sudo vi /etc/dhcp3/dhcpd.conf
allow booting;allow bootp; subnet 10.10.101.0 netmask 255.255.255.0 {    range 10.10.101.2 10.10.101.254;    option broadcast-address 10.10.101.255;    option routers 10.10.101.1;    filename "/pxelinux.0";}

然后重啟DHCP服務。

$ sudo service isc-dhcp-server restart

第四步:配置NFS服務器

創建一個保存客戶機根文件系統目錄的文件夾。

$ sudo mkdir /nfsroot

接著,設置NFS服務器導出客戶機根文件系統。向/etc/exports添加以下行來實現。

/nfsroot             *(rw,no_root_squash,async,insecure,no_subtree_check)

運行下列命令來重新載入修改過的/etc/exports。

$ sudo exportfs -rv

默認情況下,Ubuntu在initrd鏡像中不提供網絡啟動支持。因此你需要創建一個新的initrd.img文件。首先添加下列行到/etc/initramfs-tools/initramfs.conf中。

BOOT=nfsMODULES=netboot

然后運行下列命令來創建一個新的initrd.img。

$ sudo mkinitramfs -o /var/lib/tftpboot/initrd.img

將新的內核鏡像文件復制到/var/lib/tftpboot中。

$ sudo cp /boot/vmlinuz-`uname -r` /var/lib/tfftpboot/vmlinuz

是時候將整個根文件系統拷貝到/nfsroot中了。

假設您使用的是一個全新的Ubuntu服務器安裝,你只需將文件系統拷貝到NFS的根之中。

$ sudo cp -ax / /nfsroot

然后通過文本編輯器打開/nfsroot/etc/fstab 并添加以下行。

/dev/nfs       /               nfs    defaults          1       1

文件夾/var/lib/tftpboot應擁有全局讀寫權限。否則客戶機無法從網絡啟動。

$ sudo chmod -R 777 /var/lib/tfftpboot

***,為了避免任何服務器設置出現錯誤,我推薦對運行DHCP服務的網卡使用靜態IP。舉個例子,如果網卡名為eth0,你的/etc/network/interfaces中的配置應該看起來像這樣:

iface eth0 inet static    address 10.10.101.1    netmask 255.255.255.0    broadcast 10.10.101.255    network 10.10.101.0

第五步:啟動無盤客戶機

在您完成了服務器上的配置之后,從網絡啟動你的客戶機。要從網絡啟動一般你只需修改BIOS設置中的啟動優先順序即可。

如果客戶機啟動成功,您的無盤環境就配置好了。無需做任何修改就可以任意添加一臺或多臺客戶端電腦。

感謝各位的閱讀,以上就是“無盤啟動Linux的方法”的內容了,經過本文的學習后,相信大家對無盤啟動Linux的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

礼泉县| 寿光市| 密山市| 增城市| 丹阳市| 神木县| 南通市| 万源市| 邯郸县| 金堂县| 五原县| 鲁甸县| 卓尼县| 治县。| 琼海市| 湾仔区| 陇南市| 疏附县| 彰化县| 大兴区| 南和县| 资讯| 华蓥市| 剑河县| 延长县| 石阡县| 高要市| 杭锦后旗| 嵊州市| 隆子县| 黄冈市| 龙海市| 潞城市| 延津县| 乐都县| 鄄城县| 县级市| 香河县| 仙游县| 云浮市| 陆良县|