作者jafar (贾方)
看板Linux
标题[问题] Ubuntu + 两个 Win10 多重开机
时间Sat Jul 23 23:04:32 2016
=========== 搞定纪录 Start ======
使用 Easy Recovery Essentials
https://neosmart.net/wiki/easyre/
Automated Repair 两个 Win10 partition
然後用依照下面link rebuild grub2
http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
在 update-grub 前
可以编辑 /etc/default/grub 以及 /etc/grub.d/40_custom 做一些自订设定,例如
menuentry "Windows 10 (loader) (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos2)'
parttool (hd0,msdos2) hidden- boot+
parttool (hd0,msdos3) hidden+
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
=========== 搞定纪录 End ======
目前手上有一台Win10笔电,想重切硬碟後多灌个Win10+Ubuntu来玩
因为对於windows、linux、MBR、grub2不太熟
所以搞不定多重开机的问题
我的需求是:
=====================
Ubuntu ( / , swap )
+ Win10-1 (System1, Data1 两个 partition)
+ Win10-2 (System2, Data2 两个 partition)
由於只有一颗硬碟,所以想用 MBR + grub2 管理开机
启动Win10-1时将Win10-2的System partition hidden
启动Win10-2时将Win10-1的System partition hidden
=====================
用Acronis True Image 2016把原始的 Win10 备份成 image 後,开始重新切硬碟
/dev/sda1 (延伸)
/dev/sda5 (逻辑, Ubuntu swap)
/dev/sda6 (逻辑, Ubuntu /)
/dev/sda7 (逻辑, Win10-1-Data1)
/dev/sda8 (逻辑, Win10-2-Data2)
/dev/sda2 (主, Win10-1-System1)
/dev/sda3 (主, Win10-2-System2)
隐藏 /dev/sda2 显示 /dev/sda3 并设定 /dev/sda3 active 後
把 Win10 image 还原到 /dev/sda3,关掉快速启动,可以正常开机 (Win10-2)
隐藏 /dev/sda3 显示 /dev/sda2 并设定 /dev/sda2 active 後
把 Win10 image 还原到 /dev/sda2,关掉快速启动,可以正常开机 (Win10-1)
取消 /dev/sda2 与 /dev/sda3 的隐藏
安装 Ubuntu,grub2 设定安装於 /dev/sda
grub2 选单会有 Ubuntu、Win10-1 与 Win10-2
Ubuntu可以正常开机
但是!!!Win10只有其中一个能正常开机,另外一个会说开机有问题
查了一下 grub.cfg 发现 Win10-1 与 Win10-2 的启动 UUID 都相同
可能是因为用同一个 image 还原吧,所以我去修改了其中一个 partition 的 UUID
update-grub 後 reboot,不过依然无法启动那个有问题的 Win10
请问版上的高手,要怎麽解决呢?
还是说只有一颗硬碟是无法这样玩的?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.248.118
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1469286275.A.783.html
※ jafar:转录至看板 Windows 07/23 23:05
1F:→ lantw44: 有在 grub2 选单中设定上面所说的隐藏或 active 吗? 07/23 23:12
2F:→ jafar: 有分别设定 parttool hd0,x hidden- boot+ 07/23 23:14
3F:→ kenwufederer: 这样不觉得麻烦吗… 07/23 23:24
4F:→ kenwufederer: Win10有什麽理由要用两个? 07/23 23:24
5F:→ kenwufederer: 想不通 07/23 23:25
6F:→ jafar: 个人需要而已 07/24 08:57
7F:→ lantw44: Windows 有出现什麽讯息表示无法啓动吗? 07/24 11:31
8F:→ kenwufederer: 有没有想过这种方式其实不好,有更好的方式解决? 07/24 16:01
9F:→ dou0228: 直接虚拟化比较不用浪费时间处理这种问题 07/24 17:29
11F:→ jafar: 偷懒没抓图,直接用别人的 07/24 18:41
12F:→ jafar: 如果照他写的操作,会修改到 MBR 吗? 07/24 18:42
13F:→ jafar: 然後会不会变成另一个 Win10 不能开机? 07/24 18:43
14F:→ jafar: 其实单纯的只是不想让两个windows系统看到彼此 07/24 18:44
15F:→ jafar: 本来想用 SPFDisk 解,但是好像网友不建议再用它了 07/24 18:44
16F:→ lantw44: bcdedit 是改 Windows bootloader 设定档用的 07/24 20:34
17F:→ lantw44: 应该不会动到 MBR,不过我也不知道那连结说的是否正确 07/24 20:35
18F:→ lantw44: 载入 Windows 是用 chainloader +1 还是 ntldr /bootmgr 07/24 20:38
19F:→ OrzOGC: 如果是uefi的话比较麻烦,mbr的话用ntldr就行 07/25 08:28
20F:→ jafar: 我改用 ntldr ($root)/bootmgr 了 07/25 08:47
21F:→ jafar: 那我就试试看 bcdedit 再回报了 07/25 08:48
22F:→ jafar: 用 EasyRE 修复两个 Win10 partition 後,重装grub搞定了 07/27 10:51
※ 编辑: jafar (210.71.217.251), 07/27/2016 11:10:15