Tôi có một cấu hình hoạt động khá tốt trong vài năm, cho đến khi có bản cập nhật mới nhất cho Ubuntu Server 20.04. Tôi có một nút đầu: tftpd-hpa cung cấp pxelinux.0
, kernel, initrdfs và các tham số khởi động:
root=/dev/nfs initrd=node-initramfs nfsroot=auto ip=dhcp rw
Headnode cũng chạy isc-dhcp-server với cấu hình sau
thời gian thuê mặc định 3600;
ddns-update-style không;
từ chối khởi động;
từ chối bootp;
tùy chọn tên miền "XXX";
tên máy chủ "node0.XXX";
mạng con XXX.XXX.XXX.0 mặt nạ mạng 255.255.255.0 {
cho phép khởi động;
cho phép khởi động;
thời gian thuê mặc định 14400;
thời gian thuê tối đa 172800;
tùy chọn tên miền "XXX";
tên tệp "pxelinux.0";
tùy chọn đường dẫn gốc "XXX.XXX.XXX.1:/XXXXX/nfsroot";
máy chủ nút1.XXX {
ethernet phần cứng 00:25:90:5b:cd:b8;
địa chỉ cố định XXX.XXX.XXX.2;
tùy chọn tên máy chủ "node1";
tùy chọn đường dẫn gốc "XXX.XXX.XXX.1:/XXXX/node1";
}
.......
}
Tất nhiên, nút đầu chạy nfs-kernel-server và xuất các thư mục cần thiết cho các nút.
Tuy nhiên, khi một nút diskless đang khởi động và nên sử dụng nfsroot=tự động
để lấy đường dẫn gốc
tùy chọn từ máy chủ dhcp, nó gặp sự cố ở chế độ cứu hộ với thông báo nsfmount: cần một đường dẫn
Nếu tôi thay đổi tham số kernel thành
root=/dev/nfs initrd=node-initramfs nfsroot=XXX.XXX.XXX.1:/XXXX/node1 ip=dhcp rw
một nút không đĩa khởi động bình thường.
Kernel và initramfs là tiêu chuẩn và giống như đối với hệ thống chính trong /khởi động
danh mục.
Bất kỳ ý tưởng, ở đâu đường dẫn gốc
có thể bị mất trong quá trình khởi động?