|
本帖最后由 2011niumao 于 2013-5-28 18:35 编辑
is286 发表于 2013-5-28 16:06
os是win8,efi + gpt 方式,如何启动vbuntu.vhd?不想用u盘启动efi方式,不知能否把相关文件复制到本机硬盘 ...
是可以的。 有两种选择:
第一种:可以下载grub220130525密码niumao.exe 把grubefi 目录拷贝到EFI分区根目录。
再把EFI目录中的文件按照路径拷贝。或者在拷贝目录时候选择合并选项。但是保留原来的/efi/boot/bootx64.efi不被覆盖。
即不复制grub220130525密码niumao.exe所带的bootx64.efi
这个做法启动后默认启动win8。接下来可以在EFI shell内设置使得可以引导/efi/boot/grub64sn.efi 或者
/efi/boot/grubx64.efi都可以。这里的/efi/boot/grub64sn.efi就是上面所说grub220130525密码niumao.exe所带的bootx64.efi的一个副本。
(其实是ubuntu1304光盘所带的grubx64.efi.signed先改名为grub64sn.efi 再改名为bootx64.efi)
第二种就是使用grub64sn.efi改名为bootx64.efi 覆盖掉原来的win8所带的bootx64.efi.这样默认启动到grub2。从grub2选择启动到win8或者ubuntu。这里可能需要修改一下grub.cfg。
主要是 :在/efi/ubuntu/grub.cfg中看一遍,找到 set root=(hd0,gpt1)这个语句。如果在menuentry之外的
就直接删除掉。如果在menuentry内部的就把它改为 set root =(hd1,gpt1)或者 set root=(hd1,gpt2),
依据你的EFI分区是gpt硬盘的第一个或第二个分区而定。一共也就三四处。
原因是grub64sn.efi使用了虚拟内存磁盘,该内存盘是hd0.这样实际物理硬盘只能算hd1了。
附件是一个改好的grub.cfg。假定你的gpt盘上的EFI分区就是ESP分区是第二个分区。
grub.cfg.zip
(1.61 KB, 下载次数: 12)
|
|