今天玩點花活兒,之前的文章再探從VHD文件中啟動Windows 及Grub雙啟動VHD文件 Tiny Core Linux 中研了一下Grub和VHD文件的關聯應用,那麼結合PXE又會是怎麼樣的呢?
首先,得配置一下PXE服務器吧,Windows上最好用的就是Tiny PXE Server了:
Tiny PXE Server
因我是BIOS固件(即不是UEFI固件),Filename裡填上grub.img。又因為我使用的是grub 2.06,參照Tiny PXE Server的files/grub目錄下grub2-readme.txt所述,拷貝grub 2.06相關文件到該目錄下,使用make-grub-pxe.cmd制作grub.img,制作完畢後,把grub.img拷貝到Tiny PXE根目錄下。
準備GRUB環境
然後設置VMware從網卡啟動:
設置首選啟動項是網卡
然後,按之前文章一樣配置grub.cfg
set timeout=15 set default=0 # Set the default menu entry menuentry Boot from VHD File { set root=(hd0,1) probe -s dev_uuid -u (hd0,1); if [ ${grub_platform} = efi then chainloader /ntloader initrd=/initrd.lz1 uuid=${dev_uuid} file=/inner_win10.vhdx; else parttool hd0,1 hidden boot- linux16 /ntloader uuid=${dev_uuid} file=/inner_win10.vhdx; initrd16 /initrd.lz1; fi; } menuentry Boot from Tiny Core Linux { set root=(hd0,1) linux /vmlinuz my_ip=192.168.1.1 initrd /core.gz }
這樣,虛拟機啟動後自動進入Grub選單,可以随意選擇你想進入的系統了。
注意:默認make-grub-pxe.cmd生成的grub.img是沒有加載硬盤功能的,因此不能切換到硬盤啟動,如果想用系統固件加載硬盤,注意把acpi、biosdisk模塊包含進去,或在選單裡使用insmod調用它們。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!