Thêm tính linh hoạt của WDS

Xin chào các cư dân Habra thân mến!

Mục đích của bài viết này là viết một bản tổng quan ngắn gọn về khả năng triển khai các hệ thống khác nhau thông qua WDS (Dịch vụ triển khai Windows)
Bài viết này sẽ cung cấp hướng dẫn ngắn gọn để triển khai Windows 7 x64, Windows XP x86, Ubuntu x64 và thêm các công cụ hữu ích để khởi động qua mạng như Memtest và Gparted.
Câu chuyện sẽ được kể theo thứ tự những ý tưởng chợt đến trong đầu tôi. Và tất cả bắt đầu với Microsoft...

Và bây giờ là câu chuyện:
Cách đây không lâu, tôi đã nảy ra một ý tưởng hợp lý là triển khai hệ thống tại nơi làm việc bằng WDS. Nếu có ai đó làm việc cho chúng tôi thì tốt quá. Và nếu cùng lúc đó chúng ta học được điều gì đó mới, điều đó sẽ dễ chịu gấp đôi. Tôi sẽ không đi sâu vào chi tiết mô tả cài đặt vai trò WDS - Microsoft tập trung mọi thứ vào Next-Next-Next và có rất nhiều bài viết về chủ đề này. Và tôi sẽ kể ngắn gọn cho bạn về cách làm việc với các hình ảnh Windows, tập trung vào những khoảnh khắc khiến tôi gặp khó khăn. Các hệ thống không phải của Microsoft sẽ được mô tả chi tiết hơn (bài viết này đã được bắt đầu từ đó).
Hãy bắt đầu
Máy chủ sẽ hoạt động như một bộ điều phối hành động và lưu trữ hình ảnh có sẵn Windows Server 2008 R2. Để dịch vụ này hoạt động chính xác, cần có các vai trò như DHCP và DNS. Vâng, AD là để nhập máy vào miền. (Tất cả các vai trò này không nhất thiết phải được giữ trên một máy; chúng có thể được trải rộng khắp toàn bộ cấu trúc. Điều chính là chúng hoạt động chính xác)

1. Thiết lập WDS

Chúng tôi thêm các vai trò cần thiết và nhanh chóng vào bảng điều khiển WDS, khởi tạo máy chủ của mình và xem những điều sau:
Thêm tính linh hoạt của WDS

  • Cài đặt hình ảnh - hình ảnh cài đặt. Các hệ thống đẹp mắt, tùy chỉnh mà chúng tôi sẽ triển khai. Để thuận tiện, bạn có thể thêm một số nhóm theo loại hệ thống: Windows 7, XP hoặc theo loại tác vụ - Phòng CNTT, Phòng khách hàng, Máy chủ
  • Hình ảnh khởi động — đang tải hình ảnh. Những gì được tải vào máy trước tiên và cho phép bạn thực hiện tất cả các loại hành động với nó. Hình ảnh đầu tiên xuất hiện ở đó là hình ảnh trên đĩa cài đặt (đối với Windows 7, đây là thư mục nguồn và các tệp install.wim hoặc boot.wim.
    Nhưng sau đó bạn có thể làm tất cả những điều thú vị từ chúng:

    • Chụp ảnh hoặc ghi hình ảnh - công cụ chính của chúng tôi cho phép bạn tạo một bản sao của hệ thống đã được định cấu hình, hệ thống này đã được sysprep xử lý trước đó và là mẫu của chúng tôi.
    • Hình ảnh khám phá — cho phép bạn tải hình ảnh của các hệ thống đã được cấu hình lên các máy tính không hỗ trợ khả năng khởi động qua mạng.

  • Thiết bị đang chờ xử lý — các thiết bị đang chờ quản trị viên phê duyệt để cài đặt. Chúng tôi muốn biết ai đặt sự quyến rũ của chúng tôi trên máy tính của họ.
  • Truyền đa hướng - gửi thư đa hướng. Được sử dụng để cài đặt một hình ảnh cho một số lượng lớn khách hàng.
  • Trình điều khiển - tài xế. Chúng giúp thêm các trình điều khiển cần thiết vào hình ảnh trên máy chủ và tránh các loại lỗi sau:
    Thêm tính linh hoạt của WDS
    Sau khi thêm trình điều khiển vào máy chủ WDS, chúng phải được thêm vào image khởi động mong muốn.

Có, và một điều nữa - bạn cần tạo bộ tải khởi động và trình cài đặt của riêng mình cho từng độ sâu bit của hệ thống. Sự đa dạng ở sở thú có giá của nó.
Trên thực tế, WDS của chúng tôi đã sẵn sàng. Chúng tôi có thể khởi động qua mạng từ máy và xem cửa sổ lựa chọn có hình ảnh khởi động của chúng tôi.
Tôi sẽ không mô tả tất cả các giai đoạn chuẩn bị hình ảnh lý tưởng mà chỉ để lại liên kết đến bài viết mà chính tôi đã sử dụng: Tyts cho Windows 7 (Vì lý do nào đó, tôi đã cài đặt phiên bản WAIK cũ - 6.1.7100.0, không thể tạo tệp trả lời cho Windows 7 SP1 trong đó. Hiện tại tôi cần phiên bản mới nhất - 6.1.7600.16385)
Và như vậy hơn hướng dẫn chuẩn bị Windows XP cho WDS. Chúng tôi cũng sẽ không viết chi tiết - điều thú vị nhất nằm ở phần thứ hai!

2. Bộ nạp khởi động đa năng

Thật tuyệt vời khi bây giờ chúng ta có một hệ thống như vậy. Sử dụng nó là một niềm vui. Nhưng có cách nào để làm cho cuộc sống của bạn dễ dàng hơn?
Tôi muốn cài đặt Linux thông qua nó!
Trước hết, như nhiều bạn còn nhớ, việc cài đặt song song Windows và Ubuntu không mang lại kết quả tốt đẹp cho bộ tải khởi động Windows. Nó đang được thay thế bởi GRUB phổ quát.
Ở đây cũng tương tự. Chúng tôi cần một bộ nạp khởi động phổ quát, đáp ứng điều này PXELINUX
1) Tải xuống phiên bản mới nhất (tại thời điểm viết bài này là 5.01
Chúng tôi quan tâm đến những tập tin này:
corepxelinux.0
com32menuvesamenu.c32 (bạn có thể lấy menu.c32 làm giao diện văn bản khi tải)
com32chainchain.c32
Tất cả các hướng dẫn sử dụng bộ nạp khởi động này đều nói rằng mọi thứ đều hoạt động với ba bộ tải khởi động này. Tôi đã phải thêm ldlinux.c32, libcom.c32 và libutil_com.c32. Bạn có thể làm điều này - sao chép những cái được đề xuất và chạy nó. Tập tin nào sẽ bị khiếu nại - sao chép nó vào thư mục.
Chúng tôi cũng cần tệp memdisk để tải xuống iso. Chúng tôi cũng đặt nó trong thư mục này
2) Đặt chúng vào thư mục nơi bạn lưu trữ tất cả hình ảnh WDS. Cụ thể ở đây - RemoteInstallBootx64 (chúng tôi sẽ chỉ cài đặt 64, đối với 86 cũng đặt các tệp giống nhau trong thư mục đó.)
3) Đổi tên pxelinux.0 thành pxelinux.com
4) Hãy tạo thư mục pxelinux.cfg đối với tệp cấu hình, chính tệp đó (tất nhiên đã có trong thư mục này) là mặc định (không có phần mở rộng!) Với nội dung sau:

MẶC ĐỊNH vesamenu.c32
ƯU ĐÃI 0
TRÒ CHƠI 0
PHÙ HỢP 0
# Thời gian chờ tính bằng đơn vị 1/10 giây
THỜI GIAN 300
MENU LÃI SUẤT 10
THỰC ĐƠN HÀNG 16
MENU TABMSGROW 21
THỜI GIAN THỜI GIAN 26
MENU MÀU BIÊN GIỚI 30;44 #20ffffff #00000000 none
MENU THANH CUỘN MÀU 30;44 #20ffffff #00000000 none
MENU MÀU TIÊU ĐỀ 0 #ffffffff #00000000 none
MENU MÀU SỐ 30;47 #40000000 #20ffffff
MENU NỀN pxelinux.cfg/picture.jpg #picture 640×480 cho nền
TÊN MENU Chọn số phận của bạn!

NHÃN wds
MENU NHÃN Dịch vụ triển khai Windows (7, XP, Hình ảnh khởi động)
KERNEL pxeboot.0

NHÃN địa phương
THỰC ĐƠN MẶC ĐỊNH
MENU NHÃN Khởi động từ đĩa cứng
KHỞI ĐỘNG ĐỊA PHƯƠNG 0
Loại 0x80

5) Tạo một bản sao của tệp pxeboot.n12 và gọi nó là pxeboot.0
6) Sau này, chúng ta cần hướng dẫn WDS của mình khởi động từ bộ tải khởi động chung. Năm 2008, việc này được thực hiện thông qua GUI, năm 2008 R2 - thông qua dòng lệnh. Mở và nhập:

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

Đầu ra dòng lệnh:
Thêm tính linh hoạt của WDS
Thế là xong, chúng ta khởi động và nhìn thấy màn hình đáng mơ ước:
Thêm tính linh hoạt của WDS
Đây là cấu hình cơ bản, bạn có thể điều chỉnh theo yêu cầu của mình (logo công ty, thứ tự khởi động, v.v. Hiện tại, nó chỉ có thể chuyển quyền điều khiển sang WDS và khởi động lại từ ổ cứng. Hãy dạy nó khởi động Ubuntu!

3. Dạy đại bàng bay

Chúng tôi cần gì ở đó? Ubuntu, Gparted? Hãy thêm memtest để đặt hàng.
Hãy bắt đầu với điều đơn giản nhất:
Memtest
Hãy tạo một thư mục riêng cho các tệp Linux trong thư mục Boot/x64 WDS, ví dụ Distr. Và các thư mục con trong đó dành cho các hệ thống tương ứng của chúng tôi:
Thêm tính linh hoạt của WDS
Đang tải xuống iso mtmtest và thêm các dòng sau vào cấu hình tải xuống của chúng tôi (tệp mặc định):

nhãn MemTest
nhãn menu MemTest86+
Hạt nhân memdisk iso thô
initrd Linux/mt420.iso

Với điều này, chúng tôi sẽ tải hình ảnh nhỏ của mình vào bộ nhớ và khởi chạy nó từ đó. Thật không may, điều này không hiệu quả với tôi với những hình ảnh lớn.

Khoảng cách
Đang tải xuống phiên bản mới nhất, giải nén ảnh iso và lấy ba tệp - /live/vmlinuz, /live/initrd.img và /live/filesystem.squashfs
Những tập tin này là gì? (Có thể có sai sót trong cách diễn đạt, nếu sai mong độc giả sửa lại)

  • vmlinuz (thường thấy hơn là vmlinux) - tệp hạt nhân nén
  • initrd.img - hình ảnh của hệ thống tập tin gốc (yêu cầu tối thiểu để khởi động)
  • filesystem.squashfs - chính các tập tin được sử dụng trong quá trình hoạt động

Chúng tôi đặt hai tệp đầu tiên vào thư mục tải xuống (trong trường hợp của tôi là Bootx64DistrGparted) và tệp thứ ba trên máy chủ IIS (may mắn thay, nó đã được cài đặt cho WSUSa).
Một sự lạc đề trữ tình - thật không may, thủ thuật tải hình ảnh iso vào memdisk với lượng phân phối lớn không có tác dụng đối với tôi. Nếu bạn đột nhiên biết được bí quyết thành công thì đây sẽ là một giải pháp tuyệt vời cho phép bạn khởi động nhanh chóng bất kỳ hệ thống nào từ ảnh iso.
Thêm filesystem.squashfs vào IIS để có thể đọc được qua mạng (đừng quên thêm thẻ MIME cho tiện ích mở rộng này
Thêm tính linh hoạt của WDS
Bây giờ chúng tôi thêm một mục vào pxelinux.cfg/default:

LABEL GParted trực tiếp
MENU NHÃN GParted Live
Phân phối hạt nhân/Gparted/vmlinuz
PHỤ LỤC initrd=Distr/Gparted/initrg.img boot=cấu hình trực tiếp liên minh=aufs noswap nopromt vga=788 tìm nạp=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Hãy kiểm tra - nó hoạt động!
Ubuntu 12.04
Tôi đã thêm hai tùy chọn cài đặt có thể có - hoàn toàn tự động (nhờ người dùng malamutes cho Bài viết và ở chế độ thủ công)
Tải xuống tệp có cài đặt thay thế và tách hai tệp từ đó (như trước) - initrd.gz và linux và đặt chúng vào Distr/Ubuntu
Thêm các dòng vào pxelinux.cfg/default của chúng tôi
để cài đặt hoàn toàn thủ công

NHÃN Ubuntu
Phân phối hạt nhân/Ubuntu/linux
Ưu tiên nối thêm=vga thấp=bình thường initrd=Distr/Ubuntu/initrd.gz

Nhưng để cài đặt tự động, bạn cần một tệp có cài đặt phản hồi (bạn có thể đọc đây) và chúng tôi sẽ đưa nó lên máy chủ web của chúng tôi. Dòng bootloader của tôi trông như thế này:

NHÃN Cài đặt tự động Ubuntu
Phân phối hạt nhân/Ubuntu/linux
PHỤ LỤC 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

Hữu ích cho tương lai
Trong khi xem qua tài liệu về chủ đề này và tìm kiếm câu trả lời cho câu hỏi của mình, tôi phát hiện ra bài viết tuyệt vời từ Alexander_Erofeev với mô tả tải xuống Kaspersky Rescue Disk qua mạng. Thật không may, nó đã không thành công đối với tôi. Nhưng công cụ này thực sự hữu ích (không, không, đặc biệt là những người dùng nhiệt tình sẽ nắm bắt được những thứ như thế... Thật hữu ích khi có một công cụ như vậy trong tay)

Kết luận

Bài viết này là tổng quan về các khả năng mà vai trò Microsoft WDS cung cấp cho bạn. Khi tôi bắt đầu bài viết này, các kế hoạch thật hoành tráng: một HOWTO chi tiết về tất cả các khía cạnh tải của các hệ thống được trình bày ở trên... Nhưng khi tài liệu bắt đầu chỉ tích lũy trên chính WDS, mạch tường thuật đã dẫn tôi đến một số chiều sâu mà không ai có thể hiểu được. có lẽ sẽ gặp phải... Vì vậy, chúng tôi quyết định chia sẻ một bản tóm tắt về những gì có thể và, nếu có thể, liên kết đến các bài viết hay. Nếu độc giả thích đọc, hoặc tôi đột nhiên muốn danh tiếng và tiền bạc để bổ sung các bài báo vào kho bạc của Habrahabr, tôi có thể đi sâu vào chi tiết hơn ở từng giai đoạn thiết lập máy chủ WDS đa năng.
Tôi xin cảm ơn các tác giả một lần nữa Alexander_Erofeev и malamutes cho tài liệu của họ, điều này sẽ được tất cả mọi người quan tâm, không có ngoại lệ.
Đương nhiên, đã có những bài viết về Habré cùng chủ đề, tôi cố gắng nêu bật vấn đề từ một quan điểm khác hoặc bổ sung: thời gian и hai, nhưng không được công bố
Cảm ơn bạn đã quan tâm của bạn.
Vinh quang cho các robot!

Nguồn: www.habr.com

Thêm một lời nhận xét