天天看點

freebsd 單使用者模式

由于增加了個新分區,在/etc/fstab中寫錯了相關條目,導緻系統啟動不了,在進入單使用者模式修改時遇到一些問題,現已解決,現總結一下:

1、在進入單使用者模式時,系統預設隻挂載 / 檔案系統,是以如果/usr, /var等是單獨的檔案系統的話,需要分别挂載它們,否則一些指令用不了,如vi,會提示沒有該指令。可以使用 mount 的 -a 選項一次挂載 fstab 中的所有檔案系統(noauto除外)。

2、單使用者狀态下 / 檔案系統是以讀方式挂載的,如果要修改 /etc/fstab 檔案,需要以寫方式挂載 / 檔案系統,這時可在提示符下打入 mount -uw /dev/ad0s1a / 重新以寫方式挂載。

3、如果沒有正常關機可能還要用 fsck 檢查檔案系統。

FreeBSD 在正常運作時處于多使用者模式 (multi-user mode)。此時系統資源全部可用,檔案系統都被挂載并可讀寫。系統中各個使用者都可登入或執行特定指令,以及等等。而單使用者 (single-user mode) 則相反。進入單使用者模式後,系統資源不是全部可用,隻有根檔案系統 (root filesystem) 被挂載,而且隻能都不能寫。系統隻有一個使用者,也就是超級使用者 root。單使用者模式一般是超級使用者用來執行系統維護,修複等工作的。

什麼時候需要單使用者模式

檔案系統有不可自動修複的錯誤時

進入單使用者模式,可以運作 fsck (或者 fsck -y),來修複檔案系統。

編譯安裝系統時

我們需要在單使用者模式下來 make installworld,以避免在更新系統和配置時造成不必要的錯誤。

執行其他維護,更新,修複等操作時

單使用者模式下如何讓根分區可讀寫

很簡單,執行 mount -rw / 就可以了。

在單使用者模式下不能做什麼

目前,在單使用者模式下你不能挂載 zfs 檔案系統。

如何進入單使用者模式

當系統啟動到菜單時,按下數字鍵 4,就能進入單使用者模式。如果是老版本的 FreeBSD,需要在出現 boot 提示符的時候按下任意鍵,然後輸入 boot -s 才能啟動到單使用者模式。