Fsck

在掛載的分區上執行 fsck

  • August 23, 2011

如果我只有一個 ext3 分區 /dev/sda1,是否有可能執行 fsck?文件系統處於只讀模式,重新啟動沒有幫助 - 自動 fsck 失敗,需要手動進行。我對我的 VPS 控制台具有 root 訪問權限。我不能使用 live CD 和類似的技術,只能使用命令提示符。

我嘗試了以下方法(對於 CentOS 5.6):

telinit S
mount -o remount,ro -t ext3 /dev/sda1 /
fsck -fyC /dev/sda1

它在掛載時拒絕在分區上啟動 fsck。現在,我明白我錯在哪裡了(SF 主題)。不過,有沒有辦法解決這個問題並避免使用 fsck -n?

謝謝你。

在掛載根文件系統之前,您想啟動到 initrd 的 shell 並從那裡執行 fsck。它可能涉及載入模組以訪問您的分區。

這就是為什麼擁有多個文件系統不是不必要的奢侈的原因。

你不想

mount -o remount,rw -t ext3 /dev/sda1

?

fsck 將拒絕執行,除非在非寫入模式下執行,因為您正在以只讀方式重新安裝。是的?

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