Redhat
在沒有root密碼的情況下崩潰後如何在啟動時執行fsck?
當使用者的 Red Hat 5.x 工作站崩潰並使其文件系統出現錯誤時,在下次啟動時,它會要求輸入 root 密碼以進入單模式並手動執行 fsck。
這很煩人,因為使用者不能使用他的工作站,我們需要派人來執行 fsck。
使用者不會在他們的工作站上儲存任何有價值的數據,那麼有沒有辦法將此 fsck 配置為在沒有任何密碼的情況下自動執行錯誤?
什麼可能最接近通常不推薦的“官方”方式(有充分的理由!)事情:
echo ' -y ' > /fsckoptions chattr +i /fsckoptions
/etc/rc.d/rc.sysinit
我檢查過的所有版本都在執行之前將 的內容添加/fsckoptions
到$fsckoptions
變數中fsck
。chattr +i
確保沒有任何東西自動改變它。
所有這些飛行前檢查都由作業系統創建的初始 ramdisk 映像(grub.conf 中的 initrd 選項)控制,該映像對文件系統上的錯誤進行快速測試,如果檢測到錯誤,則進入單使用者模式。將這種行為更改為
fsck -y
無需密碼即可執行的旅程始於解壓縮核心 RPM 中包含的 initrd 映像。不幸的是,您可能必須在每次系統更新後執行此操作(因為 redhat 為每個核心提供了一個新的 initrd(或者更具體地說,根據您的硬體使用 mkinitcpio 生成一個新的))。我們的環境也有同樣的問題,謝謝你的這個想法。如果我有時間研究或解決它,我一定會更新這篇文章。