如何修复磁盘分区损坏或挂载磁盘

如何修复磁盘分区损坏或挂载磁盘

嗨,我希望你一切都好,我的磁盘或系统出现了一个大问题,它开始于我决定在闪存盘(USB 数据驱动器)上启动 Windows

所以我用了这个工具“WOEUSB” https://github.com/slacka/WoeUSB

我选择使用“-d”旗帜 (意味着整个磁盘都可以启动,而不仅仅是一个分区

当这个过程结束时,我重新启动了电脑,然后我惊讶地发现GRUB 救援界面出现 :

Grub 救援界面图片

因此我尝试进行救援步骤(将前缀“boot”和root设置为GRUB insmod ..)

所以一切都顺利完成

例如当我点击 grub shell 时

ls (hd0,msdos3)/ or ls /

结果如下:

grub shell 中最后几个命令的结果

当我点击时

ls /home/username/

我的所有文件都显示正常

GRUB Shell 中最后一个命令的结果

当我重新启动时,它再次返回到 grub 救援界面

所以我决定启动Linux薄荷进入USB驱动器并在实时启动中启动它

并尝试通过 mount 命令挂载磁盘

sudo mount /dev/nvme0n1p3 /media/

(我有NVME硬盘)

出现此错误

mount: /media: wrong fs type, bad option, bad superblock on /dev/nvme0n1p3, missing codepage or helper program, or other error.

我尝试使用以下方法修复磁盘文件系统检查这就是结果

sudo fsck /dev/nvme0n1p3 
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
The filesystem size (according to the superblock) is 120781142 blocks
The physical size of the device is 107741184 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? no
/dev/nvme0n1p3 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inode 8522540 extent tree (at level 1) could be shorter.  Optimize<y>? no
Inode 8663080 extent tree (at level 1) could be narrower.  Optimize<y>? no
Inode 12326736 extent tree (at level 1) could be narrower.  Optimize<y>? no
Inode 15729563 extent tree (at level 2) could be narrower.  Optimize<y>? no
Error reading block 108003360 (Invalid argument) while getting next inode from scan.  Ignore error<y>? no
Error while scanning inodes (26885355): Can't read next inode
e2fsck: aborted

因此,最大的问题是:

1-如何读取或挂载我的磁盘[命令(或python脚本或C程序)]

2-导致磁盘损坏的原因是什么

3-为什么 GRUB 可以列出我的文件并读取它,而其他 shell 却不能这样做?

-------!! 我无法格式化磁盘,因为我确实需要恢复我的文件 ----------

相关内容