liwangli1983 发表于 2016-8-13 20:37

升级win10同盘linux启动不了

好吧,其实数据没被删,而是分区表有了变化。调整下grub配置就ok了。

细说下,之前就有听说win10这次升级干掉了一些用户的机器上的linux系统,我就一直没敢升,不过最近总提示,太烦了,而且好多人也表示升完了没事,所以我就试了下。升级完了后,果然linux进不去了。

我这个还比较特殊,一般双系统都是一个盘两个系统或者是双硬盘各有一个系统。我因为此历史原因,虽然win10和gentoo都装在ssd上,但grub却是装在另外一块硬盘上。所以这块盘上的grub没受影响,上面的内核启来了,但报找不到root分区。

我进win10看了下,原来是这次升级win10后,win10在自己的分区后面增加了一个分区,导致后面的分区序号都加了一,所以grub的root分区路径有了变化,才导致挂不上。手工更改grub启动参数进系统后修改grub.cfg后恢复正常。

原来的分区情况:
1. win10
2. getnoo
3. linux swap

升级win10后添加一个分区变成了:
1. win10
2. win10恢复分区<----------------------- 更新时新增的
3. gentoo
4. linux swap

我在这块盘上用的是msdos分区表,只支持四个主分区这下子全用满了。我到是不知道,如果我之前就用满了四个主分区,win10这个新增分区要怎么添加,是挤掉我后面的分区(导致数据丢失)呢,还是提示更新失败。

如果同一盘linux分区在前,win10分区在后,那大概就没问题了吧。不过grub肯定是要重装的。

henvelleng 发表于 2016-8-14 02:18

这次win10更新确实会增加了一个分区,但是讲道理,这不可能导致grub引导os失败,因为grub默认是通过uuid来识别分区的而不是分区号,除非你手动修改了,但是grub2本来就是自动扫描分区表的,并不适合去手动修改吧

这次win10更新没敢重写引导区,所以grub并不需要重装呀

swap分区在我看来在内存足够大的情况下是没有必要存在的,现在谁没个十几G内存呀,哈哈

liwangli1983 发表于 2016-8-14 07:59

henvelleng 发表于 2016-8-14 02:18
这次win10更新确实会增加了一个分区,但是讲道理,这不可能导致grub引导os失败,因为grub默认是通过uuid来 ...

老系统没用uuid,其实主要是懒得弄initrd所以只靠内核用不了uuid来指定root,到是可以用partuuid,回头有时间弄下

—— 来自 OnePlus ONEPLUS A3000, Android 6.0.1

ostcollector 发表于 2016-8-14 20:37

henvelleng 发表于 2016-8-14 02:18
这次win10更新确实会增加了一个分区,但是讲道理,这不可能导致grub引导os失败,因为grub默认是通过uuid来 ...

grub-legacy 用户路过
页: [1]
查看完整版本: 升级win10同盘linux启动不了