Khởi động mạng (PXE) là gì và bạn có thể sử dụng nó như thế nào?

Mục lục:

Khởi động mạng (PXE) là gì và bạn có thể sử dụng nó như thế nào?
Khởi động mạng (PXE) là gì và bạn có thể sử dụng nó như thế nào?

Video: Khởi động mạng (PXE) là gì và bạn có thể sử dụng nó như thế nào?

Video: Khởi động mạng (PXE) là gì và bạn có thể sử dụng nó như thế nào?
Video: Thủ thuật dồn văn bản nằm gọn một trang giấy trong Word nhanh chóng | VniTeach Channel - YouTube 2024, Có thể
Anonim
Bạn đã bao giờ cần phải khắc phục sự cố hoặc chẩn đoán một máy tính có vấn đề và bạn đã quên đĩa CD tiện ích ở đâu? Chúng tôi sẽ hướng dẫn bạn cách sử dụng khả năng khởi động mạng (PXE) với FOG để làm cho vấn đề đó trở thành vấn đề của quá khứ.
Bạn đã bao giờ cần phải khắc phục sự cố hoặc chẩn đoán một máy tính có vấn đề và bạn đã quên đĩa CD tiện ích ở đâu? Chúng tôi sẽ hướng dẫn bạn cách sử dụng khả năng khởi động mạng (PXE) với FOG để làm cho vấn đề đó trở thành vấn đề của quá khứ.

Hình ảnh của h.koppdelaney

Tổng quan về PXE

PXE (Pre eXecution Environment), được phát âm một cách trìu mến Pixie (như trong bụi cổ tích), là một phương pháp để khởi động máy tính (client) kết thúc bằng cách chỉ sử dụng card mạng của nó. Phương pháp khởi động này đã được tạo lại vào năm 1999 và miễn là máy tính được đề cập được kết nối với mạng (và hỗ trợ chuẩn này), có thể phá vỡ thủ tục khởi động bình thường (IE Power on -> BIOS -> HD / CD) và làm một số công cụ tiện lợi bắt đầu từ xử lý sự cố, để sử dụng một liveOS và thậm chí tái hình ảnh máy…. nhưng chúng tôi đang đi trước bản thân của chúng tôi cho phép trở lại đầu.

Khi sử dụng PXE, quá trình khởi động được thay đổi theo thứ tự bình thường thành:

Bật nguồn -> BIOS -> Ngăn xếp PXE của Thẻ Mạng -> Chương trình Khởi động Mạng (NBP) được tải xuống bằng TFTP từ máy chủ đến RAM của Khách hàng -> Trách nhiệm của NBP để thực hiện bước tiếp theo (khởi động giai đoạn 2).

Sử dụng “PXElinux” NBP, có thể thiết lập máy chủ để có thêm một chương trình khởi động PXE cho các máy khách của chúng ta. Trong một nghĩa nào đó, nó là thành phần bí mật cho phép chúng ta thực hiện tất cả những điều trên và sau đó một số. Để có giải thích chi tiết hơn về toàn bộ quá trình, lịch sử của nó và một số tùy chọn cơ sở hạ tầng nó và gPXE (là một người anh em họ phát triển hơn), hãy xem bài giảng này trên YouTube từ các nhà phát triển của họ. Ngoài ra, dưới đây là một video của một thiết lập từ năm 2008 mà nhanh chóng đi qua một số khả năng khởi động.

Lưu ý: Trong video này, dự án UDA không được sử dụng được sử dụng làm cơ sở cho máy chủ và chú thích nhằm giải thích cho bạn bè (vào thời điểm đó) những bổ sung gần đây được thực hiện cho nó.

Mục tiêu

Hướng dẫn này sẽ là hướng dẫn đầu tiên của loạt hướng dẫn về PXEing. Trong hướng dẫn này, chúng tôi sẽ đặt nền móng mà chúng tôi sẽ xây dựng trong các bài viết trong tương lai.

Đề xuất, giả định và điều kiện tiên quyết

  • Máy khách mà bạn đang thử nghiệm, hỗ trợ khởi động PXE và bạn biết cách kích hoạt nó.
  • Hướng dẫn này được viết và kiểm tra bằng cách sử dụng Debian Squeeze, máy chủ Ubuntu 9.10 và Linux Mint10. Do đó, giả sử rằng bạn có một hệ thống dựa trên Debian để làm việc.
  • Bạn có thể xem cách thiết lập RAID phần mềm cho một máy chủ file đơn giản và cách thiết lập kết nối mạng (802.3ad), vì yêu cầu về băng thông mạng và băng thông trên loại máy chủ này có thể thực sự nhanh chóng thực sự cao. Xây dựng trên nền tảng của một máy chủ với khả năng phục hồi cao cho mạng và hệ thống con đĩa của nó là rất khuyến khích.
  • Bạn sẽ thấy tôi sử dụng VIM làm chương trình biên tập, điều này chỉ vì tôi đã quen với nó … bạn có thể sử dụng bất kỳ trình soạn thảo nào khác mà bạn muốn.

Cài đặt - Nâng hạng nặng bằng cách tận dụng FOG

FOG là giải pháp nhân bản mã nguồn mở miễn phí được tạo ra bởi * Chuck Syperski và Jian Zhang. FOG có phần mềm có sẵn thường xuyên (như Apache, MySQL và tftpd-hpa để đề cập đến một số ít) và gói chúng thành một giải pháp quản lý vòng đời PC (PCLM) miễn phí và được sản xuất. Sử dụng PCLM miễn phí này có thể sao lưu trạng thái máy tính bằng cách tạo ảnh, triển khai các chương trình và cài đặt (IE Firefox, Office, Máy in & etc ') và các chính sách cấu hình (cài đặt tự động đăng xuất và cài đặt trình bảo vệ màn hình của IE). giao diện web trung tâm. chú thích: Một cuộc phỏng vấn với Chuck và Jian về FOG có sẵn tại Tightwad Tech.

Sử dụng FOG làm nền tảng cho máy chủ PXE của bạn, là một phím tắt tuyệt vời để có tất cả các phần cần thiết như TFTP và nếu được yêu cầu, DHCP tại chỗ mà không phải cài đặt và định cấu hình chúng theo cách thủ công, đồng thời cấp cho bạn tất cả chức năng của FOG tiền thưởng.

Vì mục tiêu của chúng tôi là thêm chức năng vào hệ thống tuyệt vời này, chúng tôi sẽ không đề cập đến cách sử dụng FOG, cũng như không phải là quy trình cài đặt của nó. Wiki của FOG, với cách viết và video của họ đủ mạnh để có được thông tin chuyên sâu, nếu bạn muốn đam mê nó. Các bước tóm tắt là:

  • sudo mkdir -p /opt/fog-setup cd /opt/fog-setup

  • Tải xuống gói FOG mới nhất từ sourceforge tới thư mục được tạo ở bước trước.
  • Giải nén gói và bắt đầu cài đặt.

    sudo tar -xvzf fog* cd fog* cd bin sudo./installfog.sh

  • Bạn sẽ được trình cài đặt nhắc nhở nhiều lần: 1. Phiên bản Linux nào bạn muốn chạy cài đặt? - 2 (một lần nữa, giả sử một hệ thống dựa trên Debian được sử dụng) 2. Bạn muốn làm loại cài đặt nào? [N] - Enter 3. Địa chỉ IP sẽ được sử dụng bởi Máy chủ FOG này là gì? [máy chủ-IP-phát hiện-on-eth0] - Đi vào. 4. Bạn có muốn thiết lập địa chỉ router cho máy chủ DHCP không? [Y / n] - Nhập. 5. Bạn có muốn thiết lập địa chỉ DNS cho máy chủ DHCP và ảnh khởi động của máy khách không? [Y / n] - Nhập. 6. Bạn có muốn thay đổi giao diện mạng mặc định từ eth0 không? Nếu bạn không chắc chắn, hãy chọn Không. [Y / N] - Nhập. 7. Bạn có muốn sử dụng máy chủ FOG cho dịch vụ dhcp không? [Y / n] - * Enter 8. Phiên bản FOG này có hỗ trợ quốc tế hóa, bạn có muốn cài đặt các gói ngôn ngữ bổ sung không? [Y / n] - n. 9.Bạn có chắc chắn muốn tiếp tục (Y / N) - Y. 10. Xác nhận và làm theo các hướng dẫn trên màn hình cho MySQL . 11. rời khỏi Mật khẩu MySQL trống cho tài khoản gốc. 12. Bạn có muốn thông báo cho nhóm FOG về cài đặt này không? - Y (được khuyến nghị)

    Image
    Image

    Hình ảnh từ wiki FOG.

  • Đi tới địa chỉ Fog với trình duyệt của bạn và làm theo hướng dẫn trên màn hình.

*chú thích: Giả sử bạn làm KHÔNG PHẢI có DHCP khác hoặc không được thiết lập để xử lý PXE. Nếu bạn muốn cấu hình DHCP hiện tại của mình, hãy xem Configure DHCP for PXE.

Theo như cài đặt FOG đi, đó phải là nó. Một lần nữa, trong khi FOG là một hệ thống tuyệt vời, sử dụng nó, không phải là trọng tâm của hướng dẫn này, và chúng tôi khuyến khích bạn truy cập wiki của nó để bạn có thể nắm bắt tốt hơn khả năng của FOG và cách nó có thể giúp bạn quản lý khách hàng của mình vòng đời.

Nếu tất cả khi nào bạn cũng có thể PXE khởi động máy khách của bạn (thường là F12) và được chào đón bởi menu mặc định của FOG.

 Hình ảnh được chụp bởi Hotfortech.
Hình ảnh được chụp bởi Hotfortech.

Như một "hương vị của những thứ sắp tới", bạn có thể chọn tùy chọn "Chạy Memtest86 +" và được chào đón bởi chương trình Memtest mà chúng tôi đề cập trong hướng dẫn "Chẩn đoán các vấn đề phần cứng PC với Ubuntu Live CD".

Tệp và thư mục

Như đã nêu ở trên, mục tiêu của chúng tôi là mở rộng khả năng của FOG và đến cuối cùng, chúng tôi sẽ cần thêm một số tệp và thư mục.

Tạo cấu trúc thư mục con:

sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils

Các thư mục con này sẽ dùng làm mẫu cho tất cả các hình ảnh, chương trình và cấu hình mà chúng ta sẽ sử dụng để mở rộng FOG.

Điều chỉnh tệp cấu hình “mặc định”

Chúng tôi sẽ xây dựng một menu chính mới, và đặt tất cả các chức năng FOG vào menu phụ của riêng họ.

Sao chép tệp cấu hình /tftpboot/pxelinux.cfg/default vào howtogeek / menus / fog.cfg

sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

Giờ hãy chỉnh sửa nội dung của tệp “mặc định” ban đầu:

sudo vim /tftpboot/pxelinux.cfg/default

Làm cho nội dung của nó trông như thế này:

DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std

LABEL FOG MENU LABEL Manual FOG MENU DEFAULT

KERNEL vesamenu.c32

APPEND howtogeek/menus/fog.cfg

LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg

LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg

LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local

Khi chúng ta kết thúc, cấu hình này sẽ cung cấp cho bạn 3 menu phụ: "Tiện ích", "Hướng dẫn sử dụng FOG", "công cụ Linux".

Tạo tệp "chính"

Tệp chính cho phép chúng tôi thực hiện các thay đổi toàn cục đối với giao diện của các trình đơn mà không cần phải nhập lại chúng từng lần. Những thứ như hình nền mặc định, stile biên giới, vị trí Etc ’, tất cả sẽ được hợp nhất trong master.cfg tập tin.

Tạo tệp:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

Làm cho nội dung của nó trông giống như:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std

MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

Cấu hình ở trên, sẽ tạo đường viền màu tím và làm nổi bật, nếu bạn muốn có giao diện khác, chỉ cần thay đổi giá trị. Để đặt ảnh nền, hãy đặt ảnh trong “/ tftproot”Và trỏ đến“

MENU BACKGROUND

”Đến đường dẫn tương đối của ảnh (chúng tôi khuyên bạn nên sử dụng ảnh có độ phân giải 640 * 480). Ví dụ: đường dẫn đầy đủ cho ảnh được định cấu hình ở trên sẽ là: “/tftproot/fog/bg.png“.

Kết nối menu phụ FOG với menu chính

Bởi vì chúng tôi đã tạo một bản sao đơn giản của tệp cấu hình gốc vào thư mục con của menu (giữ lược đồ màu, thời gian chờ và tương tự), nếu bạn đi vào menu phụ này ngay bây giờ từ PXE, ứng dụng sẽ hoạt động, nhưng bạn sẽ không thể quay trở lại menu chính mà không cần khởi động lại máy.

Vì vậy, chỉnh sửa /tftpboot/howtogeek/menus/fog.cfg tập tin:

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

Thêm mục này sau mục nhập “tiêu đề màu của menu” và trước các chức năng FOG:

LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Tạo bộ menu phụ

Chúng tôi đã tạo 4 menu phụ, ba trong số đó là tùy thuộc vào chúng tôi. Để làm như vậy, hãy tạo mẫu mà chúng tôi sẽ xây dựng trên đó.

Tạo tệp mẫu:

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

Làm cho nội dung của nó:

MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Cho phép đặt giai đoạn cho các menu phụ bổ sung, sẽ được bao gồm trong hướng dẫn trong tương lai:

cd /tftpboot/howtogeek/menus/ sudo cp template.cfg./utils.cfg sudo cp template.cfg./linux.cfg

Đó là nó, cách bố trí cơ bản bây giờ đã sẵn sàng và từ bây giờ, chúng ta chỉ cần xây dựng dựa trên nó, mà chúng ta sẽ có trong các hướng dẫn trong tương lai. Cho đến khi những hướng dẫn tương lai đến, bạn được khuyến khích làm quen với FOG vì đây là một chuyến đi thú vị khi đó là bản thân.

Cập nhật: Tương lai là ở đây:)

Cách khởi động mạng (PXE) Ubuntu LiveCD Làm thế nào để khởi động mạng đĩa CD cứu hộ BitDefender (PXE) Cách thiết lập các đĩa tiện ích khởi động mạng bằng PXE

Tự mình đi FOG

Đề xuất: