我的难题(已解决)——如何在不挂移动硬盘默认从C盘启动WIN7

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#16

帖子 poloshiao » 2014-07-29 13:12

我就是要指向Win7,不知道怎么做合适。
1. 基本功
viewtopic.php?f=139&t=460579&hilit=efi+shell
進行到
4)保存退出,重新启动计算机,启动到 EFI Shell 命令行界面;
這樣開機會自動進行到 EFI Shell 命令行界面
shell >

2. 輸入
FS0: 按下 enter

FS1: 按下 enter

FS2: 按下 enter
...
會依序更換 可開機裝置

2. ls
如果出現 EFI 目錄
cd EFI

3. ls
如果出現
UBUNTU
Microsoft
cd Microsoft

4. ls
如果出現
boot
cd boot
4-1. 如果沒有 boot
試試
5

5. ls
如果出現
bootmgfw.efi

6. bootmgfw.efi
就引導 Windows 開機

7. 要如何開機 就自動引導 windows 開機
寫一個 文字檔案 startup.nsh 存放在 /dev/sda1
內容舉例如下
FS1:\EFI\Microsoft\boot\bootmgfw.efi
實際上的內容 根據 2 ~ 6 程序修正

8. 這樣開機就會自動執行 startup.nsh 啟動 windows

9. 把 startup.nsh 內容改變 就可以啟動 別的作業系統

10. 以上是 UEFI 的 efi shell 方法
但不是唯一方法

11. 看起來 好像很麻煩
實際動手作一次 1 ~ 6
收穫一定很多
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#17

帖子 真知不易 » 2014-07-30 6:36

我的主板不支持开机进入EFI Shell,但我下载了一个装到U盘里,然后U盘启动进入EFI Shell,只可惜没找到startup.nsh文件,也不知道如果创建一个应该放在什么路径,最后把EFI保留区里的UBUNTU目录删除了,这样UBUNTU因为没有了启动文件启动不了,转而启动了我的WIN7。

虽然还没达到满意,也是间接达到了效果。

谢谢POLOSHIAO的指导,我才能达到现在的程度。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#18

帖子 poloshiao » 2014-07-30 7:00

虽然还没达到满意,也是间接达到了效果。
恭喜你
Learnign by doing
收穫一定特別多 !
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#19

帖子 真知不易 » 2014-07-30 8:30

是的,收获颇丰,起码知道在我的机子里EFI保留区是无法分配盘符,连属性都看不到。

还有点不明白,为什么在BIOS启动菜单里,我没装UBUNTU以前是显示“UEFI: XXXXXXXXXX”,现在则成了“UBUNTU”,其他的盘都正常。我知道一定是什么地方保存了启动路径,不知道怎么找到它,把它删除了。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#20

帖子 poloshiao » 2014-07-30 9:35

我没装UBUNTU以前是显示“UEFI: XXXXXXXXXX”,现在则成了“UBUNTU”
1. 猜測
“UEFI: XXXXXXXXXX”
“UBUNTU”
只是 LABEL 標籤
1-1. http://manpages.ubuntu.com/manpages/tru ... mgr.8.html
-L | --label LABEL
Boot manager display label (defaults to "Linux")
1-2. 這個指令
viewtopic.php?p=3096889#p3096889
sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI||ubuntu\\grubX64.efi -L Ubuntu13.10
你在 UEFI 看到的就是 Ubuntu13.10
不知道怎么找到它,把它删除了。
2. efibootmgr 提供參數 可以幫助你刪除
http://manpages.ubuntu.com/manpages/tru ... mgr.8.html
Deleting a boot option
sudo efibootmgr -b 4 -B
-b | --bootnum XXXX
Modify BootXXXX (hex)
-B | --delete-bootnum
Delete bootnum (hex)
2-1. 上面的 4 就是 開機選項順序 可能就是 0004
sudo efibootmgr -v
可以全部幫你列印出來
2-2. 參考
viewtopic.php?p=3096812#p3096812
0000,0001,0003,2001,2002,2003

3. 如果你已經無法登入 已安裝的 Ubuntu 終端機
可以使用 Ubuntu 14.04 Live USB/DVD 開機 登入試用桌面終端機
一樣可以下指令
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#21

帖子 真知不易 » 2014-07-30 20:10

poloshiao 写了:
我没装UBUNTU以前是显示“UEFI: XXXXXXXXXX”,现在则成了“UBUNTU”
1. 猜測
“UEFI: XXXXXXXXXX”
“UBUNTU”
只是 LABEL 標籤
1-1. http://manpages.ubuntu.com/manpages/tru ... mgr.8.html
-L | --label LABEL
Boot manager display label (defaults to "Linux")
1-2. 這個指令
viewtopic.php?p=3096889#p3096889
sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI||ubuntu\\grubX64.efi -L Ubuntu13.10
你在 UEFI 看到的就是 Ubuntu13.10
不知道怎么找到它,把它删除了。
2. efibootmgr 提供參數 可以幫助你刪除
http://manpages.ubuntu.com/manpages/tru ... mgr.8.html
Deleting a boot option
sudo efibootmgr -b 4 -B
-b | --bootnum XXXX
Modify BootXXXX (hex)
-B | --delete-bootnum
Delete bootnum (hex)
2-1. 上面的 4 就是 開機選項順序 可能就是 0004
sudo efibootmgr -v
可以全部幫你列印出來
2-2. 參考
viewtopic.php?p=3096812#p3096812
0000,0001,0003,2001,2002,2003

3. 如果你已經無法登入 已安裝的 Ubuntu 終端機
可以使用 Ubuntu 14.04 Live USB/DVD 開機 登入試用桌面終端機
一樣可以下指令
因为已经删除了EFI保留区里的UBUNTU目录,所以现在已经无法正确启动UBUNTU。

然而用UBUNTU 14.04 Live USB/DVD开机,调用终端输入命令sudo efibootmgr ,却返回无此命令(efibootmgr)的信息。无法达成。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#22

帖子 poloshiao » 2014-07-30 20:25

调用终端输入命令sudo efibootmgr ,却返回无此命令(efibootmgr)的信息。无法达成。
先安裝 efibootmgr 套件
efibootmgr : Interact with the EFI Boot Manager
sudo apt-get install efibootmgr
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

Re: 我的难题——如何在不挂移动硬盘默认从C盘启动WIN7

#23

帖子 真知不易 » 2014-07-30 21:56

经过艰苦的努力,卓越的指导,终于达成了最初的心愿,在此对poloshiao表示真挚的感谢,果然就如猜测那样,是启动标签,删除一了百了,回到了原来。
回复