window,centos双系统坏了

centos中格式化SD卡的时候,操作错误,误将windows系统C盘的给格式化了。C盘是ntf格式的,现在却变为了fat32的格式。

重启系统,发现还是可以进入到centos,但是window进入不了。那么证明分区表没有改变,并且centosgrub也没有被破坏。

使用pe进入系统,pe有很多,如大白菜,老毛桃,u启动等。都可以进入到预安装环境中。

进入之后,将C盘格式化为NTFS,然后使用diskGenius进行数据恢复。将C盘数据都恢复了,但是却不能设置为主分区。

1windows

由于不想重装系统,想通过修复MBRGRUB,分区表等来修复系统,所以就一直在折腾。事实证明我还是太水,还把整个硬盘都各格式化了。500G的硬盘啊,里面还有数据啊。格式都没了,怎么办,而且重启之后在diskgenius中都找不到硬盘。

pe的右键计算机,选择管理。

再选择磁盘管理,如下所示,将500G的硬盘格式化为NTFS格式(下图的分区是我从装完之后的分区)。

然后在到diskgenius中进行查看,识别出500G的硬盘,格式为NTFS

1.1 重建分区表

diskgenius选择如下,搜索的过程中会显示搜索出来的分区表,还可以查看到这个分区的数据。会需要你对搜索的结果进行选择,对这个分区进行保留,忽略或者退出搜索。查看搜索出来的分区中的数据,确认是否是之前自己的数据,是否是自己需要的分区。

 

1.2 恢复C

重建分区表之后,C盘以及D盘有从新出现了,然后里面的数据也都还在。只要把C盘:

a、调整为主分区

b、设置为活动分区

c、修复MBR

那么windows应该就可以启动了。但是当时忘记了MBR还需要修复。所以操作了前2步,也没什么用。

如下图所示,在C盘右键,选择转换为主分区,以及激活当前分区。

保存之后,重新启动,仍然进不了windows,并且原先的centos也不存在了,所在的盘格式为为ntfs格式。主引导信息记录被破坏了,所以不能进入,所以还是把windows重装了。

修复MBR方式如下。

选择硬盘,重建主引导记录(MBR)

 

2centos

当时一心想把centos恢复,不想重装。所以就先修复centosgrub。修复方式如下,使用软碟通UltraISO,将centos的光盘进行添加到u盘到。安装centos双系统也是通过U盘进行的。之后从U盘启动,就会进入到centos的安装界面。进入救援模式

 

一路选择,最后进入到shell。由于系统所在的盘符已经被格式化,所以找不到盘符,但是在pe中搜索分却表的时候却搜索除了boot分区,所以可以修复。

 

进入shell,查看分区。

 

id是0x83的就是linux的/boot分区。修复的时候也就是把这个分区写到grub中。

确定还/boot分区,就可以操作GRUB。输入grub:

sh#grub

会出现这样的提示符:

grub>

我们就可以在这样的字符后面,输入:

grub>root (hdX,Y)

grub>setup (hdX)

如果成功会有一个successful......

这里的X,如果是第一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 

并且在操作完root (hdX,Y)的时候,会有输出,提示是否正确,注意查看,正确了会说明盘符中系统的id83,也就是linux

setup (hdX)就是把GRUB写到硬盘的MBR上。例如在/dev/sda1 那么就应该输入  hd0,0

之后再操作setup (hdX)命令。

而我那时后是/dev/sdb6,所以就应该是

root (hd1,5)

setup (hd1)

 

从新启动,会出现centos的grub界面,但是由于根分区的盘符被格式化,所以进入不了系统。

原文地址:https://www.cnblogs.com/helloworldtoyou/p/4986403.html