Điểm:0

Cài đặt ESXi Khởi động PXE với GRUB trên BIOS (không phải EFI)

lá cờ tg

tất cả các tài liệu đều đề cập đến syslinux/pxelinux như một cách để cài đặt pxeboot ESXi, nhưng tôi muốn ở lại với GRUB 2. Làm thế nào để làm điều đó?

Tất nhiên, tôi có thể tải GRUB 2 qua mạng (i386-pc/core.0 đối với máy chủ không phải UEFI) nhưng sau đó tôi không thể biết mình nên tải cái gì mboot.c32 hoặc nếu có thể khởi động b.b00 bằng cách nào đó trực tiếp.

lá cờ in
Từ những gì tôi đã thấy ESX sử dụng định dạng mboot. Bạn hợp nhất tất cả các mô-đun và sau đó khởi động mboot.c32 để thực thi mã thực. Diễn đàn iPXE có một số giải thích ở đây, đối với EFI, tôi nghĩ đó là mboot2
Jiri B avatar
lá cờ tg
Khởi động EFI hoạt động với tôi nhưng tôi không biết cách tải mboot.c32 từ GRUB. Liên kết đến diễn đàn iPXE mà bạn đề cập là gì?
lá cờ cn
Các lý do để sử dụng GRUB thay vì iPXE để khởi động mạng là gì?
Jiri B avatar
lá cờ tg
Hỗ trợ đa nền tảng tốt? Đó là bộ tải khởi động chính trong tất cả các bản phân phối Linux và do đó mọi người đều biết cách sử dụng nó... "Tôi muốn ở lại với GRUB 2" - đây là một thông điệp rõ ràng.
Điểm:0
lá cờ cn

Bạn cần định cấu hình GRUB để khởi động mạng. Các Tài liệu mạng GRUB có thể được xem trên máy cục bộ với: pinfo grub2 --node=Mạng

Một giải pháp thay thế nâng cao hơn cho grub để khởi động PXE là iPXE. Tôi thấy iPXE là sự thay thế tốt hơn cho PXELINUX. Bạn có thể xây dựng một hình ảnh khởi động iPXE phù hợp với nhu cầu của bạn, hoặc tải xuống một cái chung. Bạn chỉ cần trình điều khiển UNDI cho BIOS và SNP cho UEFI. iPXE rất dễ cấu hình: bạn có thể có menu, xác thực; hỗ trợ iSCSI, NFS, CIFS, HTTP(S)... Và có thể khởi động ESXi với nó.

Jiri B avatar
lá cờ tg
Bạn hoàn toàn không trả lời về GRUB và ESXi. Một mẹo cho iPXE, tại sao? Tôi hài lòng với GRUB2. Tôi đã sử dụng GRUB2 trên mạng từ lâu...
lá cờ cn
Vâng, tôi đã làm. Vui lòng làm theo các liên kết. Cái cuối cùng dành cho iPXE nhưng tương tự dành cho GRUB.
Jiri B avatar
lá cờ tg
"...tương tự là dành cho GRUB" - bạn đã thử chưa? GRUB2 không có lệnh 'kernel'. `grub> hạt nhân lỗi: ../../grub-core/script/function.c:119:không tìm thấy lệnh 'kernel'.`
lá cờ cn
Hãy thử: `linux (tftp,192.168.1.1)/boot/vmlinuz... root=/dev/nfs nfsroot=[:][,]` rồi `initrd=(tftp,192.168.1.1)//boot/initrd....`
lá cờ cn
Rất tiếc, đối với trường hợp của bạn, hãy thử: `linux (tftp,192.168.1.1)/boot/b.b00 ks=nfs://192.168.30.176/srv/nfs/esxi7/ks.cfg`
lá cờ cn
Cấu hình grub hiện tại là gì? Và bạn đang sử dụng phiên bản grub nào? Và cấu hình cho máy chủ TFP và DHCP là gì?
Jiri B avatar
lá cờ tg
Toàn bộ vấn đề là `mboot.c32` không phải là định dạng cho các lệnh `linux*`, `multiboot2*` GRUB2. Đó là mô-đun *syslinux* tùy chỉnh. Tôi nghĩ giải pháp thay thế duy nhất là sử dụng `pxechain` `pxelinux.0` và sau đó sử dụng nó làm trạng thái VMware (điều này tất nhiên áp dụng cho BIOS cũ và nó hiệu quả với tôi!). "Bạn có thể thử" - điều này chỉ xác nhận rằng bạn chưa bao giờ thấy nó hoạt động trực tiếp từ GRUB2.
lá cờ cn
Tôi đã định cấu hình loại công cụ này hơn 10 năm trước. Trí nhớ của tôi không hoàn hảo và GRUB đã thay đổi cú pháp kể từ đó và ngành công nghiệp chuyển sang gPXE đã phát triển thành iPXE.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.