這篇文章主要講解了“無盤啟動(dòng)Linux的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“無盤啟動(dòng)Linux的方法”吧!
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供橋東網(wǎng)站建設(shè)、橋東做網(wǎng)站、橋東網(wǎng)站設(shè)計(jì)、橋東網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、橋東企業(yè)網(wǎng)站模板建站服務(wù),10余年橋東做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
無盤啟動(dòng)意味著一臺(tái)客戶端電腦在啟動(dòng)操作系統(tǒng)時(shí)沒有任何的磁盤存儲(chǔ)介質(zhì)。在這種情形之下,電腦能夠通過網(wǎng)絡(luò)從遠(yuǎn)程N(yùn)FS服務(wù)器上加載內(nèi)核和根文件系統(tǒng)。在這過程中可能會(huì)用到多種不同的方法來從NFS服務(wù)器上加載內(nèi)核和根文件系統(tǒng):RARP,BOOTP或是DHCP協(xié)議。在這個(gè)指導(dǎo)教程中,我會(huì)使用BOOTP/DHCP協(xié)議,因?yàn)樗鼈兡軌虮淮蠖鄶?shù)的網(wǎng)卡所支持。
想象一下你的辦公室內(nèi)有30臺(tái)電腦,每一臺(tái)都需要使用相同的應(yīng)用程序。如果你作為管理這些電腦的管理員,你會(huì)怎么做?如果你在每一臺(tái)電腦上安裝應(yīng)用程序,那只是在浪費(fèi)你的時(shí)間。另一方面來說,一套無盤系統(tǒng)就能解決你的問題。有了一套無盤系統(tǒng),你只需在中央NFS服務(wù)器上安裝需要的程序,然后通過網(wǎng)絡(luò)啟動(dòng)這30臺(tái)客戶機(jī)即可。
兩臺(tái)或更多的裝備有支持DHCP協(xié)議的網(wǎng)卡的Linux電腦。這些將扮演NFS服務(wù)器角色的電腦應(yīng)當(dāng)配有硬盤,其它客戶機(jī)不需要任何的硬盤。服務(wù)器和客戶機(jī)需要連接到同一個(gè)本地網(wǎng)絡(luò)之內(nèi)。
設(shè)置一個(gè)無盤系統(tǒng)共需要五步。
安裝所需的包
配置TFTP服務(wù)器
配置DHCP服務(wù)器
配置NFS服務(wù)器
啟動(dòng)無盤客戶機(jī)
在這個(gè)指導(dǎo)教程中,我假設(shè)作為啟動(dòng)服務(wù)器的電腦運(yùn)行的是 Ubuntu。如何你正在使用其它的Linux發(fā)行版,原理是一樣的。
像下面這樣使用 apt-get 命令來安裝所有需要的包。
$ sudo apt-get install dhcp3-server tftpd-hpa syslinux nfs-kernel-server initramfs-tools
TFTP服務(wù)器是一個(gè)小型FTP服務(wù)器,需要用它來在本地網(wǎng)絡(luò)中的客戶機(jī)和服務(wù)器之間自動(dòng)傳輸啟動(dòng)文件。
向/etc/default/tftpd-hpa中添加以下行:
RUN_DAEMON="yes"OPTIONS="-l -s /var/lib/tftpboot/"
接著,創(chuàng)建一個(gè)啟動(dòng)文件夾。
$ sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg
復(fù)制引導(dǎo)程序鏡像。
$ sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
像下面這樣創(chuàng)建一個(gè)默認(rèn)啟動(dòng)配置文件。
$ 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"表示服務(wù)器上的網(wǎng)絡(luò)文件系統(tǒng)(不需要修改)。
"initrd=initrd.img"是一個(gè)用于系統(tǒng)啟動(dòng)的啟動(dòng)腳本。
"nfsroot=10.10.101.1/nfsroot"指明了服務(wù)器的IP地址以及NFS共享文件夾的名稱。用你的服務(wù)器地址來替換掉IP地址。
"ip=dhcp"表示客戶端電腦使用DHCP尋址方案。
"rw"表示NFS共享是可讀/可寫的。
***,重啟TFTPD服務(wù)。
sudo /etc/init.d/tftpd-hpa restart
你還需要在NFS服務(wù)器上配置DHCP服務(wù)來允許使用/var/lib/tftpboot/pxelinux.0啟動(dòng)。假設(shè)你在使用10.10.101.0作為子網(wǎng),你的配置可能看起來像下面這樣子。
$ 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服務(wù)。
$ sudo service isc-dhcp-server restart
創(chuàng)建一個(gè)保存客戶機(jī)根文件系統(tǒng)目錄的文件夾。
$ sudo mkdir /nfsroot
接著,設(shè)置NFS服務(wù)器導(dǎo)出客戶機(jī)根文件系統(tǒng)。向/etc/exports添加以下行來實(shí)現(xiàn)。
/nfsroot *(rw,no_root_squash,async,insecure,no_subtree_check)
運(yùn)行下列命令來重新載入修改過的/etc/exports。
$ sudo exportfs -rv
默認(rèn)情況下,Ubuntu在initrd鏡像中不提供網(wǎng)絡(luò)啟動(dòng)支持。因此你需要?jiǎng)?chuàng)建一個(gè)新的initrd.img文件。首先添加下列行到/etc/initramfs-tools/initramfs.conf中。
BOOT=nfsMODULES=netboot
然后運(yùn)行下列命令來創(chuàng)建一個(gè)新的initrd.img。
$ sudo mkinitramfs -o /var/lib/tftpboot/initrd.img
將新的內(nèi)核鏡像文件復(fù)制到/var/lib/tftpboot中。
$ sudo cp /boot/vmlinuz-`uname -r` /var/lib/tfftpboot/vmlinuz
是時(shí)候?qū)⒄麄€(gè)根文件系統(tǒng)拷貝到/nfsroot中了。
假設(shè)您使用的是一個(gè)全新的Ubuntu服務(wù)器安裝,你只需將文件系統(tǒng)拷貝到NFS的根之中。
$ sudo cp -ax / /nfsroot
然后通過文本編輯器打開/nfsroot/etc/fstab 并添加以下行。
/dev/nfs / nfs defaults 1 1
文件夾/var/lib/tftpboot應(yīng)擁有全局讀寫權(quán)限。否則客戶機(jī)無法從網(wǎng)絡(luò)啟動(dòng)。
$ sudo chmod -R 777 /var/lib/tfftpboot
***,為了避免任何服務(wù)器設(shè)置出現(xiàn)錯(cuò)誤,我推薦對(duì)運(yùn)行DHCP服務(wù)的網(wǎng)卡使用靜態(tài)IP。舉個(gè)例子,如果網(wǎng)卡名為eth0,你的/etc/network/interfaces中的配置應(yīng)該看起來像這樣:
iface eth0 inet static address 10.10.101.1 netmask 255.255.255.0 broadcast 10.10.101.255 network 10.10.101.0
在您完成了服務(wù)器上的配置之后,從網(wǎng)絡(luò)啟動(dòng)你的客戶機(jī)。要從網(wǎng)絡(luò)啟動(dòng)一般你只需修改BIOS設(shè)置中的啟動(dòng)優(yōu)先順序即可。
如果客戶機(jī)啟動(dòng)成功,您的無盤環(huán)境就配置好了。無需做任何修改就可以任意添加一臺(tái)或多臺(tái)客戶端電腦。
感謝各位的閱讀,以上就是“無盤啟動(dòng)Linux的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)無盤啟動(dòng)Linux的方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)站標(biāo)題:無盤啟動(dòng)Linux的方法
文章轉(zhuǎn)載:http://aaarwkj.com/article40/pegjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、微信公眾號(hào)、App開發(fā)、搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)