linux 用dg分区,[bug报告] 兼容性问题,mbr硬盘使用分区扩容后linux系统不认分区...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

原本机械硬盘A装了windows+linux双系统(mbr)如下:

sda1:充当windows系统的C盘

sda2:充当windows系统的D盘

sda3:充当linux系统的启动盘 /boot

sda4:充当linux系统的根目录 /

后来买了一个固态硬盘B,分gpt格式,重装系统如下:

sdb1:recovery

sdb2:esp

sdb3:msr

sdb4:windows系统C盘

sdb5:windows reserve

sdb6:linux系统根目录 /

然后将sda2挂载到windows的D盘,将sda4挂载到linux系统的/home目录。两系统能正常运行。

然后将在linux系统下将sda1和sda3删除了,此时sda结构如下:

(未分区数据)

sda2:windows系统的D盘

(未分区数据)

sda4:linux系统的 /home目录(将原本/home里的文件移动到了sda4的根目录,但无关紧要)

两系统能正常运行。

接下来是悲剧的开始:

用pe系统登入windows系统,下载最新版的diskgenius,将sda2前后的两段未分区区域扩容给了sda2。

重启进入windows系统没有任何问题,但进入重启进入linux系统,系统认不出sda的所有分区了。

用lsblk命令,只看到/dev/sda,无法看到原本的/dev/sda2和/dev/sda4。

进入pe系统,发现当时分区扩容时,diskgenius自动重设了分区序号,现在的sda结构变成如下:

sda1

sda2

我的linux系统是用uuid来辨识分区的,uuid并没有改变,理论上可以正常检测,可是linux系统就是无法检测分区,所以假设有可能是你们更新mbr表时不知道把mbr表写到了哪里去,或者写入的内容有问题。

最气人的是分区扩容可以给我做,可是搞出问题了之后我想恢复之前的分区表却竟然要注册会员购买软件。

最后我是在linux下用parted找到了diskgenius写入的新分区信息,重新写入到了mbr信息中。这才让两系统都正常启动。

想去报告bug还要注册论坛,我就不注册了,爱看不看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值