事情是这样的,
我插入了我的(重要的)将外部硬盘插入 RedHat 6 机器,执行我的任务,通过 Nautilus 卸载驱动器,并从机器上物理分离驱动器 (现在我意识到,当 Nautilus(RHEL6)正在向磁盘写入某些内容时,我匆忙分离了驱动器)。
该硬盘有 3 个分区,100GB ext4,50GB 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
我不太熟悉fsck
或fsck.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,否则将无法继续。因此,只需将硬盘放回去即可,但前提是您仍在运行机器。但是,在某些情况下,可以恢复上次所做的更改。
第三,您的分区表文件(我不记得它的名字了)很可能已被破坏或损坏。
第四,您绝对不能在使用时移除驱动器。
如果前三种方法无法解决您的问题,那么请备份您能备份的数据,并请专业人员恢复您无法恢复的“丢失”数据。遗憾的是,硬盘问题大多是不可逆且永久性的,无法在不进一步损坏驱动器或其内容的情况下解决问题。这就是为什么每个人都重复地告诉您备份内容的原因。