Trang chủ » làm thế nào để » Cách thiết lập các đĩa tiện ích có khả năng khởi động mạng bằng 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

    Chúng tôi đã chỉ cho bạn cách khởi động mạng Ubuntu LiveCD. Trong bài viết này, chúng tôi sẽ giới thiệu cách làm cho một số mạng tiện ích khác có thể khởi động được, nó sẽ cung cấp cho bạn kiến ​​thức để sao chép quy trình cho các tiện ích khác mà bạn có thể đang sử dụng.

    Chú thích: bài viết này không hướng đến người mới bắt đầu, mặc dù bạn có thể tiếp tục đọc!

    Hình ảnh của Steve Jurvetson

    Tổng quan

    Hướng dẫn này nhằm mục đích cung cấp cho bạn các công cụ mà bạn sẽ có thể chuyển đổi các tiện ích thành PXEable. Thật không may, không thể chuyển đổi bất kỳ công cụ nào dưới ánh mặt trời, chúng tôi sẽ không phải là chuyên viên máy tính nếu chúng tôi ít nhất không thử.

    Như đã đề cập trên mạng Cách khởi động mạng (PXE) Hướng dẫn Ubuntu LiveCD, nếu bạn chưa sử dụng Ubuntu làm công cụ số một của bạn, hãy truy cập vào để khắc phục sự cố, chẩn đoán và công cụ giải cứu, bạn còn chờ gì nữa?

    Như đã nói, người ta phải thừa nhận rằng có những điều đơn giản không thể thực hiện được trong Ubuntu LiveCD (như nâng cấp BIOS) hoặc bạn đang sử dụng một công cụ khác mà bạn thích và muốn tiếp tục sử dụng vì bất kỳ lý do gì.

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

    • Giả định rằng bạn đã thiết lập máy chủ FOG như được giải thích trong Phần mềm khởi động mạng (PXE) của chúng tôi và Bạn có thể sử dụng nó như thế nào?.
    • Bạn sẽ thấy chương trình VIM Cảnh được sử dụng làm trình chỉnh sửa, điều này chủ yếu là do nó có sẵn rộng rãi trên các nền tảng Linux. 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.
    • CD khởi động tối đa (UBCD) được sử dụng làm ví dụ, không giống như một số bộ sưu tập tiện ích khác, nó được tải xuống miễn phí và các chương trình mà gói này được sử dụng miễn phí.

    Tại sao không sử dụng ISO trên PXE?

    Đây thường là câu hỏi đầu tiên được hỏi khi nói về PXEing. Câu trả lời ngắn gọn là về mặt kỹ thuật có thể đưa hình ảnh ISO và PXE đến các máy khách, hầu như luôn luôn là nội dung của ISO nói trên, sẽ hy vọng sẽ có biểu hiện vật lý của chính nó có thể truy cập được trong ổ đĩa CDROM vật lý. Do đó, dù nội dung của ISO có thể là gì đi chăng nữa, nó sẽ cố gắng tìm kiếm các tệp tin post-sector-post-card trong ổ đĩa CDROM vật lý của máy khách, sẽ không tìm thấy chúng và Thất bại để khởi động.

    Hai cách để khắc phục vấn đề này là:

    • Ghi ISO và đặt nó vào ổ đĩa CDROM của máy khách - Trong khi đơn giản, không phải sử dụng đĩa CD, chính xác là những gì chúng tôi đang cố gắng tránh
    • Mở ISO và thay đổi cách chương trình hoạt động bên trong nó, để nó sử dụng CDROM người lái xe biết cách tìm ISO trong RAM - Khá phức tạp và khác nhau cho mọi loại chương trình có thể khởi động. I E. không phải cùng một quy trình cho Linux, WinPE hoặc UBCD để đề cập đến một vài.

    Vì cả hai điều trên đều đánh bại mục tiêu của chỉ sử dụng một ISO ISO, đây là lý do tại sao chúng tôi không khuyên bạn nên theo đuổi nỗ lực này.

    Phương thức kernel

    Mặc dù rất hiếm, đôi khi chương trình bạn cố gắng khởi động có thể chỉ cần Kernel để hoạt động. Một ví dụ điển hình của việc này là memtest86 +. Memtest đi kèm với hầu hết các đĩa CD cài đặt phân phối Linux và với FOG. Vì Memtest chỉ cần có khả năng giao tiếp với các khả năng cơ bản nhất của phần cứng được thử nghiệm, I.E. bộ nhớ (RAM) và có thể hoạt động tốt mà không cần hỗ trợ đầy đủ phần cứng mà nó đang chạy (IE nó sẽ kiểm tra bộ nhớ, ngay cả khi nó không biết loại, tốc độ & v.v.) nó không cần bất cứ thứ gì khác và có thể làm việc hoàn toàn tự chủ.

    Mục menu PXE cho memtest có thể trông đơn giản như:

    Chạy LABEL Memtest86+
    hạt nhân sương mù / memtest / memtest
    chắp thêm -

    Trong ví dụ này, Run LABEL Run Memtest86 +, đặt tên của mục, sương mù hạt nhân / memtest / memtest gợi cảm với PXElinux, nơi sẽ lấy kernel sẽ được gửi đến máy khách từ đó và gắn vào đó - gắn cho PXElinux bỏ qua tùy chọn khởi động bổ sung từ * kế thừa.

    * Lưu ý: tùy thuộc vào thiết lập của bạn, điều này thậm chí có thể không được yêu cầu và thực sự trong FOG, nó không được sử dụng.

    Phương thức Kernel + initrd

    Phương pháp này cho đến nay được sử dụng phổ biến nhất và được phổ biến rộng rãi vì một vài lý do:

    • Rất nhiều tiện ích ngày nay đến từ thế giới Linux.
    • Vì Linux có hỗ trợ phần cứng tuyệt vời và miễn phí sử dụng, ngày càng nhiều công ty nhận ra rằng Linux là một cơ sở tuyệt vời để xây dựng các chương trình độc quyền của họ trên.

    Cho phép sử dụng tiện ích CPUstress của UBCD làm ví dụ.

    Trên cấu trúc tệp UBCD, tiện ích này nằm trong thư mục của ubcd / boot / cpustress tựa. Các tập tin mà chúng tôi đang tìm kiếm, được gọi là, bzImage, đó là kernel kernel, và init init.g.gz, đó là đĩa ram ban đầu. Nếu bạn đang sử dụng thiết lập FOG mà chúng tôi đã tạo, chúng tôi khuyên bạn nên sao chép thư mục trong mục Cấm / tftpboot / howtogeek / utils. Khi đã xong, hãy chỉnh sửa tệp /tftpboot/howtogeek/menus/utils.cfg tựa và thêm vào đó là mục khởi động được tìm thấy trên các mục trong menu của UBCD. điều này có thể được tìm thấy trong các ubcd / menu / syslinux / cpu.cfg. Với các điều chỉnh cho thiết lập FOG, mục nhập menu sẽ như sau:

    MENU LABEL StressCPU V2.0 (yêu cầu CPU có SSE)
    VĂN BẢN GIÚP
    Tra tấn kiểm tra CPU của bạn để đảm bảo rằng bạn không bị quá nóng
    các vấn đề. Yêu cầu CPU x86 được trang bị SSE. Thực hiện một phiên bản đặc biệt của
    Lớp trong của Gromacs trộn SSE và hướng dẫn lắp ráp thông thường để làm nóng
    CPU của bạn càng nhiều càng tốt.
    KẾT THÚC
    KernEL howtogeek / utils / cpustress / bzImage
    INITRD howtogeek / utils / cpustress / initrd.gz
    ỨNG DỤNG root = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2

    Ở đâu :

    • MENU LABEL - đặt tên của mục nhập
    • Văn bản trợ giúp - Chỉ thị tùy chọn này, cung cấp văn bản trợ giúp sẽ được hiển thị trong menu để cung cấp thông tin về mục đã chọn.
    • KernEL - Chỉ định vị trí của tập tin kernel kernel trong thư mục TFTPD.
    • INITRD - tương tự như trên chỉ dành cho tệp init init.
    • PHỤ LỤC - Chỉ định các tham số bổ sung cần được chuyển đến chương trình đã khởi động.

    Một vài điều cần lưu ý là:

    • Các chuyên viên máy tính Hardcore sẽ nhận thấy rằng chúng tôi đã thay thế chỉ thị ban đầu của LIN LINUX bằng cách sử dụng. Điều này là do: A. điều này làm cho ví dụ dễ đọc hơn. B. Trong ví dụ này, nó không thực sự quan trọng.
      Như đã nói, thông thường khi sử dụng chỉ thị LINUXUX được sử dụng, tốt hơn hết là để nó như vậy bởi vì nó nói với pxelinux / syslinux rằng chúng ta không sử dụng bất kỳ kernel nào ngoài Linux..
    • Chúng tôi đã cố tình lấy chỉ thị thầm lặng của người Viking ra khỏi các tham số được nối thêm. Điều này là do sự thay đổi trong cách Syslinux xử lý tham số thầm lặng của Lv trong các phiên bản gần đây.
    • Có thể thay đổi hoạt động của chương trình StressCPU, một cách đơn giản bằng cách thay đổi tham số được thêm vào. Vì vậy, để sử dụng các chức năng khác, người ta chỉ cần sao chép mục nhập và thay thế Căng thẳng căng thẳng là: cpuinfo, cpuburn hoặc mprime24.

    Mặc dù đây là một ví dụ rất đơn giản, nhưng nó cũng đủ để bạn đi.

    Phương thức Kernel + initrd + NFS

    Phương pháp này, là phương pháp mà chúng tôi đã sử dụng trên Hướng dẫn khởi động mạng (PXE) của Hướng dẫn Ubuntu LiveCD. Phương thức này xây dựng trên phương thức trước đó và sử dụng thực tế là một số bản phân phối Linux hỗ trợ có hệ thống tập tin gốc của họ được gắn từ NFS. Hướng dẫn Ubuntu là một ví dụ tuyệt vời, nhưng hãy yên tâm rằng chúng tôi đã có một kế hoạch khác cho tương lai gần. Hãy để mắt mở cho một Black Mushroom.

    Phương pháp MEMDISK

    MEMDISK là một tiện ích được phân phối với gói Syslinux. Mục đích của tiện ích này là cho phép bạn mô phỏng một đĩa Đĩa (chủ yếu đề cập đến đĩa mềm) bằng hình ảnh của nó. Cách thức hoạt động của tiện ích này là nối vào vị trí trong RAM chỉ định cách giao tiếp với ổ đĩa mềm (Trình xử lý ngắt A.K.A.) và trỏ nó đến một vị trí mới được chương trình MEMDISK xử lý. Với phương thức này, kernel kernel và là một tiện ích MEMDISK và các initrdrd là tập tin hình ảnh mềm (.img).

    Một điều cần lưu ý là, FOG đi kèm với một phiên bản memdisk tinh của Tương thích với phiên bản pxelinux.0 mà nó sử dụng. Do đó, không nên sao chép tập tin memdisk 'đi kèm với tập tin img img từ nguồn của họ.

    Vì phương pháp này đã được sử dụng rất nhiều, ngay cả đối với các tiện ích và BootCD thông thường, phần lớn thời gian chỉ là tìm kiếm tệp tin IMG IMG trên BootCD, sao chép nó vào thư mục TFTPD của máy chủ PXE và sao chép mục nhập menu ISOlinux sang menu PXElinux.
    Họ nói rằng nói chuyện trên mạng là giá rẻ vì vậy hãy xem làm thế nào chúng ta có thể điều chỉnh một trong những tiện ích sử dụng phương thức MEMDISK từ UBCD, để làm việc từ PXE.

    Tiện ích TestMemIV, có thể được tìm thấy trên cấu trúc tệp UBCD tại khu vực ubcd / hình ảnh / testmem4.img.gz. Vì chúng ta đã có tiện ích đĩa memdisk, người ta chỉ cần sao chép tập tin của img img vào thư mục của how howogogeek / utils /. Với các điều chỉnh cho thiết lập FOG, mục nhập menu sẽ như sau:

    Menu LABEL TestMemIV
    VĂN BẢN GIÚP
    Kiểm tra bộ nhớ hệ thống và bộ nhớ trên thẻ video Nvidia.
    KẾT THÚC
    Bộ nhớ LINUX
    INITRD howtogeek / utils / testmem4.img.gz

    Mặc dù đây là một ví dụ về tệp hình ảnh đĩa mềm tự chứa từ UBCD, nhưng hầu hết các chương trình UBCD khác, sử dụng cùng một hình ảnh cơ sở để bắt đầu làm việc (fdubcd.img.gz) và sử dụng tham số được thêm vào của ubcdcmd. bài khởi động CDROM. Điều này có nghĩa là bạn sẽ không thể chuyển đổi hầu hết các tiện ích của chúng thành khả năng khởi động mạng mà không cần một số kỹ thuật đảo ngược chính. Mặc dù kỹ thuật đảo ngược như vậy là có thể (như có thể thấy ở đây) và là một bài tập đam mê tuyệt vời, nó nằm ngoài phạm vi của hướng dẫn này.

    Như đã nói ở trên, giờ đây bạn có các công cụ để thực hiện quy trình này cho tiện ích nâng cấp chẩn đoán OEM hoặc nâng cấp BIOS bí mật đó.


    Và thế là, bị khóa ngoài Cổng Máu và đi qua Hội trường Lửa, Valor đang chờ Người anh hùng Ánh sáng thức tỉnh