误删分区找回及Ubuntu根目录扩容

因为我的电脑比较老,之前并没有固态,所以后来我加装了一块固态在原来电脑光驱的位置。为了以防不测(其实没啥不测的,纯粹是个人想多),之前的系统我保留着没删,所以,其引导启动项也一直存在。最近在忙活Ubuntu系统,装好了双系统之后(其实已经是3系统了),每次切换系统的时候都会让我选择哪个盘的系统启动,我觉得烦,就想着把原来机械盘里的系统给删了。然后找了一些教程,可以使用万恶的diskpart命令。
在命令行输入diskpart命令后,list disk,然后select disk。他原来的教程是删除整个磁盘分区,然后我是只需要删除我想要的分区就行。然后我就继续下一步list partition,然后select partition。关键就在这一步,我想的是我既然已经进入到了分区这一层,现在clean应该清除的就只是当前所选分区了吧(所以说遇到不明白的东西千万不要想当然),万万没想到,当我点击输入clean后,整个磁盘地分区信息全部被抹除了,幸亏我不是在系统盘进行这个操作,不然我估计直接系统都进不去了。我出来一看,人傻了。。。整个磁盘是一块未分配空间,看在这里插入图片描述这玩意谁看谁不迷糊啊。。。

我后来找了别的资料才知道,当时想要删除单独分区的正确命令是del partition override。只能怪自己水平太差了。不过万幸的是还可以进入系统,我找了一波资料后,大致明白是什么情况了:这个时候是已经删除了分区表信息,所以磁盘管理上整个磁盘都是未分配空间,但是磁盘的数据还是在的,因为只有格式化磁盘才会清除所有数据。我们现在需要做的对就是将磁盘上原有的分区表找回来。最关键的是,现在千万不要向磁盘内再写入新的数据,否则导致数据覆盖就可能再也找不回来了。
网上找到的最多的方法就是通过diskgenuis进行分区的找回及数据恢复,也有破解版,我把破解版放在下面了,需要自取。但是这个软件也有一个缺点就是不能识别Linux系统的分区,如果你的电脑上没有Linux系统的话就不用往后看了,直接用这个,选择磁盘后点击恢复分区即可。

前面我也提到了,我现在有一个Ubuntu系统也装在这个磁盘里。所以通过这个软件是可以恢复分区,但是之前的Linux系统分区就会变成一块大的未分配空间,如果你的Linux系统里面也分了几个区的话,也会给你合成一个。这就让我比较蛋疼了,我又不想重装,因为之前的项目里还有好不容易配好的环境。后面我又找资料发现了另外一款软件 testdisk,这个软件没有图形界面,是使用dos窗口的形式,不过他可以识别Linux系统,通过这个软件可以将之前所有的分区都扫描出来,我以为终于找到了最终奥义。但是没想到还是大意了,这个软件会自动判断你给分区选定的文件系统是否合理,如果结构有问题就不能写入。我之前没注意到这个软件会在让你选择找到的分区后面加上该分区的类型,即是主分区还是逻辑分区还是启动分区等。默认的类型是D,即delete删除该分区。并且是所有分区同是提交信息,我也不清楚之前是什么分区类型,就随便选了进行了提交。(这个时候没注意默认是D),然后退出去一看,除了我刚刚选的几个分区写进去了,其余的分区都被我删了,可能是这一步的时候就破坏了系统结构。然后我再用这个命令进行恢复分区的时候,能够选择的分区类型组合很少,没办法把所有分区都恢复回去,最后我就想着先将Linux系统恢复回去,然后再用diskgenuis恢复Windows分区。然而事实证明我还是想简单了,再用diskgenuis的时候,恢复的分区位置不对了,且对应的盘符下面也没有文件。这时候我才开始着急。这期间也在网上找了一些数据恢复的淘宝店,给我的答复基本都是没办法恢复分区,只能恢复数据,且恢复的所有数据都会混在一起,这也是我不能接受的、并且价格还贵的要死。最后我选择的方法是先恢复数据,将除了Linux系统外的未分配空间内进行扫描,将所有数据复制出来,再讲这块空间格式化,重新划分磁盘,分配盘符。这样虽然耗时长一些,但在当时我看来是最稳妥的办法,我也不敢再用testdisk重新写入了。当然这样Ubuntu系统的启动引导项也没有了,需要用Ubuntu启动盘安装一个boot repair 工具进行修复,很简单按照提示走就ok。最后,折腾了一天后,所有的数据和分区信息又回来了。其中为了减小迁移的数据量,我还删除了很多没用的文件,间接给电脑受瘦了身。但是这次操作也还有遗留问题,就是我Linux分区中的swar space 被分到了拓展分区,其余分区都是主分区,当时这样的组合写入分区数量是最多的。效果如下:在这里插入图片描述
可能后面会有隐患,但是目前双系统运行一切都很流畅,之前的环境也都没有问题。

可能从上图可以看出我的文件系统3也就是挂载在Ubuntu系统根目录下有50G,其实一开始只有20G,后面就发现不够用了,需要扩容。通过Gpart软件,先进入系统安装好Gpart后退出,用启动盘进入Ubuntu,选择试用ubuntu,然后找到刚刚安装的gpart,通过调整分区大小来进行分区扩容,具体操作方法网上有很多资料,就不多说了。我这边就是说一下万一是特殊情况,即从拓展分区压缩空间到Linux的主分区。这种情况需要先将空间空间移动到拓展分区的边缘,这时候你点击调整主分区的大小发现其左侧是没有空闲空间的。需要先选中整个拓展分区,然后调节大小,将空余空间压缩出来,这时候这块空间就可以被主分区识别到并进行移动了,最后移动到你所需要的分区一侧,选择调整分区大小,将分区两侧空闲空间都变成0(软件使用时最小为1),即可将空闲空间“吸收”进来,完成分区扩容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

cp_seven

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值