Điểm:1

cách tải grub bằng menu trong thiết lập ipxe

lá cờ au

Tôi đang cố thiết lập môi trường ipxe trên vmware.

Tôi muốn định cấu hình thiết lập với UEFI.

Tôi đã thiết lập một máy chủ ubuntu và định cấu hình nó thành máy chủ pxe.

thông qua việc tải xuống ipxe, isc-dhcpd, tftp-hpa và ngnix.

dhcp isc-dhcp.conf trông giống như

mạng con 192.168.101.0 mặt nạ mạng 255.255.255.0 {
 dải 192.168.101.50 192.168.101.100;
}

# thêm phần sau vào /usr/local/etc/dhcpd.conf 
tùy chọn client-arch code 93 = unsigned integer 16;

nếu tồn tại user-class và tùy chọn user-class = "iPXE" {
  tên tệp "http://192.168.101.10/test.ipxe";
} khác {
  nếu tồn tại client-arch {
     nếu tùy chọn client-arch = 00:00 {
       tên tệp "undionly.kpxe";
     } tùy chọn elsif client-arch = 00:07 {
       tên tệp "grubx64.efi";
     } tùy chọn elsif client-arch = 00:09 {
       tên tệp "grubx64.efi";
     }
  }
}

và tftp root đã được cấu hình để phục vụ grubx64.efi.

Khi tôi khởi động một mạng máy khách, tôi nhận được dấu nhắc lệnh grub, nơi tôi mong đợi nhận được một menu grub và chọn hệ điều hành để khởi động.

nhập mô tả hình ảnh ở đây

( echo $prefix, trỏ tới thư mục /EFI/ubuntu , tôi cũng đã thử định cấu hình grub trong thư mục đó cùng với grub.cfg .i.e.trong thư mục gốc của tftp.

những gì tôi đang thiếu ở đây vui lòng cho lời khuyên, Khi tôi bắt đầu nhận menu, tôi sẽ định cấu hình grub.cfg để tải HĐH.

Điểm:0
lá cờ in

Điều này là do cách thức hoạt động của iPXE. Có một vài cách khác nhau xung quanh điều này. Một câu trả lời có thể được nhìn thấy tại https://serverfault.com/a/1069487/187998 trong đó iPXE được xây dựng với một số tính năng bị tắt/bật để cho phép grub tìm thấy vị trí của nó trên thế giới.

Một cách khác là sử dụng một số hack thông qua wimboot chẳng hạn, để cung cấp cho grub một hệ thống tệp ảo mà grub có thể sử dụng để tải cấu hình của nó từ đó, xem https://forum.ipxe.org/showthread.php?tid=10739&pid=18277#pid18277

Tuy nhiên, có một cách hack hoạt động, sử dụng wimboot, Những gì bạn làm là bạn imgfetch tất cả các tệp mà bạn cần có sẵn, Tệp có thể khởi động mà bạn muốn khởi động cần được đặt tên cục bộ bootx64.efi, có thể thực hiện với imgfetch -n bootx64.efi file://grubx64.efi và cuối cùng, bạn kết nối với wimboot và điều đó sẽ tạo ra một fs VFAT ảo (grub có thể đọc được), sau đó khởi động bootx64.efi, đây là grub của bạn.

imgfetch cũng giống như initrd và -n là tùy chọn tốc ký cho --name mà bạn có thể tìm thấy trong tài liệu.

Với tất cả những gì đã nói, có lẽ bạn nên quyết định giữa iPXE và grub chứ không nên cố gắng sử dụng cả hai.

Đă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.