Linux
無法使用 fsck 解決數據損壞警告
為了為我的文件系統增長創建一個連續的空間,我在 sda1 創建了一個新的 EFI System 分區,以便我可以從 sda5 的目前分區遷移它。移動本身是成功的,除了一個警告說:
核心:FAT-fs (sda1):未正確解除安裝卷。某些數據可能已損壞。請執行 fsck。
當我第一次創建 EFI 分區時,我沒有註意到已經存在兩天的警告。我解除安裝了文件系統並執行了文件系統檢查,如下所示:
# umount /dev/sda1 # fsck -V /dev/sda1 fsck from util-linux 2.24 [/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 fsck.fat 3.0.24 (2013-11-23) 0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt. 1) Remove dirty bit 2) No action ? 1 Leaving filesystem unchanged. /dev/sda1: 14 files, 2435/51145 clusters
我認為刪除臟位可以解決這個問題。但它沒有。實際應該怎麼做?
這是愚蠢的。我發現自己又在回答我自己的問題了。它說,
保持文件系統不變。
暗示什麼都沒有改變。這實際上意味著在 fsck 提示符內鍵入
1
並按下是行不通的。無論如何,以下確實有效:enter
# fsck.vfat -v -a -w /dev/sda1
上述命令會自動將更改寫入磁碟。如果有人能告訴我這是一個錯誤
fsck
還是由於其他原因,那就太好了。