双硬盘双系统的奇怪问题?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

双硬盘双系统的奇怪问题?

#1

帖子 lyzdroid » 2016-08-14 2:13

宏基笔记本:120G的固态硬盘+500G的机械硬盘

PS:启动方式为Uefi,Secuer boot已经关闭。

Windows 10装在了固态硬盘,机械硬盘被分成两个区,一部分用来存资料,另一部分打算安装Ubuntu。

那么问题就来了:在未安装Ubuntu之前,Windows 10是正常的,并且在开机按F12选择Boot菜单时,启动项只有 Windows Boot Manager。于是我用U盘做好了Ubuntu的启动盘,F12选择多出来的U盘启动项,进入之后开始安装系统,我总共试验了以下几种情况,最终的结果都一样:安装完Ubuntu后重启,一直在Acer界面打圈圈,就是死活进不去Windows 10系统在几次强制关机重启后可以进入Windows RE界面,各种修复方式无效,并且如果选择重启到安全模式,结果同样是在Acer界面,只是没有打圈圈,依然进不去系统。

PS:当初Windows 10是我自己全盘格式化安装的,安装完之后系统自动把固态硬盘分成4个分区Recovery, ESP, MBR和C区,理所当然的机械硬盘成了储存资料用的D区。

以下是我几次安装Ubuntu的安装经历:

1) 没有选择手动分区安装,而是直接选的与Windows共存方式安装,最终结果同上。不能进入Windows 10,启动项依然只有 Windows Boot Manager,但是发现通过进入Bios临时打开Secure boot可以自定义选择ESP分区里的efi文件做启动项,这才进入了Ubuntu,但是依然不能进入Windows 10。想尽了办法,终于发现进入Windows RE环境通过命令行用DiskPart命令删除了Ubuntu所在的分区,开机后成功进入Windows 10。
2) 经过第一次的借鉴,第二次我选择的手动安装方式,自己为Ubuntu分区,一个/分区和一个swap分区,把启动器的位置选在了固态硬盘的ESP分区。最终结果同上,依然删除Ubuntu分区后能进Windows 10。
3) 开始查阅各个网站,开始尝试在机械硬盘建立/boot分区并且将启动器选在此位置,结果依然同上。
4) 开始重视双硬盘双系统的特点,听说安装的时候要单独插一个硬盘分别安装,装好了再按回去,于是我连夜拆了笔记本,单独插了机械硬盘装Ubuntu,,装好后我又把固态硬盘装回去,打开笔记本,一下就进入了Windows 10,我高兴得打算重启一次试试,结果又挂了,依然同上。
5) 锁定了这个论坛,看到说要在装Ubuntu之前进入Windows关闭快速启动,于是我关了之后又用U盘装了一遍Ubuntu,还是上面的结果。
……

求大家帮帮忙,搜遍了全网也没我这样的,我实在没办法了……,两夜没合眼了…
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 双硬盘双系统的奇怪问题?

#2

帖子 poloshiao » 2016-08-14 5:03

PS:启动方式为Uefi,Secuer boot已经关闭。
使用 Ubuntu Live CD/DVD/USB 開機
把下面指令 複製 貼進終端機 執行
1. sudo parted -l print
2. sudo efibootmgr -v
3. sudo ls -al /dev/disk/by-partuuid/*
把結果直接複製貼上來
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 双硬盘双系统的奇怪问题?

#3

帖子 onlylove » 2016-08-14 9:08

看楼主两晚上没合眼,觉得怪辛苦,该休息就休息嘛
顺手在vbox上试了下,嗯,我的问题是……不能启动ubuntu,windows10倒是好好地
说一下,我测试用的是windows版本的vbox 5.0
虚拟机开启EFI,然而,这个vbox的UEFI只能识别两个设备,我放在sata控制器2号上的光驱不能启动,(是的,sata控制器编号0和编号1的设备,为啥我也不知道)被坑了一道,学乖了之后把光驱放到0号设备,两个硬盘分别放1和2(windows 1 ubuntu 2),正常安装windows,然后装ubuntu(偷懒,用的最小安装),重启,grub rescue,把光驱去掉,windows硬盘0号,ubuntu硬盘1号,在grub里面折腾一阵子,ubuntu可以启动了,但是,开机貌似是默认启动windows ,然后别的网站逛了圈,windows 命令提示符 mountvol 盘符: /s 挂载 efi分区,然后bcdedit /set {bootmgr} efi/ubuntu/grubx64.efi 把默认启动管理器改成grub,然后重启,貌似windows和ubuntu都好了,嗯,貌似是的
然后开始作死……
把windows和ubuntu的硬盘接口编号互换(相当于把俩硬盘位置互换),然后,就是开机能启动windows了,重试那个设置bootmgr的命令……不好用了……
无所谓,重启,进uefi shell 手动启动grubx64.efi,然后选ubuntu,再然后,ubuntu检查完硬盘之后,就停那不动了,是的,停那不动了……再往下就没折腾了

希望对楼主能有一点点帮助
其实这事情,很可能和uefi固件有一定关系,如果楼主想要装双系统,还是先用虚拟机吧
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

Re: 双硬盘双系统的奇怪问题?

#4

帖子 lyzdroid » 2016-08-14 10:23

poloshiao 写了:
PS:启动方式为Uefi,Secuer boot已经关闭。
使用 Ubuntu Live CD/DVD/USB 開機
把下面指令 複製 貼進終端機 執行
1. sudo parted -l print
2. sudo efibootmgr -v
3. sudo ls -al /dev/disk/by-partuuid/*
把結果直接複製貼上來

谢谢您的回复和帮助!
下面有三个Windows Boot Manager的原因是昨天把Windows RE环境搞坏了,所以从别的Windows 10电脑中的BCD文件拷过来对照着修改自己电脑,最终莫名的导致出现了三个Windows Boot Manager

代码:
sudo parted -l print

$ sudo parted -l print
Model: ATA SanDisk SDSSDA12 (scsi)
磁盘 /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 473MB 472MB ntfs Basic data partition 隐藏分区, diag
2 473MB 578MB 105MB fat32 EFI system partition 启动, esp
3 578MB 595MB 16.8MB Microsoft reserved partition msftres
4 595MB 120GB 119GB ntfs Basic data partition msftdata


Model: ATA ST500LT012-1DG14 (scsi)
磁盘 /dev/sdb: 500GB
Sector size (logical/physical): 512B/4096B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 215GB 215GB ntfs Basic data partition msftdata
2 215GB 415GB 200GB ext4
3 415GB 500GB 85.4GB linux-swap(v1)


Model: General USB Flash Disk (scsi)
磁盘 /dev/sdc: 8053MB
Sector size (logical/physical): 512B/512B
分区表:msdos
Disk Flags:

数字 开始: End 大小 类型 文件系统 标志
4 131kB 8053MB 8053MB primary fat32 启动

代码:
sudo efibootmgr -v

$ sudo efibootmgr -v
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0001,000A,0000,2001,2002,2003
Boot0000* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0001* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0002* USB HDD: General USB Flash Disk PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(1,MBR,0x4294967274,0x100,0xefff00)RC
Boot0003* Unknown Device: HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0006* ST500LT012 1DG142 BBS(USB,ST500LT012 1DG142 ,0x500)................-...........A...............................................A.........................
Boot0007* ST500LT012 1DG142 BBS(USB,ST500LT012 1DG142 ,0x500)................-...........A...............................................A.........................
Boot0008* Unknown Device: HD(4,GPT,8914a3ba-1d62-465b-821d-51cef683cf4d,0x3a356800,0x2f000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0009* USB HDD: General USB Flash Disk PciRoot(0x0)/Pci(0x14,0x0)/USB(3,0)/HD(1,MBR,0x4294967274,0x100,0xefff00)RC
Boot000A* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC

代码:
sudo ls -al /dev/disk/by-partuuid/*

$ sudo ls -al /dev/disk/by-partuuid/*
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/07614299-bf23-46af-994a-e5d64861dd7f -> ../../sdb1
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/3c637efd-eaaf-42ee-91af-119bb47a343c -> ../../sdb3
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/46dcef24-7d08-4c8d-ba63-08c6d903451a -> ../../sdb2
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/47a80af3-70e7-4e60-b8e2-94d5a11a4b8a -> ../../sda4
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/cb913ba5-1fdc-43a0-84dc-817d23410685 -> ../../sda3
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/cfe1bbca-7220-436d-9007-99396f78e463 -> ../../sda2
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/e0b5092b-3d34-4b1a-8674-fffa7efe337b -> ../../sda1
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 双硬盘双系统的奇怪问题?

#5

帖子 poloshiao » 2016-08-14 10:40

Secuer boot已经关闭。
Boot0003* Unknown Device: HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
1. 這是 UEFI 中唯一的 Ubuntu 啟動項目
但是 shimx64.efi 是使用在 Secuer boot 啟用的時候
Secuer boot 關閉的時候 可以使用 grubx64.efi

2. UEFI 開機選項 是 記錄在 NVRAM
https://en.wikipedia.org/wiki/Non-volat ... ess_memory
2-1. efibootmgr 可以存取 NVRAM
意思是 使用 efibootmgr 可以直接 增減排序 uefi 開機選項
詳細 參見
http://manpages.ubuntu.com/manpages/xen ... mgr.8.html
efibootmgr - manipulate the EFI Boot Manager
2-2. 登入 試用桌面 就能使用 efibootmgr
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/cfe1bbca-7220-436d-9007-99396f78e463 -> ../../sda2
Boot0000* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0001* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot000A* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
3. 可以從 ubuntu 試用桌面 使用 efibootmgr 把 重複的兩個移除 不移除 不會影響啟動

4. 有問題 歡迎再貼文
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

Re: 双硬盘双系统的奇怪问题?

#6

帖子 lyzdroid » 2016-08-14 11:01

poloshiao 写了:
Secuer boot已经关闭。
Boot0003* Unknown Device: HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)RC
1. 這是 UEFI 中唯一的 Ubuntu 啟動項目
但是 shimx64.efi 是使用在 Secuer boot 啟用的時候
Secuer boot 關閉的時候 可以使用 grubx64.efi

2. UEFI 開機選項 是 記錄在 NVRAM
https://en.wikipedia.org/wiki/Non-volat ... ess_memory
2-1. efibootmgr 可以存取 NVRAM
意思是 使用 efibootmgr 可以直接 增減排序 uefi 開機選項
詳細 參見
http://manpages.ubuntu.com/manpages/xen ... mgr.8.html
efibootmgr - manipulate the EFI Boot Manager
2-2. 登入 試用桌面 就能使用 efibootmgr
lrwxrwxrwx 1 root root 10 8月 14 17:24 /dev/disk/by-partuuid/cfe1bbca-7220-436d-9007-99396f78e463 -> ../../sda2
Boot0000* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...9................
Boot0001* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot000A* Windows Boot Manager HD(2,GPT,cfe1bbca-7220-436d-9007-99396f78e463,0xe1800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
3. 可以從 ubuntu 試用桌面 使用 efibootmgr 把 重複的兩個移除 不移除 不會影響啟動

4. 有問題 歡迎再貼文
您可能理解错了,帖子主题是双硬盘双系统都不能开机,您让我贴的代码,可能是回复太多,您理解错了吧
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 双硬盘双系统的奇怪问题?

#7

帖子 poloshiao » 2016-08-14 11:58

您可能理解错了,帖子主题是双硬盘双系统都不能开机,您让我贴的代码,可能是回复太多,您理解错了吧
1. 沒有理解錯誤

2. UEFI 與 Legacy Bios 雙重開機 是不同的

3. UEFI 的開機選項 記錄在 NVRAM
可以從 UEFI 設定開機選項
也可以使用 efibootmgr 設定開機選項
完全看你習慣哪一種
3-1. 在論壇上討論 使用 efibootmgr 複製/貼上 比較方便
帖子主题是双硬盘双系统都不能开机
4. 就如同上面所說
雙系統開機 其實是獨立的 互不干擾 可以個別討論 如何讓它單獨開機
等兩者系統 都可以直接從 uefi 的開機選項 開機
有需要 再來增加在 Grub 2 或 easyBCD 開機選單上 的開機選項

5. 所以 你鎖定一個目標 先來討論 Windows 或 Ubuntu
研究看看 它們為何不能開機

6. 你這個問題 可以拆開來看
boot-loader 這個跟 系統版本無關
boot-files 這個跟 系統版本有關
兩者合作成功 才能開機
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

Re: 双硬盘双系统的奇怪问题?

#8

帖子 lyzdroid » 2016-08-14 14:02

onlylove 写了:看楼主两晚上没合眼,觉得怪辛苦,该休息就休息嘛
顺手在vbox上试了下,嗯,我的问题是……不能启动ubuntu,windows10倒是好好地
说一下,我测试用的是windows版本的vbox 5.0
虚拟机开启EFI,然而,这个vbox的UEFI只能识别两个设备,我放在sata控制器2号上的光驱不能启动,(是的,sata控制器编号0和编号1的设备,为啥我也不知道)被坑了一道,学乖了之后把光驱放到0号设备,两个硬盘分别放1和2(windows 1 ubuntu 2),正常安装windows,然后装ubuntu(偷懒,用的最小安装),重启,grub rescue,把光驱去掉,windows硬盘0号,ubuntu硬盘1号,在grub里面折腾一阵子,ubuntu可以启动了,但是,开机貌似是默认启动windows ,然后别的网站逛了圈,windows 命令提示符 mountvol 盘符: /s 挂载 efi分区,然后bcdedit /set {bootmgr} efi/ubuntu/grubx64.efi 把默认启动管理器改成grub,然后重启,貌似windows和ubuntu都好了,嗯,貌似是的
然后开始作死……
把windows和ubuntu的硬盘接口编号互换(相当于把俩硬盘位置互换),然后,就是开机能启动windows了,重试那个设置bootmgr的命令……不好用了……
无所谓,重启,进uefi shell 手动启动grubx64.efi,然后选ubuntu,再然后,ubuntu检查完硬盘之后,就停那不动了,是的,停那不动了……再往下就没折腾了

希望对楼主能有一点点帮助
其实这事情,很可能和uefi固件有一定关系,如果楼主想要装双系统,还是先用虚拟机吧
好的,谢谢您花那么长时间去测试,我决定把双系统重新安装一遍再试试,我怀疑我以前的Windows 10出问题了
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

Re: 双硬盘双系统的奇怪问题?

#9

帖子 lyzdroid » 2016-08-14 14:04

poloshiao 写了:
您可能理解错了,帖子主题是双硬盘双系统都不能开机,您让我贴的代码,可能是回复太多,您理解错了吧
1. 沒有理解錯誤

2. UEFI 與 Legacy Bios 雙重開機 是不同的

3. UEFI 的開機選項 記錄在 NVRAM
可以從 UEFI 設定開機選項
也可以使用 efibootmgr 設定開機選項
完全看你習慣哪一種
3-1. 在論壇上討論 使用 efibootmgr 複製/貼上 比較方便
帖子主题是双硬盘双系统都不能开机
4. 就如同上面所說
雙系統開機 其實是獨立的 互不干擾 可以個別討論 如何讓它單獨開機
等兩者系統 都可以直接從 uefi 的開機選項 開機
有需要 再來增加在 Grub 2 或 easyBCD 開機選單上 的開機選項

5. 所以 你鎖定一個目標 先來討論 Windows 或 Ubuntu
研究看看 它們為何不能開機

6. 你這個問題 可以拆開來看
boot-loader 這個跟 系統版本無關
boot-files 這個跟 系統版本有關
兩者合作成功 才能開機
谢谢您的解答,刚才试了几次,感觉我的Windows 10有问题,干脆都重新装得了,在此还是谢谢您了!
lyzdroid
帖子: 8
注册时间: 2016-08-14 1:07

Re: 双硬盘双系统的奇怪问题?

#10

帖子 lyzdroid » 2016-08-14 19:00

解决了,双系统重新安装了一遍后好了,应该是之前Windows 10系统本身的问题
vpnsubmit
帖子: 43
注册时间: 2015-08-15 16:30
系统: windows

Re: 双硬盘双系统的奇怪问题?

#11

帖子 vpnsubmit » 2016-08-23 15:16

解决了,双系统重新安装了一遍后好了,应该是之前Windows 10系统本身的问题
บอลสเต็ป
Koorie
帖子: 1
注册时间: 2019-09-11 15:00
系统: Win 10

Re: 双硬盘双系统的奇怪问题?

#12

帖子 Koorie » 2019-09-11 15:08

lyzdroid 写了: 2016-08-14 19:00 解决了,双系统重新安装了一遍后好了,应该是之前Windows 10系统本身的问题
我也遇到了和你一样的情况,最后也确定是Windows的问题。但单单删除Ubuntu分区还不够,还用了RE界面的系统还原、删掉了最近一次的Windows更新。 :Hehe
回复