[已解决]拔硬盘线后重新插上无法启动

我有两块硬盘,一块为 Windows 7 x64,一块为 openSUSE 13.1 x86_64,这样比较方便,需要更改系统的话直接换硬盘,互不影响。但最近发现装有 openSUSE 这块硬盘在拔硬盘线后重新插上就无法启动,更改 Windows 正常启动,openSUSE 必须得用 U 盘更新系统,才能启动。两块硬盘引导方式皆为 EFI 方式,求帮助。

以上为原文。

PS,近日在贴吧有人回复我真相:openSUSE 采用了保守的做法,不允许多次重复向主板 UEFI 区写入引导信息(至少是不主动这样做),然后建议有多块硬盘的同学采用传统引导方式进行安装。

我也是遇到这个问题,我在贴吧的帖子

 我特意多买了硬盘,免得重装系统相互影响启动菜单,现在的问题在于,当我把 suse 那块硬盘拆下来后,只要单独进过一次 win8,然后不管是把硬盘原样接回去,还是单独接 suse 的盘,开机启动菜单里 就没有 EFI opensuse 的选项了。。。
硬盘倒是认得到,就好像启动信息没了一样。我也没搞懂为啥。。。

目前看来猜测有两方面的原因,一个是主板的 EFI 具体实现问题:“只要 suse 所在硬盘脱机,efi 的引导项目就会丢失” 另一个可能是 suse 本身的问题,我觉得前者的可能性大一些。希望有人继续来讨论这个问题,因为这样实在是不方便,不是说我要故意拆硬盘,但是这样有时候比如硬盘线松了什么的系统就金不去了…

两个硬盘可以同时插进入,然后开机选择启动硬盘即可…… 没必要拔来拔去

大部分桌面机都是可以同时插入两块硬盘的。

可能你没有明白,这帖子的主题说的是,suse(13.1) 装在单独一个硬盘上, 使用 EFI 分区,只要硬盘离线一次,efi 的引导选项就会丢失,以前在贴吧发贴是我以为是自己的主板的个案,但现在看来不是,而且不是所有人都只有两个硬盘的,比如我就有 8 个系统盘,这种时候我进 suse,就没有必要把其余的系统盘挂上,这时候是可以把本次不需要进的系统盘全部断电的。。。 fedora 20 没有这种现象。。。

该报个 bug 了

我也以为只是我个人的问题,这样看来,应该是共有的,我记得以前用其它版本(其它发行版)没有这种现象出现。

请问有人报 BUG 了吗?我去官网看了一头雾水

他的意思是说由你来报

Sent from my iPhone 5s using Tapatalk

suse.com/releasenotes/i386/openSUSE/13.1/RELEASE-NOTES.zh_CN.html
在阅读版本资讯的时候发现这个。

伴随着 EFI/UEFI 规范到来的是一种新的分区风格:GPT(GUID 分区表)。这个新样板使用全局唯一标识符(128 位值显示成 32 个十六进制数字)来识别设备和分区类型。

另外,UEFI 规范也允许传统的 MBR(MS-DOS)分区。Linux 引导加载器(ELILO 或 GRUB2)会尝试为这些传统分区自动生成一个 GUID,并将它们写入到固件中。这样的 GUID 可频繁变化,将导致重写固件。重写由两个不同操作组成:移除旧项和创建替代前一个项的新项。

现代固件有一个垃圾收集器可搜集删除的项并释放为旧项预留的内存。当问题固件不搜集并释放这些项时就会导致问题 ; 这可能导致系统无法引导。

规避方法很简单:将传统的 MBR 分区转换成新的 GPT 分区来彻底避免此问题。