之前能正常启动的U盘,在更换新电脑后,无法启动了,原因是新电脑只支持UEFI,不再支持传统的BIOS了。
从官网:https://puppylinux.com/ 重新下载fossapup64-9.5.iso,装载,在E:\Windows_Installer\readme.html文件说明LICK可以支持EFI启动,但会禁用Windows的快速启动。
由于U盘是fat32格式的,满足EFI分区要求,在其中新建F:\efi\boot目录,然后从win10-efi拷贝bootx64.efi和(PhoenixOSInstaller_v3.6.1.564_x64.iso安装后的U盘)grubx64.efi两个文件,已上传附件
在根目录增加vmlinuz和initrd.gz文件,可作为启动U盘和硬盘。注意:EFI分区必须是FAT32格式。结合puppy Linux,可以直接拷贝文件到ntfs,进入linux图形界面。
--不能设置免费,见谅》。
此时重启就可以进入grub菜单,手工指定linux和initrd参数,boot命令可正常进入图形界面。
在F:\efi\boot目录新建grub.cfg文件,参考u盘的menu.lst和光盘的grub.cfg文件,输入如下配置
set timeout=5
set gfxmode=auto,1024x768
menuentry 'fossapup64 9.5' --class puppy {
linux /vmlinuz pfix=fsck pmedia=usbflash
initrd /initrd.gz
}
可重启正常启动到图形界面。
把U盘1的内容拷贝到另外一个FAT32分区的U盘2,可以正常引导。
把efi目录的文件覆盖到硬盘的EFI已有目录,把其他文件拷贝到NTFS的根目录,仍然可以起到linux图形界面;但由于没有启动条目,需要选择Boot from File,选择efi\boot\grubx64.efi来启动。