Tôi sử dụng thiết lập tương tự, nhưng ngược lại. Cuối cùng, tôi có thể kiểm soát từ máy chủ cách các máy mục tiêu của tôi khởi động.
Tuy nhiên, tôi không dựa vào grub trên máy mục tiêu và tôi không sử dụng iPXE.
Thay vào đó, tôi đã cài đặt một máy chủ khởi động PXE. Ngày nay, cực kỳ khó để tìm thấy một máy tính có khởi động PXE không hoạt động. Vì vậy, tôi đã cấu hình tất cả các máy tính mà tôi cần điều khiển theo cách này để khởi động từ mạng qua PXE.
Nhân tiện, điều này cũng có thể xảy ra với các máy BIOS kiểu cũ và UEFI hiện đại, và chính máy chủ DHCP sẽ phân biệt giữa các trường hợp này và đề xuất bộ tải khởi động thích hợp cho máy.
Trong mọi trường hợp, máy tải một số biến thể của PXELinux. Nó có một thuộc tính gọn gàng, đó là cách nó tìm kiếm tệp cấu hình. Đầu tiên, nó yêu cầu một tệp cấu hình có tên SMBIOS UUID của máy, nếu không tìm thấy, nếu yêu cầu một tệp có tên theo địa chỉ MAC của giao diện đã được khởi động, địa chỉ IP và nếu không có gì hữu ích, nó sẽ yêu cầu một tệp mặc định
.
Vì vậy, bạn có thể tạo một số "cấu hình cơ sở", cấu hình khởi động máy từ đĩa cứng cục bộ tftp/pxelinux.cfg/harddisk
:
ổ cứng mặc định
nhãn đĩa cứng
khởi động cục bộ 0
và cái kia khởi động clonezilla tftp/pxelinux.cfg/clonezilla
:
clonezilla mặc định
nhãn clonezilla
# hướng dẫn khởi động clonezilla tại đây
và bạn có thể thêm một số cái khác, chẳng hạn như cái dành cho máy khách mỏng không đĩa (đây là cấu hình thực tế tôi đã từng sử dụng):
kéo dài mặc định
căng nhãn
Linux thinclient/vmlinuz-4.9.0-7-AMD64
initrd thinclient/initrd.img-4.9.0-7-AMD64
nối thêm ISCSI_INITIATOR=iqn.1993-08.org.debian:01:a4c444f2b735 ISCSI_TARGET_NAME=iqn.2018-10.ru.rterm.office.test-storage:thinclient.lvm ISCSI_TARGET_IP=192.168.168.113 ISCSI_TARGET_PORT=32604 root=0ID -8ea2-437f-9550-a5503d0e7b21 ip=dhcp im lặng
Sau đó, bạn tạo các liên kết tượng trưng trỏ đến các mẫu này:
cd tftp/pxelinux.cfg
ln -s clonezilla 01-10-32-54-76-98-ba
ln -s clonezilla 01-dc-fe-10-32-54-76
ln -s ổ cứng 01-98-ba-dc-fe-10-32
ổ cứng ln -s 01-54-76-98-ba-dc-fe
ln -s ổ cứng mặc định
ln -s thinclient 00801536-e3ee-1610-9957-d68a52030736
Trong ví dụ này, các máy có địa chỉ MAC 10:32:54:76:98:ba
và dc:fe:10:32:54:76
sẽ khởi động một nhân bản
tập tin cấu hình (01
ở đầu tên tệp ở đây có nghĩa là "Ethernet"), máy có UUID 00801536-e3ee-1610-9957-d68a52030736
sẽ khởi động một mỏng khách
config và các máy khác sẽ khởi động ổ đĩa cứng
, nhưng hai máy có MAC được chỉ định sẽ thực hiện việc này yên tĩnh hơn (ít nhật ký "không tìm thấy tệp" trên máy chủ hơn và khởi động nhanh hơn một chút vì nỗ lực tải xuống sẽ thành công sớm hơn).
Bây giờ, nếu bạn cần một số máy để khởi động, chẳng hạn như clonezilla, bạn tạo hoặc thay đổi liên kết tượng trưng của nó trên máy chủ tftp đến nhân bản
. Sau khi nó được khởi động, bạn có thể hoàn nguyên thay đổi (ví dụ: thay đổi thành ổ đĩa cứng
hoặc bất cứ điều gì bạn muốn).Bạn có thể tạo cấu hình cho cài đặt mạng Linux â Tôi thậm chí không nhớ lần cuối cùng tôi khởi động trình cài đặt từ USB là khi nào, vì tôi luôn cài đặt theo cách này trong vài năm. Bạn có thể sử dụng PXELinux bao gồm
và tạo một menu chung gọn gàng với tất cả các tùy chọn này để chọn bằng tay và thay vào đó sử dụng nó làm mặc định. Về mặt kỹ thuật, ngay cả việc cài đặt Windows cũng có thể thực hiện được theo cách này. Sơ đồ này rất linh hoạt và điều duy nhất nó phụ thuộc vào máy khách là nó khởi động từ mạng trước.