ext4 文件系统因写入不当而损坏

ext4 文件系统因写入不当而损坏

事情是这样的,

我插入了我的(重要的)将外部硬盘插入 RedHat 6 机器,执行我的任务,通过 Nautilus 卸载驱动器,并从机器上物理分离驱动器 (现在我意识到,当 Nautilus(RHEL6)正在向磁盘写入某些内容时,我匆忙分离了驱动器)。

该硬盘有 3 个分区,100GB ext450GB ext4剩下的148GB NTFS

后来我再次将它连接到我的 Ubuntu 14.04 机器上,现在两个ext4驱动器的分区未安装。

Gparted 的说法如下:

在此处输入图片描述

和,

在此处输入图片描述

另外,这是sudo fdisk -l命令的输出,

Disk /dev/sdb: 320.1 GB, 320072932352 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf909bf11

Device Boot Start End Blocks Id System
/dev/sdb1 2048 209717247 104857600 83 Linux
/dev/sdb2 209717248 314574847 52428800 83 Linux
/dev/sdb3 314574848 625141759 155283456 7 HPFS/NTFS/exFAT

我不太熟悉fsckfsck.ext4命令,请给我一个方向。

答案1

对 sdb1 和 sdb2 运行此程序。如果是外部驱动器并且您确定所有内容都已卸载,则可以从正在运行的 Ubuntu 内部运行。其他人可能需要使用实时安装程序。

从 liveDVD/Flash 卸载所有内容,必要时进行交换,将示例中显示的分区 sdb1 更改为您的分区

e2fsck 用于检查 ext2/ext3/ext4 系列文件系统。-p 尝试修复不需要响应的情况

sudo e2fsck -C0 -p -f -v /dev/sdb1

如果出现错误:-y 自动回答需要响应的修复

sudo e2fsck -f -y -v /dev/sdb1

另请参阅:

man e2fsck

答案2

要考虑的四件事!

首先,您应该尝试将其重新安装到上次工作的原始设备上。如果是这种情况,您可以从那里备份数据,然后彻底擦除驱动器。

其次,分区可能因为您正在写入某些内容而未安装,当移除 CD 时,Windows 也会以同样的方式变慢,所有用户交互都会提示放入 CD,否则将无法继续。因此,只需将硬盘放回去即可,但前提是您仍在运行机器。但是,在某些情况下,可以恢复上次所做的更改。

第三,您的分区表文件(我不记得它的名字了)很可能已被破坏或损坏。

第四,您绝对不能在使用时移除驱动器。

如果前三种方法无法解决您的问题,那么请备份您能备份的数据,并请专业人员恢复您无法恢复的“丢失”数据。遗憾的是,硬盘问题大多是不可逆且永久性的,无法在不进一步损坏驱动器或其内容的情况下解决问题。这就是为什么每个人都重复地告诉您备份内容的原因。

相关内容