欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Mac OS X: 如何實(shí)現(xiàn)子網(wǎng)間NetBoot

系統(tǒng) 2300 0

如何實(shí)現(xiàn)子網(wǎng)間NetBoot

: 雖然這篇文章是針對Mac OS X 10.4 Tiger系統(tǒng)的,針對10.5 Leopard的還沒有更新,但是這并不影響我們細(xì)致了解NetBoot的詳細(xì)過程,NetBoot和NetInstall的啟動(dòng)區(qū)別,以及繞過子網(wǎng)屏蔽 直接從一個(gè)指定的啟動(dòng)鏡象啟動(dòng)的思考方向.

簡介:

基于多數(shù)路由器的配置, NetBoot數(shù)據(jù)通常被限制在子網(wǎng)內(nèi),也就是說,如果希望在企業(yè)內(nèi)部實(shí)現(xiàn)全局NetBoot,你可能只有下面的兩個(gè)選擇:

  1. 讓網(wǎng)絡(luò)管理員配置路由器允許BSDP數(shù)據(jù)通過到你的NetBoot服務(wù)器.
  2. 在每個(gè)子網(wǎng)內(nèi)建立一個(gè)NetBoot服務(wù)器.


當(dāng)然,第一個(gè)選擇是實(shí)現(xiàn)多子網(wǎng)間NetBoot的最好辦法,但是這種方法很少有正式的文檔而且有可能面臨企業(yè)內(nèi)部規(guī)定的限制,所以人們可能不愿意去試圖改變它. 而第二種方法有點(diǎn)浪費(fèi)特別是對于很少機(jī)會(huì)NetBoot電腦的情況.

那么對于有時(shí)需要透過子網(wǎng)限制而實(shí)現(xiàn)NetBoot, 我們?nèi)绾巫瞿兀吭陂_始解釋之前,讓我們來看看NetBoot的詳細(xì)操作過程和在這個(gè)過程中到底發(fā)生了什么。

10.4.5的更新:

Mac OS X 10.4.5的更新使得下面的操作更加簡便。簡單地使用bless命令來設(shè)置固件:

sudo bless --netboot --server bsdp://server.apple.edu


或者更加細(xì)致的調(diào)節(jié)(--options選項(xiàng)只適用于基于EFI的Mac機(jī)器,而對于基于OpenFirmware的機(jī)器請繼續(xù)使用nvram)

sudo bless --netboot --booter tftp://server.apple.edu/NetBoot/NetBootSP0/NetInstall.nbi/i386/booter --kernel tftp://server.apple.edu/NetBoot/NetBootSP0/NetInstall.nbi/i386/mach.macosx --options "rp=nfs:server.apple.edu:/private/tftpboot/NetBoot/NetBootSP0:NetInstall.nbi/NetInstall-Restore.dmg"

參考bless的man頁以得到更多詳細(xì)信息. 你也可以是用ARD的發(fā)送UNIX命令的方式發(fā)布這個(gè)命令給所有目標(biāo)機(jī)器。

NetBoot的過程

BSDP和DHCP

一 個(gè)網(wǎng)絡(luò)啟動(dòng)就是客戶端發(fā)起的對網(wǎng)絡(luò)內(nèi)任何一個(gè)響應(yīng)BSDP(啟動(dòng)服務(wù)發(fā)現(xiàn)協(xié)議, Boot Service Discovery Protocol)電腦的廣播. BSDP是一個(gè)和DHCP相類似的, 并被包括Mac OS 9, Mac OS X, FreeBSD和Sun Solaris等操作系統(tǒng)支持的開放標(biāo)準(zhǔn)協(xié)議. 一般地,路由器被配置為阻止所有的廣播協(xié)議的, 但是對于DHCP(有可能)特殊處理, 這樣可以允許客戶端透過路由器而和另一個(gè)子網(wǎng)的DHCP服務(wù)器通訊. 所以,如果路由器沒有為BSDP特殊設(shè)置為允許通過,那么客戶端只能看到本子網(wǎng)內(nèi)的NetBoot服務(wù)器.

接通電源:獲得網(wǎng)絡(luò)配置

當(dāng)客戶機(jī)第一次開機(jī)并且配置為NetBoot模式,你看到的是一個(gè)在方框中閃動(dòng)的全球圖標(biāo)(右圖). 在這個(gè)階段,客戶機(jī)首先從DHCP服務(wù)器獲得IP地址, 然后探測BSDP信息. 當(dāng)客戶端得到從NetBoot服務(wù)器的BSDP響應(yīng),閃動(dòng)的全球圖標(biāo)就變成了蘋果圖標(biāo)了(左圖).

TFTP: 啟動(dòng)一個(gè)微型系統(tǒng)

在 客戶端發(fā)現(xiàn)了NetBoot之后,立刻利用TFTP服務(wù)協(xié)議下載三個(gè)文件: 啟動(dòng)文件(booter), 內(nèi)核(kernel), 和內(nèi)核擴(kuò)展緩存(kernel externsion cache). 啟動(dòng)文件首先被裝載, 然后是內(nèi)核, 內(nèi)核初始化mach_init過程, 并由它裝載內(nèi)核擴(kuò)展緩存, 并啟動(dòng)/etc/rc.boot和/etc/rc腳本. 這些都是標(biāo)準(zhǔn)的Unix啟動(dòng)腳本用來啟動(dòng)系統(tǒng).

三岔路口: NetBoot:NetInstall

從 現(xiàn)在開始, NetBoot和NetInstall的啟動(dòng)過程就完全不一樣了. 對于NetInstall, 在NetInstall系統(tǒng)鏡象中的/System/Installation目錄使得客戶端認(rèn)為自己是從一個(gè)CDROM啟動(dòng)的, 這時(shí)它就運(yùn)行/etc/rc.cdrom腳本, 而如果/System/Installation目錄不存在, 系統(tǒng)就繼續(xù)運(yùn)行并執(zhí)行/etc/rc.netboot啟動(dòng)腳本. 這里不會(huì)深入到每個(gè)腳本內(nèi)部如何運(yùn)行, 大體上是生成影子文件和虛擬內(nèi)存空間,并把控制交給普通啟動(dòng)腳本/etc/rc, 并結(jié)束系統(tǒng)啟動(dòng)屏幕.

上面基本上就是需要了解的啟動(dòng)過程.

子網(wǎng)間的操作: BSDP替代版本

每 個(gè)蘋果電腦都由一個(gè)底層環(huán)境,叫做開放固件(Open Firmware, OF, 基于PPC的蘋果機(jī))或者擴(kuò)展固件界面(Extensible Firmware Interface, EFI, 基于Intel的蘋果機(jī)). 這個(gè)固件環(huán)境存儲(chǔ)在主版的BootROM里面,由它負(fù)責(zé)計(jì)算機(jī)的初始啟動(dòng)過程,它的設(shè)置參數(shù)儲(chǔ)存在內(nèi)存的特殊區(qū)域,并由主版電池保持供電,它叫做 nvram( 非易失隨機(jī)存取存儲(chǔ)器 non-volatile RAM), 我們可以使用終端命令來操作這些參數(shù). 長話短說,我們可以改變nvram設(shè)置來讓啟動(dòng)過程忽略尋找BSDP服務(wù)器的過程,而是直接找到一個(gè)存放在固定IP的NetBoot服務(wù)器的啟動(dòng)鏡象,從 而避免被路由器阻止廣播造成找不到NetBoot服務(wù)器.

在我們進(jìn)行下一步之前,你需要檢查當(dāng)前的nvran配置. Mac OS X提供了非常簡單的方法, 運(yùn)行終端, 然后輸入: nvram -p | grep boot-[adf], 見下:

[macosx:~] nvram -p | grep boot-[adf]
boot-file
boot-args
boot-device mac-io/ata-4@1f000/@0:2,//:tbxi

正如看到的, 作為典型的情況, 只定義了"boot-device"的三個(gè)參數(shù),如果在Startup Disk Preference設(shè)置了NetBoot啟動(dòng), 那么nvram設(shè)置就變成:

[macosx:~] nvram -p | grep boot-[adf]
boot-file
boot-args
boot-device enet:bootp


以,boot-device被設(shè)置為通過以太網(wǎng)尋找bootp服務(wù)器,這完全以來于BSDP服務(wù)器的響應(yīng).
為了避免它, 可是設(shè)置參數(shù)如下:

[macosx:~] nvram -p | grep boot-[adf]
boot-file
boot-args
boot-device enet:10.0.1.2


其中10.0.1.2假設(shè)為你的NetBoot服務(wù)器的地址,更確切地說是, 配置NetBoot使用的你的服務(wù)器上的那個(gè)網(wǎng)卡的地址. 使用上面的配置, 你的客戶機(jī)就會(huì)越過BSDP尋找過程,而立刻直接尋找被定義地址上的服務(wù)器的NetBoot鏡象。

注:
我的Intel的MacBook Pro筆記本和Leopard 10.5.5系統(tǒng)顯示參數(shù)如下:

[macosx:~] nvram -p | grep boot-[adf]
efi-boot-device-data %02%01%0c%00%d0A%03%0a%00%00%00%00%01%01%06%00%02%1f%03%12%0a%00%00%00%00%00%00%00%04%01*%00%02%00%00%00(@%06%00%00%00%00%00%00%00|%07%00%00%00%008;%00%00wg%00%00g%0d%00%00%c5%07%00%00%02%02%7f%ff%04%00
boot-args
efi-boot-device <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>00003B38-6777-0000-670D-0000C5070000</string></dict></dict><key>BLLastBSDName</key><string>disk0s2</string></dict></array>%00

每個(gè)參數(shù)都有%00作為結(jié)束字符.

不僅從默認(rèn)鏡象組啟動(dòng)

假設(shè)你有一個(gè)定制的用來全自動(dòng)啟動(dòng)的NetInstall-恢復(fù)鏡象組, 從而客戶機(jī)從那個(gè)鏡象啟動(dòng)并立刻格式化內(nèi)置硬盤并放置鏡象, 然而這不是你想要的鏡象. 如何改變呢? 看看下面的nvram設(shè)置:

[macosx:~] nvram -p | grep boot-[adf]
boot-file enet:10.0.1.4,NetBoot/NetBootSP0/imagename.nbi/mach.macosx
boot-args rp=nfs:10.0.1.4:/private/tftpboot/NetBoot/NetBootSP0:imagename.nbi/imagename.dmg
boot-device enet:10.0.1.4,NetBoot/NetBootSP0/imagename.nbi/booter

先面把它分解開。首先看看那兩個(gè)定義客戶端如何從tftp下載文件的參數(shù):

boot-file

boot-file enet:10.0.1.4,NetBoot/NetBootSP0/imagename.nbi/mach.macosx
語義:
boot-file [interface]:[server-ip-address], [path to mach.macosx relate to tftp root]

最后的說明可能有點(diǎn)領(lǐng)人疑惑. 你的Mac OS X服務(wù)器配置為提供tftp服務(wù). 安全起見, tftp服務(wù)的根被設(shè)置成/private/tftproot. 如果看看這個(gè)目錄,會(huì)發(fā)現(xiàn)里面有幾個(gè)指向你的NetBoot共享點(diǎn)的連接:

[xserve:/private/tftpboot/NetBoot] admin% ls -l
lrwxr-xr-x root wheel Mar 6 20:44 NetBootSP0 -> /Library/NetBoot/NetBootSP0
lrwxr-xr-x root wheel Mar 6 20:44 NetBootSP1 -> /Volumes/Bay2/Library/NetBoot/NetBootSP1
lrwxr-xr-x root wheel Mar 6 20:44 NetBootSP2 -> /Volumes/Bay3/Library/NetBoot/NetBootSP2
lrwxr-xr-x root wheel Mar 6 20:44 NetBootSP3 -> /Volumes/Bay4/Library/NetBoot/NetBootSP3


這對于共享點(diǎn)不是存放在根/里面而是/Volumes里面的時(shí)候,方便操作. 注意boot-file參數(shù)里的是反斜杠符, 這一點(diǎn)很重要.

boot-device

boot-device enet:10.0.1.4,NetBoot/NetBootSP0/imagename.nbi/booter
語義:
boot-device [interface]:[server-ip-address], [ path to booter relate to tftp root ]
它和上面的基本一樣,只不過是指向的文件是booter文件.

boot-args

boot-args rp=nfs:10.0.1.4:/private/tftpboot/NetBoot/NetBootSP0:imagename.nbi/imagename.dmg
語義:
boot-args rp=[nfs|http]:[server-ip]:[absolute path to netboot sharepoint]:[ path to netboot image from netboot sharepoint ]

這里, 協(xié)議可以是nfs或者h(yuǎn)ttp, 這里的路徑指向NetBoot共享點(diǎn)(檢查工作組管理者設(shè)置)和這個(gè)共享點(diǎn)的鏡象文件. 這個(gè)參數(shù)不使用tftp,我們只使用tftproot目錄作為一個(gè)取得NetBoot共享點(diǎn)的捷徑。

其它參考:

Mac OS X: 如何實(shí)現(xiàn)子網(wǎng)間NetBoot


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本高清视频网址 | 免费视频拗女稀缺一区二区 | 亚洲91精品 | 亚洲国产中文字幕在线观看 | v11av在线播放 | 日本高清免费不卡毛片 | 涩涩久久 | 免费又粗又硬进去好爽A片视频 | 国产 福利 在线 | 久久亚洲天堂 | 国内成人啪啪网站 | 欧美日本乱大交xxxxx | 成年做羞羞免费观看视频网站 | 成人国产精品齐天大性 | 久久久久亚洲精品 | 亚洲精品午夜视频 | 久久综合九色综合欧美播 | 国产成人免费视频网站视频社区 | 黄网站在线播放 | 波多野吉衣 免费一区 | 国产日产在线观看 | 久久亚洲精品国产精品777777 | 国产精品乱码一区二三区小蝌蚪 | 日日骚网| 一区二区三区国产在线 | 狠狠干天天 | 五月婷婷欧美 | 国产三级做爰在线观看∵ | 亚洲一区二区三区免费在线观看 | 国产深夜福利在线观看网站 | jizzjizzjizz亚洲日本 | 丝袜诱惑一区二区 | 天天做天天爱天天爽综合区 | 污污的网站在线观看 | 亚洲视频一区在线观看 | 偷拍自拍视频网 | 免费人成又黄又爽的视频强 | 中文字幕在线电影观看 | 国产精品热 | 精品欧美小视频在线观看 | 国产精品午夜电影 |