EFI Shell环境下的相对路径问题(真机测试,失败……)
Tofloor
poster avatar
xliang9550
deepin
2014-05-01 03:44
Author
如题,最近正在试验一种硬盘安装方案。创建GPT分区表,再创建ESP和MSR(如果需要使用Windows),以及一个用于存放安装文件的普通FAT32分区。

我的思路是将系统安装文件释放到FAT32分区,然后不管以什么方式进入EFI Shell,手动执行efi安装程序。例如:
fs1:
cd efi/boot
bootmgfw.efi
(启动Windows 7 x64安装程序)

如果想同时在这个FAT32分区中存放多个系统(发行版)的安装文件,将各自的安装文件放在子文件夹中,例如将Windows 7 x64的安装文件存放在名为windows7的子文件夹中。

不知这时执行安装程序,还能否识别相对路径,例如:
fs1:
cd windows7/efi/boot
bootmgfw.efi

如果不行,就只能退而求其次,每次安装新系统的时候删除临时分区中的老系统的安装文件,或者创建多个FAT32分区用于存放不同系统的安装文件——反正GPT(在通常情况下可以认为)没有主分区数量限制。

最新进展:在Shell下执行efi安装程序,提示找不到根目录下的/efi/boot/...
图就不上了,都是字符界面。
Reply Favorite View the author
All Replies
xliang9550
deepin
2014-05-01 08:52
#1
我只是想在EFI shell环境手动安装系统,我把shellx64.efi放到了根目录,这样可以直接从UEFI设置程序界面启动shell。

这是我关于UEFI环境下的硬盘安装器的构想。我的工作站都有重要任务,不能轻易用来做试验,手里也没有富余的硬盘可用。
Reply View the author
yeser
deepin
2014-05-01 14:48
#2
好好研究下,这方面需求的人不少,不知道谁把UEFi的文章翻译的咋样了
Reply View the author
woodelf
deepin
2014-05-01 18:35
#3
用虚拟机尝试下,不过Vmware player没有自带EFI shell,vbox的EFI支持又不好。
Reply View the author
xliang9550
deepin
2014-05-02 19:33
#4
用虚拟机尝试下,不过Vmware player没有自带EFI shell,vbox的EFI支持又不好。

利用真机UEFI测试过了,确实不行。安装程序只会寻找根目录下的/efi/microsoft/boot/bcd
并不能识别相对路径。
Reply View the author