我如何修复调整大小为更大空间的 Gparted 分区以显示我的数据?

我如何修复调整大小为更大空间的 Gparted 分区以显示我的数据?

好吧,我最近买了一个硬盘,最近一直在使用它。我试图重新调整它的大小(上面有数据),以占用我刚刚通过删除一些带有大量 GB 的分区而腾出的可用空间。所以当我这样做时,G-parted 给了我一个输入/输出错误,当时我正在制作一个 6.37gb 的副本,以便能够重新调整分区大小。我试图通过检查和修复来修复它,但它在几秒钟后就冻结了程序,我的硬盘停滞了。我现在很担心,所以我试图寻找一个简单的解决办法。天哪,我错了。我将给出我使用的命令列表,但我不知道之后发生了什么,因为像个业余爱好者一样,我离开了,在它执行自动进程时做了其他事情(-y):

sudo fdisk -lu 

sudo fsck.ext4 -v /dev/sdb5

我一直对它所问的问题说是,它问的问题需要回答是或否,然后我按住 y 键一段时间,我感到很恼火,然后我通过点击角落的 x 关闭了终端。^ 我重复了两次这个过程。然后我继续打开一个新终端并输入了以下内容

sudo fsck.ext4 -y /dev/sdb5

它做了它的事情并在最后说了一些像 mount blah blah 之类的话,我记不清了。

然后我安装了我的硬盘,它说我有 3.14gb 可用,总容量为 160gb

我最初在那个分区上有 115gb 并且它已经满了(在调整大小之前)我退出了终端并再次执行了相同的过程,但结果仍然是一样的。

sudo apt-get install testdisk 

sudo apt-get install photorec

我安装了这两个程序但我没有使用它们。

我这样做了:

sudo mke2fs -n /dev/sdb5

然后我检查了哪些超级块可用于备份内容:

 sudo mke2fs -n /dev/sdb5
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
10354688 inodes, 41388032 blocks
2069401 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
1264 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872

然后我继续这样做:

sudo e2fsck -b 32768 /dev/sdb5

我没有走那么远就再次退出了终端。我打开了一个新终端并输入:

sudo e2fsck -y -b 32768 /dev/sdb5

它自动恢复了它认为应该恢复的扇区,但我得到的 GB 比以前更少:160GB 中只有 1.15GB

然后我尝试再次使用 G-parted 进行检查和修复。它仅检查并修复了 1.5gb。我关闭了 G-parted 并继续:我的硬盘坏了,我开始做更多疯狂的事情,没有考虑或备份:

sudo e2fsck -y -b 98304 /dev/sdb5

现在情况更糟了,我的 160GB 内存只剩下 1.03GB

然后我输入了这个

sudo e2fsck -y -b  11239424 /dev/sdb5

从此以后我就没再动过我的硬盘。

所以如果有人能帮助我,我将不胜感激!如果你问我,我可以尝试解释更多。

相关内容