Linux

無法使用 fsck 解決數據損壞警告

  • January 6, 2021

為了為我的文件系統增長創建一個連續的空間,我在 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還是由於其他原因,那就太好了。

引用自:https://serverfault.com/questions/571458