|
|
本帖最后由 qj_tzy 于 2025-9-13 23:23 编辑
我的电脑中有2个固态硬盘,其中第一个固态安装有windows等系统和ventoy,安装openkylin系统到第2个固态时,我选择的是第1个固态作引导盘,但安装好后,只在第2个固态的esp分区有一个\efi\kylin\grubx64.efi文件(无其他文件),用其可正常引导该系统。
但我将该文件拷入第一个固态的esp分区中,与其他系统共同用refind来引导时,引导该\efi\kylin\grubx64.efi有出错提示,它只能引导同一个硬盘的openkylin系统(它试图第1分固态中的该系统,但我安装在第2个固态中),该方式引导失败。
在refind菜单中,我把引导改为如下,引导成功:
menuentry open_kylin {
icon /EFI/refind/icons/os_linux.png
volume BC16DE66-73EA-437A-9F06-A78DF019EC4B
#上面volume值是分区GUID值,因refind只支持这个,不是grub2引导linux系统所用的卷UUID值,可用DiskGenius查看
loader /boot/vmlinuz-6.6.0-1-generic
initrd /boot/initrd.img-6.6.0-1-generic
#若建boot分区,上面两个引导文件前不要加目录"/boot";若boot分区与根分区合并的,上面两个引导文件要加目录“/boot”。
#因要把此options选项传给grub2执行,其中的UUID值需为grub2引导linux系统所用的卷UUID值,而非上述volume项的分区GUID值6A4BF50C-96B1-4479-ABD0-B8419E1D4D0A
options "root=UUID=d4712229-a004-417b-b584-9be6cc963900 ro quiet splash systemd.unified_cgroup_hierarchy=1 psi=1 resume=UUID=2e07b581-e10b-498c-8630-ba0a27b05cd2"
# options中的值,是用DiskGenius导出openkylin分区的/boot/grub/grub.cfg直接粘贴过来的。此法启动成功,用下面的options值也启动成功。
# options "root=UUID=d4712229-a004-417b-b584-9be6cc963900 quiet splash SRC=/boot"
}
但我想用ventoy引导它,在ventoy_grub.cfg菜单,我将之改为如下,引导失败:
menuentry "【启动 开放麒麟kylin v2.0系统(UEFI模式)】" --class open_kylin{
if search -n -s -f /boot/vmlinuz-6.6.0-1-generic; then
chainloader /boot/vmlinuz-6.6.0-1-generic root=UUID=d4712229-a004-417b-b584-9be6cc963900 ro quiet splash systemd.unified_cgroup_hierarchy=1 psi=1 resume=UUID=2e07b581-e10b-498c-8630-ba0a27b05cd2
#vmlinuz-6.6.0-1-generic后的上述选项是导出openkylin分区的/boot/grub/grub.cfg直接粘贴过来的
initrd /boot/initrd.img-6.6.0-1-generic
fi
#此项未引导成功
}
现想请教各位大佬,想用ventoy引导它,在ventoy_grub.cfg菜单该如何写,诚谢!
问题已得到解决,引导该openkylin可用以下3法:
1.用refind引导见1楼
2.用grub4dos-uefi引导见11楼
3.用原版ventoy的ventoy_grub.cfg引导,见2楼和15楼。
非常感谢wintoflash大师的悉心指点!
|
|