ext4 檔案系統因寫入不當而損壞

ext4 檔案系統因寫入不當而損壞

這就是發生的事情,

我插入了我的(重要的)將外部硬碟插入 RedHat 6 機器,完成我的任務,透過 Nautilus 卸載驅動器,並從機器上實體分離驅動器 (現在我意識到,當 Nautilus(RHEL6)正在向磁碟寫入一些內容時,我匆忙地分離了磁碟機)。

該硬碟有 3 個分區,100GB ext4,50GB ext4並剩餘約148GB NTFS

後來我再次將它連接到我的Ubuntu 14.04機器上,現在兩個外部4磁碟機的分割區未安裝。

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

需要考慮的四件事!

首先,您應該嘗試將其安裝回上次使用的原始裝置上。如果是這種情況,您可以從那裡備份數據,然後徹底擦除驅動器。

其次,分割區可能沒有安裝,因為您正在寫入東西,Windows 會以相同的方式延遲,當 CD 被取出時,所有使用者互動都會被提示放入 CD,否則。因此,只需將硬碟重新插入即可,但前提是機器仍在運作。然而,在某些情況下,可以恢復上次所做的變更。

第三,您的分區表文件(我記不起名字了)很可能已被破壞和損壞。

第四,您永遠、永遠、永遠、永遠都不應該在驅動器正在使用時將其移除。

如果前三個方法無法解決您的問題,請備份您可以恢復的數據,並請專業人士恢復您無法恢復的「遺失」數據。遺憾的是,硬碟問題大多是不可逆轉的和永久性的,在不進一步破壞驅動器或其內容的情況下無法解決。這就是為什麼每個人都多餘地告訴你備份你的內容。

相關內容