Fsck
在掛載的分區上執行 fsck
如果我只有一個 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 將拒絕執行,除非在非寫入模式下執行,因為您正在以只讀方式重新安裝。是的?