Điểm:0

Làm cách nào để quản lý nhiều máy chủ Ubuntu với khởi động UEFI PXE?

lá cờ sa

Đến từ một nền tảng khởi động kế thừa, tôi đã từng có thể cung cấp các cấu hình khởi động/khởi động dành riêng cho máy chủ dựa trên địa chỉ MAC bằng cách tạo một /pxelinux.cfg/01-MAC-Address tập tin. Tôi đang cố gắng thực hiện điều gì đó tương tự với khởi động UEFI và không thể tìm ra cách để máy chủ sử dụng cấu hình cụ thể của nó (tức là tệp ISO hoặc tệp dữ liệu người dùng cụ thể như được chỉ định trong grub.cfg).

Tôi đã thiết lập máy chủ PXE/TFTP/Apache, phần lớn theo hướng dẫn tại bài đăng xuất sắc này: https://askubuntu.com/a/1235724/1094816.

Tất cả đều hoạt động tốt và các hệ thống nhận grub.cfg tập tin như mong đợi. Tuy nhiên, khi tôi sử dụng tệp grub dành riêng cho hệ thống (ví dụ: /tfpt/grub/grub.cfg-01-ec-eb-b8-92-44-70) nó bị bỏ qua. Mặc dù đây là trong tài liệu grub, xem xét nhiều tài liệu mà tôi đã thấy điều này, tôi tự hỏi liệu đó có phải là tùy chọn chỉ dành cho Fedora và dẫn xuất dựa trên grubx64.efi được đóng gói cùng với chúng không? Và nếu vậy, phương pháp để đạt được điều này với Ubuntu + UEFI là gì?

Thiết lập hiện tại của tôi:

Tôi đang chạy dnsmasq, tftp và apache2 trên Ubuntu 20.04. Tôi đang cố gắng tự động cài đặt máy chủ Ubuntu 20.04.

Cấu trúc thư mục:

/tftp/
/tftp/grub/grubx64.efi
/tftp/grub/grub.cfg-01-ec-eb-b8-92-44-70
/tftp/grub/grub.cfg
/tftp/initrd
/tftp/pxelinux.0
/tftp/vmlinuz

nội dung của /etc/dnsmasq.conf:

giao diện = enp1s0, lo
giao diện liên kết
miền=poseidon.lab
dhcp-range=10.50.129.100,10.50.129.200,255.255.255.0,2h
tùy chọn dhcp=3,10.50.129.1
tùy chọn dhcp=6,10.50.128.20
máy chủ=10.50.128.20
dhcp-boot=pxelinux.0
kích hoạt-tftp
tftp-root=/tftp
dhcp-mac=set:efi-x86_64,ec:eb:b8:92:44:70
dhcp-boot=tag:efi-x86_64,grub/grubx64.efi

Nội dung của grub.cfg-01-MAC-ADDRESS:

đặt mặc định = tự động
đặt thời gian chờ = 10

menuentry 'Ubuntu 20.04' --id=auto {
        linux /vmlinuz ip=dhcp url=http://${pxe_default_server}/tftp/ubuntu-20.04-live-server-amd64.iso tự động cài đặt yên tĩnh ds=nocloud-net\;s=http://${pxe_default_server}/ tftp/01-mac-address/ root=/dev/ram0 cloud-config-url=/dev/null
        ban đầu / initrd
}
Điểm:0
lá cờ sa

Có thể không phải là câu trả lời hay nhất, nhưng tôi đã giải quyết được vấn đề này bằng cách thực hiện các thao tác sau theo mặc định grub.cfg (nhờ câu trả lời của Andrew ở đây: https://askubuntu.com/a/1272415/1094816):

đặt mặc định = tự động
đặt thời gian chờ = 10

menuentry 'Ubuntu 20.04 - tự động cài đặt' --id=auto {
        linux /vmlinuz ip=dhcp url=http://${pxe_default_server}/tftp/ubuntu-20.04-live-server-amd64.iso tự động cài đặt yên tĩnh ds=nocloud-net\;s=http://${pxe_default_server}/ tftp/01-${net_default_mac}/ root=/dev/ram0 cloud-config-url=/dev/null
        ban đầu / initrd
}

Và duy trì một metadatadữ liệu người dùng tệp cho mỗi máy chủ trong một thư mục riêng cho mỗi Máy chủ:

/tftp/
/tftp/01-aa:bb:cc:dd:ee:00/meta-data
/tftp/01-aa:bb:cc:dd:ee:00/dữ liệu người dùng

Vì vậy, khi máy chủ với MAC aa:bb:cc:dd:ee:00 khởi động, nó sẽ tải xuống các tệp đó để định cấu hình máy chủ. Có vẻ như để làm việc cho đến nay.

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