<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • linux單用戶模式怎么退出(退出單用戶模式的設置步驟)


    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    單用戶模式,也被稱為維護模式,超級用戶可以在此模式下恢復/修復系統問題。

    單用戶模式,也被稱為維護模式,超級用戶可以在此模式下恢復/修復系統問題。

    通常情況下,這類問題在多用戶環境中修復不了。系統可以啟動但功能不能正常運行或者你登錄不了系統。

    在基于 Red Hat (RHEL)7/8 的系統中,使用 runlevel1.target 或 rescue.target 來實現。

    在此模式下,系統會掛載所有的本地文件系統,但不開啟網絡接口。

    系統僅啟動特定的幾個服務和修復系統必要的盡可能少的功能。

    當你想運行文件系統一致性檢查來修復損壞的文件系統,或忘記 root 密碼后重置密碼,或要修復系統上的一個掛載點問題時,這個方法會很有用。

    你可以用下面三種方法以單用戶模式啟動 CentOS / RHEL 7/8 系統。

    • 方法 1:通過向內核添加 rd.break 參數來以單用戶模式啟動 CentOS/RHEL 7/8 系統
    • 方法 2:通過用 init=/bin/bash 或 init=/bin/sh 替換內核中的 rhgb quiet 語句來以單用戶模式啟動 CentOS/RHEL 7/8 系統
    • 方法 3:通過用 rw init=/sysroot/bin/sh 參數替換內核中的 ro 語句以單用戶模式啟動 CentOS/RHEL 7/8 系統

    方法 1

    通過向內核添加 rd.break 參數來以單用戶模式啟動 CentOS/RHEL 7/8 系統。

    重啟你的系統,在 GRUB2 啟動界面,按下 e 鍵來編輯選中的內核。你需要選中第一行,第一個是最新的內核,然而如果你想用舊的內核啟動系統你也可以選擇其他的行。

    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    根據你的 RHEL/CentOS 版本,找到 linux16 或 linux 語句,按下鍵盤上的 End 鍵,跳到行末,像下面截圖中展示的那樣添加關鍵詞 rd.break,按下 Ctrl+x 或 F10 來進入單用戶模式。

    如果你的系統是 RHEL/CentOS 7,你需要找 linux16,如果你的系統是 RHEL/CentOS 8,那么你需要找 linux。

    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    這個修改會讓你的 root 文件系統以 “只讀(ro)” 模式掛載。你可以用下面的命令來驗證下。下面的輸出也明確地告訴你當前是在 “ 緊急模式(Emergency Mode)”。

    # mount | grep root
    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    為了修改 sysroot 文件系統,你需要用讀寫模式(rw)重新掛載它。

    # mount -o remount,rw /sysroot

    運行下面的命令修改環境,這就是大家熟知的 “監禁目錄” 或 “chroot 監獄”。

    # chroot /sysroot
    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    現在,單用戶模式已經完全準備好了。當你修復了你的問題要退出單用戶模式時,執行下面的步驟。

    CentOS/RHEL 7/8 默認使用 SELinux,因此創建下面的隱藏文件,這個文件會在下一次啟動時重新標記所有文件。

    # touch /.autorelabel

    最后,用下面的命令重啟系統。你也可以輸入兩次 exit 命令來重啟你的系統。

    # reboot -f

    方法 2

    通過用 init=/bin/bash 或 init=/bin/sh 替換內核中的 rhgb quiet 語句來以單用戶模式啟動 CentOS/RHEL 7/8 系統。

    重啟你的系統,在 GRUB2 啟動界面,按下 e 鍵來編輯選中的內核。

    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    找到語句 rhgb quiet,用 init=/bin/bash 或 init=/bin/sh 替換它,然后按下 Ctrl+x 或 F10 來進入單用戶模式。

    init=/bin/bash 的截圖。

    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    init=/bin/sh 的截圖。

    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    默認情況下,上面的操作會以只讀(ro)模式掛載你的 / 分區,因此你需要以讀寫(rw)模式重新掛載 / 文件系統,這樣才能修改它。

    # mount -o remount,rw /
    以單用戶模式啟動 CentOS/RHEL 7/8 的三種方法 | Linux 中國

    現在你可以執行你的任務了。當結束時,執行下面的命令來開啟重啟時的 SELinux 重新標記。

    # touch /.autorelabel

    最后,重啟系統。

    # exec /sbin/init 6

    方法 3

    通過用 rw init=/sysroot/bin/sh 參數替換內核中的 ro 單詞,以單用戶模式啟動 CentOS/RHEL 7/8 系統。

    為了中斷自動啟動的過程,重啟你的系統并在 GRUB2 啟動界面按下任意鍵。

    現在會展示你系統上所有可用的內核,選擇最新的內核,按下 e 鍵來編輯選中的內核參數。

    找到以 linux 或 linux16 開頭的語句,用 rw init=/sysroot/bin/sh 替換 ro。替換完后按下 Ctrl+x 或 F10 來進入單用戶模式。

    運行下面的命令把環境切換為 “chroot 監獄”。

    # chroot /sysroot

    如果需要,做出必要的修改。修改完后,執行下面的命令來開啟重啟時的 SELinux 重新標記。

    # touch /.autorelabel

    最后,重啟系統。

    # reboot -f

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费