續:20190207Boot Asus-Notbook from FC28 NetBoot Server ok (0)伺服端cpu $ lscpu Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz : (1)安裝 tftp server 以支援無硬碟主機用有PXE功能的網路卡來進行網路開機: (1-1)$ sudo dnf install -y tftp-server (1-2) $ sudo firewall-cmd --add-service=tftp --permanent (1-3) $ sudo firewall-cmd --reload (1-4) $ sudo systemctl enable tftp (1-5) $ sudo systemctl restart tftp (1-6) $ sudo dnf install -y tftp (1-7) $ echo "hello" | sudo tee /var/lib/tftpboot/hello.txt (1-8) $ cat /var/lib/tftpboot/hello.txt (1-9) $ echo "get hello.txt" | tftp 127.0.0.1 $ cat hello.txt (2)安裝 dhcp server 以支援完全無硬碟主機的netboot: (2-1)$ sudo dnf install -y dhcp (2-2)$ sudo firewall-cmd --add-service=dhcp --permanent (2-3)$ sudo firewall-cmd --reload (2-4)$ sudo systemctl enable dhcpd (2-5)$ sudo systemctl restart dhcpd (2-6)設定讓筆電可用網卡的mac位址10:7B:44:33:59:6F自dhcp server租用取得ip:192.168.1.4 及pxelinux.0 $ sudo vi /etc/dhcp/dhcpd.conf $ sudo cat /etc/dhcp/dhcpd.conf default-lease-time 600; next-server 192.168.1.103; fixed-address 192.168.1.3; next-server 192.168.1.103; filename "pxelinux.0"; fixed-address 192.168.1.4; (2-7)$ sudo systemctl restart dhcpd $ ps ax|grep dhcp (3)安裝syslinux來取用pxelinux (3-1) $ sudo dnf install syslinux (3-2) $ sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg (3-3) $ sudo cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/ (3-4) $ sudo dnf install shim grub2-efi --installroot=/tmp/fedora --releasever 28 (3-5) $ sudo mkdir -p /var/lib/tftpboot/uefi (3-6) $ sudo cp /tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi} /var/lib/tftpboot/uefi/ (3-7) $ sudo ls /tmp/fedora/boot/efi/EFI/fedora (4)製作pxelinux的開機設定檔 (4-1) $ sudo vi /var/lib/tftpboot/pxelinux.cfg/default (4-2) $ sudo cat /var/lib/tftpboot/pxelinux.cfg/default kernel linux/vmlinuz-4.19.16-200.fc28.x86_64 root=nfs4:192.168.1.103:/fc28 console=tty0 console=ttyS0,115200n8 audit=0 selinux=0 label local (5)自$HOME/esp/linux拷取Boot用的vmlinuz及initramfs 到/var/lib/tftpboot esp目錄內容請參考文章:建立EFI系統分割所需的目錄樹及檔案 (5-1) $ sudo cp -r $HOME/esp/linux /var/lib/tftpboot/ (5-2) $ tree /var/lib/tftpboot /var/lib/tftpboot ├── hello.txt (6)在用戶端機器的BIOS設定選取pxe來開機 : Realtek PCEe GBE Family Controller Series v2.53.... : DHCP取得ip:192.168.1.4 : PXELINUX 6.04 PXE .... : (7) asus-notebook A 開機成功,抓圖如下:(用戶端ip:192.168.1.4、伺服端ip:192.168.1.103) (8) asus-notebook B 開機成功,抓圖如下:(用戶端ip:192.168.1.3、伺服端ip:192.168.1.103) (9)asus-PC 開機成功,抓圖如下:(用戶端ip:10.10.10.208、伺服端ip:10.10.10.100)
(10)asus-PC 開機成功,抓圖如下:(用戶端ip:10.10.10.201、伺服端ip:10.10.10.100)
REF 1: https://docs.fedoraproject.org/en-US/fedora/f29/install-guide/advanced/Network_based_Installations/ REF 0:https://fedoramagazine.org/how-to-build-a-netboot-server-part-1/
|