Trang chủ » làm thế nào để » 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?

    Bạn đã bao giờ cần khắc phục sự cố hoặc chẩn đoán máy tính có vấn đề và bạn quên mất đĩa CD tiện ích ở đâu chưa? Chúng tôi sẽ chỉ cho bạn cách sử dụng khả năng khởi động mạng (PXE) với FOG để biến vấn đề đó thành quá khứ.

    Hình ảnh của h.koppdelaney

    Tổng quan về PXE

    PXE (Pre eXecut Môi trường), đượ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 để máy tính cuối (máy khách) khởi động chỉ bằng card mạng của nó. Phương pháp khởi động này đã được tạo ra từ 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ợ tiêu chuẩn này), có thể phá vỡ quy trình khởi động bình thường (bật nguồn IE -> BIOS -> HD / CD) và thực hiện một số công cụ tiện lợi bắt đầu từ việc khắc phục sự cố, đến sử dụng liveOS và thậm chí tái tạo lạ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 từ đầu.

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

    Bật nguồn -> BIOS -> Ngăn xếp PXE của Card 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 (a.k.a. giai đoạn khởi động giai đoạn 2).

    Sử dụng NB 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 khách hàng của chúng tôi. Theo một nghĩa nào đó, nó là thành phần bí mật cho phép chúng tôi thực hiện tất cả các điều trên và sau đó một số. Để giải thích sâu 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 mà gPXE (là anh em họ tiến hóa hơn) cho phép, 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, bên dưới là video về một thiết lập từ năm 2008, nhanh chóng vượt qua một số khả năng khởi động.


    Lưu ý: Trong video này, dự án UDA không dùng nữa được sử dụng làm cơ sở cho máy chủ và các chú thích nhằm mục đích giải thích cho bạn bè về các bổ sung gần đây (tại thời điểm đó) đượ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 trong 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.

    Khuyến nghị, Giả định và Điều kiện tiên quyết

    • Máy khách bạn đang kiểm tra, 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 Debian Squeeze, Ubuntu server 9.10 và Linux Mint10. Do đó, giả sử rằng bạn cũng có một hệ thống dựa trên Debian để hoạt động cùng.
    • Bạn có thể muốn xem Cách thiết lập RAID phần mềm cho máy chủ tệp đơn giản và Cách thiết lập tập hợp Liên kết mạng (802.3ad), vì nhu cầu băng thông đĩa và mạng trên loại máy chủ này có thể thực sự nhanh. Xây dựng trên nền tảng của một máy chủ có khả năng phục hồi cao cho các hệ thống con và mạng của nó rất được khuyến khích.
    • Bạn sẽ thấy tôi sử dụng VIM làm chương trình soạn thảo, điều này là do 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 vật nặng bằng cách tận dụng FOG

    FOG là một giải pháp nhân bản máy tính mã nguồn mở, miễn phí được tạo bởi * Chuck Syperski và Jian Zhang. FOG sử dụng phần mềm có sẵn thường xuyên (như Apache, MySQL và tftpd-hpa để đề cập đến một số) và đóng 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 chụp ảnh, triển khai các chương trình và cài đặt (IE Firefox, Office, Máy in & v.v.) và các chính sách cấu hình (cài đặt tự động đăng xuất và bảo vệ màn hình IE) để đề cập đến một vài 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 Công nghệ chặt chẽ.

    Sử dụng FOG làm nền tảng cho máy chủ PXE của bạn, là một lối 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 không cần 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ả các chức năng của FOG như một tiền thưởng.

    Vì mục tiêu của chúng tôi là bổ sung chức năng cho hệ thống vốn đã tuyệt vời này, chúng tôi sẽ không đề cập đến cách sử dụng chính FOG cũng như quy trình cài đặt chuyên sâu. Wiki của FOG, với các hướng dẫn bằng văn bản và video của họ đủ mạnh mẽ để có được thông tin chuyên sâu, nếu bạn muốn tìm hiểu kỹ về 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 vào 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 sương mù *
      cd sương mù *
      thùng rác
      sudo ./installfog.sh

    • Bạn sẽ được nhắc nhở nhiều lần bởi trình cài đặt:
      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ử sử dụng hệ thống dựa trên Debian)
      2. Loại cài đặt nào bạn muốn làm? [N] - Nhập
      3. Địa chỉ IP được Máy chủ FOG này sử dụng là gì? [máy chủ-IP-được phát hiện trên eth0] - Đi vào.
      4. Bạn có muốn thiết lập một địa chỉ bộ định tuyến cho máy chủ DHCP không? [Y / n] - Nhập.
      5. Bạn có muốn thiết lập một địa chỉ DNS cho máy chủ DHCP và hình ảnh khởi động 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 số [y / N] - Enter.
      7. Bạn có muốn sử dụng máy chủ FOG cho dịch vụ dhcp không? [Y / n] - * Nhập
      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. Công nhận và làm theo các hướng dẫn trên màn hình cho CúcMySQLCúc.
      11. Rời khỏi Mật khẩu MySQL trống cho tài khoản root.
      12. Bạn có muốn thông báo cho nhóm FOG về cài đặt này không? - Y (khuyên dùng)

      Hình ảnh từ wiki FOG.
    • Chuyển đến địa chỉ Sương mù bằng trình duyệt của bạn và làm theo các 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 nó không được thiết lập để xử lý PXE. Nếu bạn muốn định cấu hình DHCP hiện tại của mình, hãy xem Cấu hình DHCP cho PXE.

    Theo như cài đặt FOG, đó sẽ là nó. Một lần nữa, mặc dù 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 nên truy cập wiki để bạn có thể nắm bắt tốt hơn các 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 tốt, bạn sẽ có thể khởi động PXE máy khách của mình (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.

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

    Cấu trúc tệp và thư mục

    Như đã nêu trước đó, 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 / menu
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / bức ảnh
    sudo mkdir -p / tftpboot / howtogeek / utils

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

    Điều chỉnh tập tin cấu hình mặc định của người dùng

    Chúng tôi sẽ xây dựng một menu chính mới và đưa 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 / menu / Fog.cfg

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

    Bây giờ hãy chỉnh sửa nội dung của tập tin mặc định ban đầu của thành phố:

    sudo vim /tftpboot/pxelinux.cfg/default

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

    DEFAULT vesamothy.c32
    DANH MỤC TITLE FOG 0.32 + Cải tiến của HowToGeek
    DANH MỤC INCLUDE /pxelinux.cfg/master.cfg
    tiêu đề màu menu 1; 36; 44 # ff8c00 # 00000000 std
    NHÓM
    DANH MỤC FEL
    DANH MỤC CHỌN
    KernEL vesamothy.c32
    PHỤ LỤC howtogeek / menu / Fog.cfg

    DÙNG LABEL
    Tiện ích LABEL
    KernEL vesamothy.c32
    PHỤ LỤC howtogeek / menu / utils.cfg

    LABEL Linux
    DANH MỤC LABEL Linux
    KernEL vesamothy.c32
    PHỤ LỤC howtogeek / menu / linux.cfg
    LABEL sương mù. Tiêu điểm
    cục bộ 0
    MENU LABEL Khởi động từ đĩa cứng
    VĂN BẢN GIÚP Khởi động từ ổ cứng cục bộ. Nếu bạn không chắc chắn, hãy chọn tùy chọn này.
    KẾT THÚC
    KHUYẾN MÃI 0 THỜI GIAN 300
    ONTIMEOUT sương mù. Tiêu điểm

    Khi chúng tôi hoàn thành, cấu hình này sẽ cung cấp cho bạn 3 menu phụ: Tiện ích của chế độ ăn uống, Hướng dẫn sử dụng FOGing FOGing, Công cụ Linux Linux..

    Tạo tập tin chính chủ

    Tệp chính cho phép chúng tôi thực hiện các thay đổi toàn cầu về giao diện của các menu mà không cần nhập lại chúng riêng lẻ nhiều lần. Những thứ như ảnh nền mặc định, đường viền, vị trí Etc ', tất cả sẽ được hợp nhất trong này thạc sĩ tập tin.

    Tạo tập tin:

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

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

    BỐI CẢNH sương mù / genie.png
    màn hình màu menu 37; 40 # 80ffffff # 00000000 std
    viền màu menu 30; 44 # 9370db # 00000000 std
    tiêu đề màu menu 1; 36; 44 # ff8c00 # 00000000 std
    màu menu unsel 37; 44 #ffffffff # 00000000 std
    menu màu hotkey 1; 37; 44 #ffffffff # 00000000 std
    menu màu sel 7; 37; 40 # 4eee94 # 9370db tất cả
    menu màu hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 tất cả
    màu menu bị tắt 1; 30; 44 # 60cccccc # 00000000 std
    thanh cuộn màu menu 30; 44 # 40000000 # 00000000 std
    menu màu tabmsg 31; 40 # 90ffff00 # 00000000 std
    menu màu cmdmark 1; 36; 40 # c000ffff # 00000000 std
    menu màu cmdline 37; 40 # c0ffffff # 00000000 std
    màu menu pwdborder 30; 47 # 80ffffff # 20ffffff std
    màu menu pwdheader 31; 47 # 80ff8080 # 20ffffff std
    màu menu pwdentry 30; 47 # 80ffffff # 20ffffff std
    menu màu timeout_msg 37; 40 # 80ffffff # 00000000 std
    thời gian chờ màu menu 1; 37; 40 # c0ffffff # 00000000 std
    màu menu giúp 37; 40 # c0ffffff # 00000000 std
    màu menu Trình tin07 37; 40 # 90ffffff # 00000000 std

    DANH MỤC 0
    DANH MỤC PASSWORDMARGIN 3
    DANH MỤC 15
    DANH MỤC BẢNG 21
    DANH MỤC CMDLINEROW 20
    DANH MỤC 11
    DANH MỤC THỜI GIAN 20
    DANH MỤC HSHift 0
    DANH MỤC 0

    Cấu hình ở trên, sẽ tạo các viền màu tím và làm nổi bật, nếu bạn muốn có một giao diện khác, chỉ cần thay đổi các giá trị.
    Để đặt ảnh nền, hãy đặt ảnh vào máy/ tftprootThư mục và điểmBỐI CẢNHHướng tới đườ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.pngCúc.

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

    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à giống nhau), nếu bây giờ bạn vào menu phụ này từ máy khách khởi động PXE, nó sẽ hoạt động, nhưng bạn sẽ không thể quay lại menu chính mà không 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 tiêu đề màu của menu Tiêu đề nhập cảnh và trước các chức năng FOG:

    LABEL trở lại
    DANH MỤC LABEL
    KernEL vesamothy.c32
    PHỤ LỤC pxelinux.cfg / mặc định

    Tạo bộ xương menu phụ

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

    Tạo tệp mẫu:

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

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

     

    DANH MỤC INCLUDE /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / Fog-sub.jpg
    LABEL trở lại MENU LABEL
    KernEL vesamothy.c32
    PHỤ LỤC pxelinux.cfg / mặc định

    Cho phép thiết lập giai đoạn cho các menu phụ bổ sung, sẽ được trình bày trong hướng dẫn trong tương lai:

     

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

    Đó là nó, bố cục cơ bản đã 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 viên trong 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 tự nó.

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

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


    Tự mình đi