Trang chủ » làm thế nào để » IT Geek Cách khởi động mạng (PXE) Đĩa khôi phục WinPE với PXElinux v5 & Wimboot

    IT Geek Cách khởi động mạng (PXE) Đĩa khôi phục WinPE với PXElinux v5 & Wimboot

    Bạn đã bao giờ ước mình có thể chạy được Windows Windows Recovery Console cho một quy trình hoặc chương trình bảo trì mà bạn muốn sử dụng mà không cần phải nhớ nơi bạn đã quên CD? HTG giải thích cách khởi động WinPE từ PXE.

    Tín dụng hình ảnh: Alfred Hermida thông qua Compfight cc

    Môi trường thực thi trước Windows (WinPE) là phiên bản của windows mà hầu hết mọi người đều biết là phiên bản khởi động của đĩa CD cài đặt. Trong những năm qua, toàn bộ các dự án đã được tạo ra để cung cấp cho một khả năng để có một loại môi trường Windows Live Live giống như nhiều bản phân phối Linux. Trong hướng dẫn này, chúng tôi sẽ có các cửa sổ PE từ cài đặt khởi động CD từ PXE để chúng tôi có thể sử dụng nó để chạy tiện ích cập nhật BIOS của Dell. Bạn được khuyến khích tiếp tục khám phá cái hố không đáy này của lòng tốt đam mê

    Tổng quan

    Chúng tôi đã cho bạn thấy PXE là gì và làm thế nào bạn có thể dễ dàng cài đặt máy chủ cho nó (và nhiều hơn nữa) với FOG, hôm nay chúng tôi sẽ thêm một tiện ích mở rộng khác vào FOG. Nói chung thủ tục hôm nay sẽ là:

    1. Cập nhật PXElinux lên v5.01 trở lên, nếu chưa được cài đặt.
    2. Thêm mô-đun wimboot.
    3. Sao chép hình ảnh WIM và các tệp hỗ trợ từ CD cài đặt windows.
    4. Thêm mục menu.
    5. Sử dụng WinPE đã khởi động để có được bảng điều khiển phục hồi Windows Windows hoạt động.

    Chúng tôi sẽ làm như trên, bởi vì cách sử dụng Bộ cài đặt tự động Windows (WAIK) thường xuyên của Windows (WAIK) buộc bạn phải cài đặt nó trên máy của mình và thực hiện một quy trình không đơn giản để xử lý tệp WIM và hỗ trợ của nó các tệp vào mẫu WDS / RIS của họ. Mặc dù các giải pháp thay thế Linux tồn tại, như dự án UDA (là máy chủ PXE mà tôi đã sử dụng trước khi FOG xuất hiện), bằng cách này, bạn chỉ cần thay thế một số tệp trên máy chủ PXE một lần (mà cuối cùng bạn có thể sẽ có) tệp WIM chưa được lọc và các tệp hỗ trợ trực tiếp từ CD Windows vào máy chủ PXE.

    Một điều cần lưu ý là mặc dù có vẻ như bạn có thể bắt đầu quy trình cài đặt windows theo cách này, nhưng bạn thực sự không thể hoàn thành nó, và làm cho điều đó có thể nằm ngoài phạm vi của hướng dẫn này.

    Chúng ta hãy nứt :)

    Cập nhật PXElinux lên V5.01

    Tính đến thời điểm viết bài này, phiên bản Syslinux trong kho lưu trữ Ubuntu vẫn là 4.05. Tôi đoán điều này là do nhóm Syslinux đã quyết định cải tiến mọi thứ với nhánh V5 và đã thay đổi cách các mô-đun COM32 của họ hoạt động (hiện dựa trên ELF) và thay đổi lõi Lõi để yêu cầu một thư viện (ldlinux.c32) cho bất cứ điều gì Ngoài ra, khởi động thuần túy Điều này làm cho nó rất dễ gặp phải sự cố, đối với bất kỳ ai đã từng sử dụng cách thức cũ. Đừng băn khoăn, chúng tôi sẽ tải xuống các tệp yêu cầu theo cách thủ công và làm cho nó để cài đặt FOG của bạn không bị mất nhịp.

    Chúng tôi sẽ sử dụng phiên bản 5,01 vì đây là phiên bản mới nhất ổn định phát hành từ chi nhánh V5 tại thời điểm viết bài này và đó là nhóm mà nhóm Syslinux đã làm việc cùng với nhóm wimboot để làm cho thủ tục cụ thể này hoạt động.

    chú thích: Một lý do khác khiến phiên bản mới nhất chưa phải là một phần của kho lưu trữ Ubuntu (IMHO), đó là ít nhất là trên Citrix-Xen, khách HVM không thể khởi động bất cứ thứ gì ngoài menu PXE. Các trình ảo hóa khác như VMware, Hyper-V & VirtualBox, cũng như các máy vật lý đều ổn với phiên bản mới.

    Nếu ghi chú ở trên không ảnh hưởng đến bạn, hãy tiếp tục.

    Lấy phiên bản 5,01 của PXElinux trực tiếp từ Kernel.org và giải nén nó trên máy chủ FOG bằng cách:

    wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
    tar xvhf syslinux-5,01.tar.bz2

    Tạo thư mục chứa các thư viện mới được yêu cầu:

    mkdir -p / tftpboot / howtogeek / libs

    Sao chép các tệp thư viện cần thiết vào thư mục này, vì vậy chúng sẽ có sẵn cho các máy khách khi chạy:

    cp -av syslinux-5,01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5,01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5,01 / com32 / mô-đun / linux.c32 / tftpboot / howtogeek / libs /

    Nối các đường dẫn trên mạng vào thư mục này vào tập tin cấu hình mặc định đã có sẵn, bằng cách chỉnh sửa hoặc phát hành dưới đây:

    tiếng vang "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default

    Sao chép ldlinux.c32 mới được yêu cầu vào thư mục gốc của máy chủ TFTP bằng cách phát hành:

    cp -av syslinux-5,01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /

    Cập nhật công cụ đồ họa (vesamothy.c32) để tương ứng với phiên bản mới này:

    cp -av syslinux-5,01 / com32 / menu / vesamothy.c32 / tftpboot /

    Xin chúc mừng, máy chủ PXE của bạn hiện đã được cập nhật lên v5.01 và mọi thứ đã hoạt động (trừ khi bạn bị ảnh hưởng bởi chú thích Chú ý từ đầu phân khúc này) nên tiếp tục làm như vậy.

    WIMboot

    Bộ tải khởi động này là một phần của dự án iPXE và họ mô tả nó như vậy:

    wimboot là một trình tải khởi động cho Định dạng hình ảnh Windows (.wim) các tập tin. Nó cho phép bạn khởi động môi trường Windows PE (WinPE) từ đĩa RAM, mà không lãng phí bộ nhớ được sử dụng cho hình ảnh đĩa RAM.

    Tải xuống phiên bản mới nhất từ ​​trang web của họ:

    wget http://git.ipxe.org/release/wimboot/wimboot-latest.zip

    Cài đặt giải nén trên máy chủ FOG của bạn nếu nó bị thiếu:

    năng lực cài đặt giải nén

    Giải nén gói wimboot:

    giải nén wimboot-latest.zip

    Sao chép mô-đun wimboot vào thư mục lib libs mà chúng tôi đã tạo trong phân đoạn trước:

    cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /

    Đó là tất cả. Bộ tải khởi động wimboot đã sẵn sàng để được gọi.

    Tệp Windows CD

    Tạo một thư mục mới trên máy chủ FOG để giữ các tệp chúng tôi sẽ sao chép qua:

    mkdir -p / tftpboot / howtogeek / WinPE /

    Đặt đĩa CD cài đặt Windows 7 gốc vào ổ đĩa CDROM của bạn và sao chép các tệp được liệt kê bên dưới vào thư mục này:

    \ bootmgr

    \ boot \ bcd

    \ boot \ boot.sdi

    \ nguồn \ boot.wim

    Có, nó là đơn giản bạn không cần phải giữ cấu trúc thư mục trên CD để nó hoạt động.

    Lưu ý: để các bản cập nhật BIOS Dell hoạt động, tôi thấy cần phải sử dụng phiên bản Windows 32 bit.

    Thêm mục menu

    Tạo mục nhập menu PXE bằng cách chỉnh sửa menu của Ut Utils:

    sudo vim /tftpboot/howtogeek/menus/utils.cfg

    Nối vào nó như sau:

    nhãn WinPE
    com32 linux.c32 howtogeek / libs / wimboot
    PHỤ LỤC wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim

    Xin chúc mừng, Bây giờ bạn có WindowsPE trên máy chủ PXE của bạn. :)

    Lưu ý: nó có thể trông giống như nó được treo trên tập tin wimv, nhưng không phải vậy. Nó thực sự đang chuyển 140 MB tệp cho khách hàng qua TFTP, việc này mất nhiều thời gian hơn so với các tệp thường được truyền theo cách này.

    Đây là ảnh chụp màn hình để chứng minh rằng nó đã xảy ra.

    VM ở trên, được chạy bằng trình phát VMware, đã cài đặt Ubuntu trên HD và được PXE khởi động vào WinPE.

    Bảng điều khiển phục hồi Windows

    Một lần nữa, như đã đề cập trong phần tổng quan, mặc dù có vẻ như bạn có thể bắt đầu quy trình cài đặt windows theo cách này, nhưng thực tế bạn không thể hoàn thành nó và làm cho điều đó có thể nằm ngoài phạm vi của hướng dẫn này.

    Như đã nói, chỉ cần đưa ra một ví dụ về lý do tại sao điều này sẽ hữu ích, chúng tôi sẽ sử dụng môi trường này để thực hiện cập nhật BIOS Dell.

    Nhận bản cập nhật bạn cần thực hiện từ trang web của Dell và đưa nó vào Đĩa-On-Key. Đặt đĩa trên phím và PXE khởi động máy khách.

    Để truy cập bảng điều khiển khôi phục, trong cửa sổ chính như trong ảnh chụp màn hình ở trên, nhấp vào Tiếp theo.

    Nhấp chuột vào Sửa chữa máy tính của bạn..

    Chọn sử dụng các công cụ khôi phục và sử dụng công cụ khôi phục.

    Nhấp chuột vào Command Command Prompt.

    Khi đã ở trong dấu nhắc lệnh, bạn sẽ phải tìm hiểu xem thư ổ đĩa nào mà Win WinPE quyết định chỉ định cho Đĩa trên khóa của bạn. Để thực hiện việc này, yêu cầu hệ thống liệt kê tất cả các ký tự ổ đĩa hiện được gán bằng cách phát hành:

    logicdisk wmic có được tên

    Bây giờ không bao gồm các chữ cái A: và X: và có lẽ cả C: (mặc dù nó không phải là một chữ cái), hãy duyệt qua các ký tự ổ đĩa và tìm kiếm Đĩa trên bằng cách phát hành:

    Ký tự ổ đĩa:
    thư mục

    Khi bạn đã tìm đúng ổ đĩa, hãy thực thi tệp và bạn sẽ thấy một cái gì đó như dưới đây:

    Xin chúc mừng, bạn đã sẵn sàng nâng cấp :)


    Tôi biết Kung Fu