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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#1

帖子 真知不易 » 2014-07-28 13:27

最近下载了一个麒麟UBUNTU14.04,因为我有移动硬盘,所以就将它装到移动硬盘上。我有DVD刻录机的,所以就下载了刻成光碟,然后光盘安装。

安装过程很顺利,似乎一切都很好,就是安装时还从网上下载了几个组件让时间延长了些,但没有其它问题。

当我拨出移动硬盘用WIN7时,问题来了,每次开机都进入GRUB命令行,因为我不能总是挂着移动硬盘,所以这便成了我挥之不去的阴影。

谁能帮我?

补充一下:

原操作系统是64位WIN7,是OEM版的,现在主要的问题是GRUB2在我不知情的时候占据了我的UEFI,所以我的问题可以归结为如何卸载GRUB,恢复UEFI。

经过poloshiao的悉心指导,深入了解了一下UEFI的引导机制,绕了个大弯终于完成了系统复原的工作。感谢poloshiao的指导。
上次由 真知不易 在 2014-07-31 13:15,总共编辑 2 次。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

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

#2

帖子 onshoestring » 2014-07-28 15:21

1.sudo fdisk -l 命令,确定移动硬盘是/dev/sdb?对下面命令进行适当修改:
grub2装到移动硬盘

代码: 全选

sudo grub-install /dev/sdb
sudo update-grub
2.在确定能从移动硬盘启动到win+ubuntu后,进win用diskgenius重写本地硬盘mbr。
上次由 onshoestring 在 2014-07-28 15:23,总共编辑 1 次。
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

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

#3

帖子 taohunter » 2014-07-28 15:23

你的win7系统是使用mbr的吗?如是:

1. 重新安装grub到外置硬盘,例如内置硬盘是/dev/sda,外置硬盘是/dev/sdb,那么就用sudo grub-install /dev/sdb安装到外置硬盘。不确定的话用sudo fdisk -l查看;
2. 重新装完grub后引导进入windows,上网搜索并下载mbrfix,按其help说明以及网上教程运行mbrfix修复mbr。

看明白再动手。。。

切记:以后安装ubuntu到外置硬盘最好将引导器安装到外置硬盘的全盘设备上--在安装过程选择分区的那一步的画面下方的位置。
三年后终于回到16.04--稳定了!
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

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

#4

帖子 adagio » 2014-07-28 15:52

闭着眼睛一路next?你非要这样搞的话,至少先把无关的硬盘拔掉再装嘛
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#5

帖子 真知不易 » 2014-07-28 18:23

onshoestring 写了:1.sudo fdisk -l 命令,确定移动硬盘是/dev/sdb?对下面命令进行适当修改:
grub2装到移动硬盘

代码: 全选

sudo grub-install /dev/sdb
sudo update-grub
2.在确定能从移动硬盘启动到win+ubuntu后,进win用diskgenius重写本地硬盘mbr。
移动硬盘应该是/dev/sdg

我用的是UEFI,不是MBR
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#6

帖子 真知不易 » 2014-07-28 18:27

taohunter 写了:你的win7系统是使用mbr的吗?如是:

1. 重新安装grub到外置硬盘,例如内置硬盘是/dev/sda,外置硬盘是/dev/sdb,那么就用sudo grub-install /dev/sdb安装到外置硬盘。不确定的话用sudo fdisk -l查看;
2. 重新装完grub后引导进入windows,上网搜索并下载mbrfix,按其help说明以及网上教程运行mbrfix修复mbr。

看明白再动手。。。

切记:以后安装ubuntu到外置硬盘最好将引导器安装到外置硬盘的全盘设备上--在安装过程选择分区的那一步的画面下方的位置。
其实我用的不是MBR,而是UEFI,内置硬盘用的全是GPT。移动硬盘是/dev/sdg
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#7

帖子 真知不易 » 2014-07-28 18:33

其实UBUNTU才刚刚装上,上面没有什么重要的东西,能不能用问题不大,不行可以重装。

我原来的打算就是插上移动硬盘启动时再按F12选择用UBUNTU,平时C盘引导什么都不改。
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

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

#8

帖子 onshoestring » 2014-07-28 19:33

代码: 全选

sudo efibootmgr 
假如结果如下:
BootCurrent: 0001
BootOrder: 0001,0000,0003,2001,2002,2003
Boot0000* Windows Boot Manager
Boot0001* ubuntu

把windows调整为第一引导用命令(根据你的具体情况,适当修改):

代码: 全选

sudo efibootmgr -o 0000,0001,0003,2001,2002,2003 
下次问问题最好说清楚情况,不要让人猜。
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#9

帖子 真知不易 » 2014-07-28 21:04

onshoestring 写了:

代码: 全选

sudo efibootmgr 
假如结果如下:
BootCurrent: 0001
BootOrder: 0001,0000,0003,2001,2002,2003
Boot0000* Windows Boot Manager
Boot0001* ubuntu

把windows调整为第一引导用命令(根据你的具体情况,适当修改):

代码: 全选

sudo efibootmgr -o 0000,0001,0003,2001,2002,2003 
下次问问题最好说清楚情况,不要让人猜。
不好意思,怪我没有说清楚,因为我也不知道如何表述才能清楚

先说说执行情况,按指示输入命令,显示如下:
BootCurrent : 0000
Timeout : 1 seconds
BootOrder : 0000,0001
Boot0000* ubuntu
Boot0001* UEFI : Maxtor 6L160M0

这里我有必要解释一下,我原来的C盘就是标记为UBUNTU的那个盘,但在装UBUNTU以前不是这样的。Maxtor 6L160M0就是我的移动硬盘,我的UBUNTU就装在这上面。

其实我就是想把GRUB请出去,还回我原来的UEFI就可以了。移动硬盘上的东西可以不考虑,那是不重要的。

因为我的困惑在于拨掉移动硬盘以后,GRUB因为没有配置文件,直接进入命令行,我用QUIT退出后才进入WIN7。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#10

帖子 poloshiao » 2014-07-28 21:28

我用的是UEFI,不是MBR
因为我的困惑在于拨掉移动硬盘以后,GRUB因为没有配置文件,直接进入命令行,我用QUIT退出后才进入WIN7。
從 UEFI 開機韌體 把 Windows 設定為第一順位開機
看看能否直接開機進入 windows
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

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

#11

帖子 onshoestring » 2014-07-28 21:42

Boot0000* ubuntu
Boot0001* UEFI : Maxtor 6L160M0
只有ubuntu引导项和移动硬盘引导项,windows的引导项呢?
其实我就是想把GRUB请出去,还回我原来的UEFI就可以了。移动硬盘上的东西可以不考虑,那是不重要的。
接道理,安装ubuntu后,windows启动文件还应该在呀。只要把windows启动项调整到第一项就行。
因为我的困惑在于拨掉移动硬盘以后,GRUB因为没有配置文件,直接进入命令行,我用QUIT退出后才进入WIN7。
不明白怎么回事,是什么gpt+mbr混合分区表么?搞不懂。
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#12

帖子 真知不易 » 2014-07-28 22:12

poloshiao 写了:
我用的是UEFI,不是MBR
因为我的困惑在于拨掉移动硬盘以后,GRUB因为没有配置文件,直接进入命令行,我用QUIT退出后才进入WIN7。
從 UEFI 開機韌體 把 Windows 設定為第一順位開機
看看能否直接開機進入 windows
我安装UBUNTU以前是用UEFI的,这只是区别MBR,安装以后就被GRUB2占据了,我是想从GRUB2恢复成原来的UEFI。
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#13

帖子 真知不易 » 2014-07-28 22:28

onshoestring 写了:
Boot0000* ubuntu
Boot0001* UEFI : Maxtor 6L160M0
只有ubuntu引导项和移动硬盘引导项,windows的引导项呢?
其实我就是想把GRUB请出去,还回我原来的UEFI就可以了。移动硬盘上的东西可以不考虑,那是不重要的。
接道理,安装ubuntu后,windows启动文件还应该在呀。只要把windows启动项调整到第一项就行。
因为我的困惑在于拨掉移动硬盘以后,GRUB因为没有配置文件,直接进入命令行,我用QUIT退出后才进入WIN7。
不明白怎么回事,是什么gpt+mbr混合分区表么?搞不懂。
我原本用的是UEFI,装了UBUNTU以后就被GRUB2给占据了,而我安装UBUNTU又是全部安装在移动硬盘,所以除了GRUB2内核,其它部分都在移动硬盘,当移动硬盘拨出,GRUB2因为不完整而直接进入命令行,其实这时的命令行也不支持外部命令,只支持很少的几个内部命令而已。好在退出命令还支持,我用退出命令退出GRUB就能启动WIN7了。

如果GRUB不能在我拨出移动硬盘的时候默认启动WIN7,我希望可以恢复原来的UEFI。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#14

帖子 poloshiao » 2014-07-29 7:59

我原本用的是UEFI,装了UBUNTU以后就被GRUB2给占据了
1. http://en.wikipedia.org/wiki/Unified_Ex ... e#Services
UEFI 寫在 NVRAM
http://en.wikipedia.org/wiki/Non-volati ... ess_memory
Non-volatile random-access memory

2. grub 2 寫在硬盤

3. 所以沒有佔據的情形
如果GRUB不能在我拨出移动硬盘的时候默认启动WIN7,我希望可以恢复原来的UEFI。
3-1. UEFI 本來就好好的在 NVRAM 沒有恢复原来的UEFI 的問題

4. 你目前只需要把 UEFI 的開機選項 指引向 Win 7 在 efi 系統分割區裡面 的開機檔案
/EFI/Boot/Microsoft/boot/bootmgfw.efi

/EFI/Microsoft/Boot/bootmgfw.efi
即可指引 win 7 開機
參閱
viewtopic.php?p=3085017#p3085017
已安裝 Windows UEFI 開機檔案
/EFI/Microsoft/Boot/bootmgfw.efi

5. 在 Ubuntu 把 UEFI 的開機選項 指引向 Win 7 在 efi 系統分割區裡面 的開機檔案 方法 參考
viewtopic.php?p=3066196#p3066196
sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI||ubuntu\\grubX64.efi -L Ubuntu13.10

ubuntu\\grubX64.efi
Ubuntu13.10
替換一下
試試

6. 如果無法進 Ubuntu
6-1. Ubuntu Live USB 開機登入試用桌面 也行
6-2. 開機直接進入 UEFI 選擇開機選項直接指向 /EFI/Microsoft/Boot/bootmgfw.efi 也行
參考 電腦或主版 使用說明書
或者 參考這一篇
viewtopic.php?f=139&t=460579&hilit=efi+shell
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

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

#15

帖子 真知不易 » 2014-07-29 12:38

一下子消化不了这么多的东西,我的问题依然还在。

我就是要指向Win7,不知道怎么做合适。

Boot-Repair 是一个命令还是一个软件?如何使用?
上次由 真知不易 在 2014-07-29 13:20,总共编辑 1 次。
回复