添加 WDS 多功能性

下午好,親愛的哈布拉居民!

本文的目的是簡要概述通過 WDS(Windows 部署服務)部署各種系統的可能性
本文將提供有關部署 Windows 7 x64、Windows XP x86、Ubuntu x64 以及將此類有用工具添加到網絡引導(如 Memtest 和 Gparted)的簡要說明。
故事將按照我想到的想法的順序講述。 而這一切都始於微軟......

現在故事本身:
不久前,我想到了使用 WDS 在工作中部署系統的明智想法。 如果有人為我們做這些工作,那很好。 如果同時我們學到一些新東西,那就加倍愉快了。 我不會詳細描述 WDS 角色的安裝 - Microsoft 將所有內容簡化為 Next-Next-Next,關於這個主題的文章很多。 我將簡要地談談使用 Windows 圖像的工作,在那些給我帶來困難的時刻停下來。 將更詳細地描述非 Microsoft 系統(為此文章開始)。
讓我們開始吧。
將充當圖像存儲庫和操作協調器的服務器上裝有 Windows Server 2008 R2。 要使此服務正常工作,需要 DHCP 和 DNS 等角色。 好吧,AD - 用於將機器輸入域。 (所有這些角色不必保留在一台機器上,它們可以分佈在整個結構中。最主要的是它們能正常工作)

1.WDS設置

我們添加必要的角色并快速爬入 WDS 控制台,初始化我們的服務器並看到以下內容:
添加 WDS 多功能性

  • 安裝圖像 - 安裝圖像。 我們將推出定制的、漂亮的系統。 為方便起見,您可以按系統類型添加多個組:Windows 7、XP 或按任務類型 - IT 部門、客戶部門、服務器
  • 引導映像 - 引導圖像。 首先在機器上加載什麼,並允許您使用它執行各種操作。 第一種方式是安裝磁盤上的方式(對於 Windows 7,這是源文件夾和 install.wim 或 boot.wim 文件。
    但是你可以從中做各種有趣的事情:

    • 捕獲圖像記錄圖像 - 我們的主要工具,允許您製作已配置系統的副本,該副本由 sysprep 預處理,是我們的模板。
    • 圖像檢測 - 允許您將已配置系統的圖像上傳到不支持通過網絡啟動的計算機。

  • 掛起的設備 — 等待管理員批准安裝的設備。 我們想知道是誰把我們的美麗放在了他們的電腦上。
  • 組播傳輸 - 多播。 用於將一個映像安裝到大量客戶端。
  • 司機 - 司機。 它們有助於將必要的驅動程序添加到服務器上的圖像並避免此類錯誤:
    添加 WDS 多功能性
    將驅動程序添加到 WDS 服務器後,必須將它們添加到正確的啟動映像中。

是的,還有一件事——對於系統的每個位深度,您都需要製作自己的加載程序和安裝程序。 你必須為動物園的多樣性付出代價。
其實我們的WDS已經準備好了。 我們可以從機器通過網絡啟動,並看到一個帶有我們的啟動映像的選擇框。
我不會描述準備理想形象的所有階段,但我只會留下這篇文章的鏈接,據此我自己做了: 適用於 Windows 7 的 Tyts (出於某種原因,我安裝了舊版本的 WAIK - 6.1.7100.0,無法在其中創建適用於 Windows 7 SP1 的應答文件。我目前需要最新版本 - 6.1.7600.16385)
所以 更多 為 WDS 準備 Windows XP 的說明。 我們也不會詳細寫 - 最有趣的是在第二部分!

2. 通用引導程序

很高興我們現在有這樣一個系統。 使用它是一種樂趣。 但是有沒有可能以某種方式讓自己的生活更輕鬆?
我想通過它來安裝Linux!
首先,正如你們中的許多人所記得的那樣,並行安裝 Windows 和 Ubuntu 不會對 Windows 引導加載程序有任何好處。 它被通用 GRUB 取代。
這裡也一樣。 我們需要一個通用的引導加載程序,熟悉一下 - 這是 PXELINUX 操作系統
1) 下載最新版本(在撰寫本文時,此 5.01
我們對這些文件感興趣:
corepxelinux.0
com32menuvesamenu.c32(可以拿menu.c32作為開機文字界面)
com32chainchain.c32
所有使用這個引導加載程序的手冊都說這三個都適用。 我還必須添加 ldlinux.c32、libcom.c32 和 libutil_com.c32。 你可以這樣做 - 複製推薦的並運行。 將對哪個文件發誓 - 將其複製到文件夾中。
我們還需要一個 memdisk 文件來下載 iso。 我們也放在這個文件夾裡
2) 我們將它們放在您存儲所有 WDS 圖像的文件夾中。 即,這裡 - RemoteInstallBootx64(我們將只安裝 64,對於 86,也將相同的文件放在該文件夾中。)
3) 將 pxelinux.0 重命名為 pxelinux.com
4) 創建 文件夾 Linux.CFG 對於配置文件和文件本身(當然已經在這個文件夾中) - 默認(沒有擴展名!)具有以下內容:

默認 vesamenu.c32
提示 0
無景 0
允許選項 0
# 超時時間以 1/10 s 為單位
超時 300
菜單頁邊距 10
菜單行 16
菜單選項卡增長 21
菜單超時 26
菜單顏色邊框 30;44 #20ffffff #00000000 無
菜單顏色滾動條 30;44 #20ffffff #00000000 無
菜單顏色標題 0 #ffffffff #00000000 無
菜單顏色選擇 30;47 #40000000 #20ffffff
菜單背景 pxelinux.cfg/picture.jpg #picture 640×480 為背景
MENU TITLE 選擇你的命運!

標籤 wds
菜單標籤 Windows 部署服務(7、XP、引導映像)
內核 pxeboot.0

本地標籤
菜單默認
MENU LABEL 從硬盤啟動
本地引導 0
類型 0x80

5) 複製 pxeboot.n12 文件並將其命名為 pxeboot.0
6) 之後,您需要教我們的 WDS 從通用引導加載程序引導。 在 2008 年,這是通過 GUI 完成的,在 2008 R2 中是通過命令行完成的。 打開並輸入:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

命令行輸出:
添加 WDS 多功能性
就是這樣,我們啟動並看到令人垂涎的屏幕:
添加 WDS 多功能性
這是一個基本配置,您可以根據您的要求(公司徽標、啟動順序等)對其進行自定義。目前,它只能將控制權轉移到 WDS 並再次從硬盤驅動器啟動。讓我們教它啟動 Ubuntu!

3.教小鷹飛翔

我們在那裡需要什麼? Ubuntu gparted? 讓我們為訂單添加另一個內存測試。
讓我們從最簡單的開始:
MEMTEST
讓我們在 Boot/x64 WDS 文件夾中為 Linux 文件創建一個單獨的文件夾,例如 Distr。 以及我們各自系統的子文件夾:
添加 WDS 多功能性
正在下載 等測 並將以下行添加到我們的啟動配置(默認文件):

標籤記憶測試
菜單標籤 MemTest86+
內核內存磁盤 iso 原始
initrd Linux/mt420.iso

這會將我們的小圖像加載到內存中並從那裡啟動它。 不幸的是,這對大圖像不起作用。

缺口
正在下載 最新版本,解壓 iso 映像並獲取三個文件 - /live/vmlinuz、/live/initrd.img 和 /live/filesystem.squashfs
這些文件是什麼? (我的措辭可能有誤,如果我錯了,請讀者更正)

  • vmlinuz(更常見的 vmlinux)——壓縮內核文件
  • initrd.img - 根文件系統的圖像(加載所需的最小值)
  • filesystem.squashfs - 進程中使用的文件本身

我們將前兩個文件放在下載文件夾中(在我的例子中,這是 Bootx64DistrGparted),將第三個文件放在 IIS 服務器上(幸運的是,它已經為 WSUSa 生成)。
抒情題外話 - 不幸的是,將 iso 圖像加載到具有大分佈的 memdisk 的方法對我來說並不奏效。 如果您突然知道成功的秘訣,這將是一個很好的解決方案,可以讓您從 iso 映像快速加載任何系統。
將 filesystem.squashfs 添加到 IIS,以便可以通過網絡讀取它(不要忘記為此擴展名添加 MIME 標記
添加 WDS 多功能性
現在向我們的 pxelinux.cfg/default 添加一個條目:

LABEL GParted 直播
菜單標籤 GParted Live
內核 Distr/Gparted/vmlinuz
附加 initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

我們檢查 - 它有效!
Ubuntu的12.04
我添加了兩個可能的安裝選項——全自動(感謝用戶 馬拉穆特一篇文章 和手動模式)
下載備用安裝文件並從那裡撕下(和以前一樣)兩個文件 - initrd.gz 和 linux 並將它們放入 Distr/Ubuntu
將行添加到我們的 pxelinux.cfg/default
完全手動安裝

標籤Ubuntu
內核發行版/Ubuntu/linux
附加優先級=低 vga=正常 initrd=Distr/Ubuntu/initrd.gz

但是對於自動安裝,你需要一個帶有響應設置的文件(你可以閱讀 這裡) 並將其放在我們的網絡服務器上。 我的加載程序行如下所示:

標籤 Ubuntu 自動安裝
內核發行版/Ubuntu/linux
附加 initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

對未來有用
瀏覽有關該主題的材料並尋找我的問題的答案,我發現 精彩文章亞歷山大·埃羅費耶夫 以及通過網絡下載 Kaspersky Rescue Disk 的說明。 不幸的是,它並沒有為我起飛。 但是這個工具真的很好用(不不不,是的,特別熱心的用戶會搶那種東西。。。手頭有這樣一個工具還是很有用的)

結論

本文概述了 Microsoft WDS 角色為您提供的功能。 當我開始寫這篇文章時,計劃是宏偉的:上面介紹的關於加載系統各個方面的最詳細的 HOWTO……但是當材料開始僅在 WDS 本身上積累時,故事的線索將我帶入了一些深度可能沒有人會遇到……因此,我們決定分享有關可能發生的事情的簡短信息,並在可能的情況下分享指向好文章的鏈接。 如果讀者閱讀起來很有趣,或者我突然想要名利和金錢來用文章補充 Habrahabr 的存錢罐,您可以更詳細地介紹設置多功能 WDS 服務器的每個階段。
再次感謝作者們 亞歷山大·埃羅費耶夫 и 馬拉穆特 對於他們的材料,每個人都會毫無例外地感興趣。
當然,Habré 已經有關於同一主題的文章,我試圖從不同的角度強調這個問題或對其進行補充: 時間 и 兩個但未發布
感謝您的關注。
機器人的榮耀!

來源: www.habr.com

添加評論