Làm cách nào để PXE khởi động nhiều máy tính để bàn Windows 7 khỏi cùng một hình ảnh?


17

Vài năm trước tại trường đại học của tôi, tôi nhớ lại rằng các phòng thí nghiệm ở đó đã khởi động Windows NT qua mạng.

Có một ổ đĩa được chia sẻ cho nội dung của riêng bạn và khác với mọi thay đổi bạn đã thực hiện đối với HĐH đang chạy được đặt lại khi bạn khởi động lại máy.

Bây giờ tôi muốn có thể làm điều tương tự với Windows 7.

Tôi đã tìm thấy một số cách để làm điều này bằng cách sử dụng iSCSI, nhưng tôi không muốn có một đĩa iSCSI cho mỗi PC, tôi muốn một hình ảnh cho nhiều PC. Tôi cũng đã tìm thấy các tệp thiết lập Khởi động PXE để cài đặt Windows cục bộ, nhưng đó cũng không phải là điều tôi muốn.

Làm thế nào tôi có thể thiết lập những gì tôi có ở trường đại học nhưng với Windows 7 là hệ điều hành cho netboot?

tức là làm cách nào để netboot hình ảnh Windows 7? Tôi không muốn netboot trình cài đặt Windows 7 sang PC để cài đặt Windows cục bộ, tôi muốn chạy hình ảnh Windows 7 từ bộ nhớ / mạng.


1
"Với hình ảnh Windows7 trên đó". Làm thế nào để bạn tạo ra hình ảnh khởi động pxe? Tôi đoán những thứ này phải chạy như một chiếc livecd.
Matt

1
@ HoplessN00b Tôi nghĩ rằng Matt đang hỏi về cách xây dựng / cấu hình WIM tùy chỉnh để khởi động thông qua PXE. Có lẽ thông tin về PXE khởi động nhiều WIMs cũng sẽ hữu ích?
jscott

1
Chắc chắn rồi. Họ sẽ được nhiều hợp đồng. Trên Linux, tôi có thể sử dụng nfsroot, điều đó có nghĩa là đối với những hình ảnh lớn mà tất cả chúng không phải nằm trong bộ nhớ. Có lựa chọn nào cho windows? cửa sổ và phần mềm tối thiểu được cài đặt trên chia sẻ SMB?
Matt

1
Còn máy tính để bàn ảo thì sao? Chạy nhiều phiên bản của windows trên một máy chủ trung tâm và sau đó khách hàng có thể truy cập chúng với nhiều loại máy khách khác nhau.
rnxrx

1
Máy chủ dự phòng Citrix có tính năng này. Tôi có thể khởi động toàn bộ phòng thí nghiệm 30 trạm (Tất cả phần cứng giống nhau) mà không cần cài đặt ổ cứng cục bộ. Nó đã khởi động PXE và khởi động từ ảnh đĩa. Người dùng sau đó đăng nhập và lưu dữ liệu vào ổ đĩa mạng. Nó rất nhanh và không khó để thiết lập. Nhưng than ôi nó quá đắt và vì vậy tôi trở lại phương pháp khởi động cũ từ một ổ cứng cục bộ. Tôi cũng muốn thực hiện điều này.

Câu trả lời:


6

Để trả lời câu hỏi của riêng tôi. Có thể sử dụng iPXE và iSCSI hoặc AoE. Ý tưởng là thay thế ROM tùy chọn card mạng bằng iPXE hoặc chainload ipxe và sau đó thực hiện sanboot.

iSCSI dễ dàng hơn trong hai giao thức san vì bạn thực sự có thể cài đặt Windows 7 trực tiếp vào mục tiêu iSCSI. Điều này là do hỗ trợ iSCSI được tích hợp vào windows 7 trong khi AoE thì không.

Xem: archive.org nhân bản của windowsdiskless.wordpress.com

Hoặc: archive.org nhân bản của windowsdisklessaoe.wordpress.com

Tất nhiên lưu ý rằng mặc dù iSCSI hỗ trợ nhiều máy truy cập cùng một mục tiêu với NTFS. Tham nhũng sẽ xảy ra. Cơ chế Copy on Write ở phía sau cần được sử dụng hoặc tạo một hình ảnh cơ sở (mẫu) và sao chép nó vào một mục tiêu mới được xuất.

Tôi đã kết thúc việc vá mục tiêu iscsi mã nguồn mở từ freebsd và thêm bản sao vào ghi. Vì vậy, tôi có thể sử dụng cùng một LUN nhưng bài viết đã được chuyển hướng đi nơi khác. Tôi đã có thể hướng chúng đến RAM cục bộ hoặc đến một tệp khác trên máy chủ. Tôi không sử dụng cái này nữa, nó là một bằng chứng về khái niệm.


3
Làm điều này với lưu trữ cấp khối sẽ dẫn đến hỏng NTFS. Trong câu hỏi của bạn, bạn nói rằng bạn muốn nhiều máy tính có thể khởi động cùng một cài đặt. Gắn và chia sẻ cùng một khối lượng NTFS trên nhiều máy khách sẽ gây ra lỗi, sự cố khóa tệp, v.v. Bạn đã thực sự thử điều này chưa?
MDMarra

1
Tôi biết vấn đề đó. Bạn có thể làm điều này với một bản sao trên cơ chế ghi ở mặt sau hoặc sao chép hình ảnh cơ sở dưới dạng mẫu sang một bản sao mới và xuất nó.
Matt

5

Kịch bản bạn mô tả về cơ bản là sử dụng từng máy trạm như một máy khách mỏng để truy cập vào môi trường máy tính để bàn nằm ở trung tâm. Sẽ rất không thực tế khi Windows 7 khởi động từ PXE ngay cả khi có thể thực hiện được.

Bất cứ khi nào PXE được sử dụng để khởi động, nó sẽ tải toàn bộ hình ảnh khởi động về hệ thống máy khách, điều đó có nghĩa là một vài GB chuyển tại mỗi lần khởi động.

Lý tưởng nhất, kịch bản này được thực hiện bằng cách giữ môi trường máy tính để bàn trên mạng ở vị trí trung tâm. Trong môi trường Cơ sở hạ tầng màn hình ảo (VDI), điều này được thực hiện bằng cách sử dụng ảo hóa để cho phép các môi trường máy tính ảo riêng biệt cư trú cùng nhau trên phần cứng, môi trường ảo được cung cấp cho khách hàng thông qua trình quản lý. Trong môi trường dựa trên phiên, mỗi môi trường máy tính để bàn của người dùng khởi chạy tự nhiên trên máy chủ và được môi giới cho khách hàng thông qua một công nghệ như Remote Desktop Services .

Trong cả hai trường hợp, máy trạm vẫn phải chạy một hệ điều hành; tuy nhiên, nó thường là một hệ điều hành rất nhẹ cung cấp giao diện cơ bản cho phần cứng và máy khách để chuyển hướng đến máy chủ lưu trữ môi trường máy tính để bàn. Đối với khách hàng có Đảm bảo phần mềm, Microsoft cung cấp cho Windows Thin PC như một hệ điều hành nhẹ được thiết kế để kết nối thông qua Dịch vụ máy tính từ xa với Máy chủ Windows. Các tính năng bổ sung được hỗ trợ như RemoteFX hỗ trợ đồ họa nâng cao, kết nối DirectAccess VPN và mã hóa BitLocker giúp cung cấp hệ điều hành máy khách mỏng tối ưu để tái sử dụng phần cứng máy tính để bàn.

Nếu những điều trên nghe có vẻ phù hợp với bạn, bạn có thể tìm thêm thông tin, hướng dẫn cho các chuyên gia CNTT, truy cập vào các thử nghiệm và betas, và nhiều hơn nữa trong Trung tâm ảo hóa máy tính để bàn của Trang web Springboard trên TechNet.


3

Không thể khởi động Windows 7 qua PXE hoặc bất cứ thứ gì tương tự. Windows PE (Môi trường trước khi cài đặt; chỉ được cấp phép cho mục đích bảo trì và cài đặt và không có gì giống như Windows Desktop thông thường) có thể được khởi động PXE. Một số phiên bản Windows khác mà bạn không quan tâm cũng có thể được khởi động PXE, nhưng không có gì giống như HĐH máy tính để bàn.

Hầu hết các mục tiêu iSCSI cấp doanh nghiệp có thể thực hiện việc cung cấp mỏng, trong đó chúng sử dụng cùng một hình ảnh cơ sở cho tất cả các hệ thống và chỉ có sự khác biệt chiếm thêm không gian. Ngoài ra, Windows không hỗ trợ khởi động đơn lẻ (tuy nhiên, đó là thứ mà MS đã sử dụng trong thời gian gần đây). Vì vậy, mỗi máy tính cần xem dung lượng lưu trữ khác nhau, chúng chưa thể chia sẻ.


Sau một số nghiên cứu thêm, tôi tìm thấy ccboot. Và sau đó tôi tìm thấy AoE và vblade và liên kết này có vẻ đầy hứa hẹn. etherboot.org/wiki/appnotes/cow
Matt

4
Công cụ Etherboot CoW có vẻ thú vị, nhưng một con mèo con chết mỗi khi SysAdmin triển khai AoE = [
Chris S

Nó nên có hiệu suất tốt hơn iSCSI. AoE không chính xác mà an toàn. Nếu mục tiêu iSCSI bị xâm phạm thì chắc chắn iSCSI không còn an toàn như AoE. Khi bạn xâm nhập vào mục tiêu bạn đang ở. Một hacker có thể xóa hệ thống tệp nếu họ có đủ quyền.
Matt

1
AoE không có gì ngoài lọc MAC để bảo mật. Toàn bộ RFC dài 7 trang. iSCSI có xác thực mật khẩu CHAP, quy tắc tường lửa tiêu chuẩn, IPSec Lọc MAC. iSCSI chậm hơn AoE, trừ khi bạn có các iSOE (Thẻ giao diện mạng động cơ giảm tải iSCSI), giúp tăng tốc iSCSI tương tự như TOE (TCP Offload Engine). Bất kể, AoE không thể được định tuyến qua Internet, vì vậy việc hack nó khá khó khăn; Thực hành tốt nhất của iSCSI là vlan lưu lượng SAN; hack bất kỳ hình thức SAN là rất hiếm.
Chris S

Cảm ơn điều đó thực sự thú vị. Vấn đề khác với AoE là nó sẽ không thân thiện với lưu lượng mạng khác. Điều này có thể gây ra một số vấn đề nếu có nhiều lưu lượng AoE trên mạng.
Matt

2

không thể sử dụng cùng một hình ảnh, nhưng bạn có thể sử dụng hệ thống tập tin bị trùng lặp để sử dụng nhiều hình ảnh nhân bản và không gian đĩa an toàn, tôi nghĩ rằng kết quả sẽ giống nhau.

Hãy thử sử dụng bản phân phối của tôi với SDFS, OpenDHCP cho cấu hình đơn giản và AoE để khởi động Windows không đĩa ...

http://windowsdisklessaoe.wordpress.com

và bản phát hành xem trước của distro tại đây:

http://susestudio.com/a/UZQFsW/windows-diskless-with-aoe


2

Giải pháp xMy cho vấn đề giống hệt nhau:

Phần cứng: Igel Thin Client (winNET p680, 1.5 Ghz, 1 GB CF, 1 GBit NIC trong pci)

thực hiện khởi động IPXE vào đĩa iSCSI với Windows 7 ThinPC (ISCSI nằm trên Nas4free)

Các bước là:

  1. Định dạng USB / CF với FAT32 với phần mềm miễn phí USBFormat
  2. Cài đặt grub4dos trên USB / CF và sao chép các tập tin "grldr" một "menu.lst" từ thư mục grub4dos sang USB / CF với trình đơn thay đổi trình biên tập.lst

    mặc định 0

    tiêu đề Windows ThinPC

    hạt nhân /ipxe.lkrn

  3. xây dựng với ipxe.lkrn "rom-o-matic.eu" và lưu nó sau khi tải xuống trên USB / CF, chọn kernel và linux linux Chú ý 1: chỉ đánh dấu tùy chọn để khởi động iSCSI, không thay đổi iqn!):

    "#! Ipxe

    dhcp net0

    sanboot iscsi: 192.168. ???. ??? :::: iqn.2007-09.jp.ne.peach.istgt: đĩa?

    đặt keep-san 1 "

    Với Virtualbox tôi đã cài đặt Windows 7 TC VM. Đĩa phải là VHD với kích thước cố định (
    7 GB và sau đó được mở rộng trên LUN lên 25 GB).
    Sau đó, tôi "khôi phục" với winimage 9.0 VHD sang iSCSI từ máy Windows của tôi.

Lưu ý cho chủ sở hữu của Igel: Igel TC hiện có màn hình kép trong Windows 7 (trình điều khiển từ Top4doad 22.00.01u). Đối với âm thanh sử dụng Vinyl Deck. Igel hoạt động như một máy tính để bàn. Bộ xử lý không khập khiễng.


Giải pháp từ windowsdiskless không thông minh và đơn giản và không hiệu quả với tôi.


Cuối cùng tôi đã sửa đổi mã nguồn thành một máy khách iSCSI phổ biến và thêm vào một phụ trợ mới với bản sao trên ghi. Writes đã đi đến lưu trữ tạm thời hoặc ram nếu bạn chọn.
Matt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.