如何在沒有圖形伺服器的情況下啟動Linux系統

如何在沒有圖形伺服器的情況下啟動Linux系統

我想知道應該如何在 CLI 環境中啟動 Linux 系統,而不啟動 X 圖形伺服器。

理想情況下,我對臨時解決方案感興趣

  • 可在 Grub 終端機上執行的一個命令或一系列命令(按 時顯示的命令C);
  • 或透過在 KDM 選單上新增一個條目來選擇桌面環境;

而不是對系統進行永久性更改(標準行為應該是使用預設圖形介面啟動)。


根據要求,我添加了相關內容/boot/grub2/grub.cgf

menuentry 'openSUSE 13.2' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-179689d2-d2f3-4ec8-9cc3-01ec946c6b11' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos 
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  179689d2-d2f3-4ec8-9cc3-01ec946c6b11
    else
      search --no-floppy --fs-uuid --set=root 179689d2-d2f3-4ec8-9cc3-01ec946c6b11
    fi
    echo    'Loading Linux 3.16.7-24-desktop ...'
    linux   /boot/vmlinuz-3.16.7-24-desktop root=UUID=179689d2-d2f3-4ec8-9cc3-01ec946c6b11   quiet quiet liveinstall lang=it_IT resume=/dev/disk/by-id/ata-WDC_WD5000BEVT-00A0RT0_WD-WXL1AC0U9725-part7 splash=silent quiet showopts vga=803
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd-3.16.7-24-desktop
}

答案1

你問的問題我不太清楚,所以我會給你幾個可能的答案,希望你能找到你感興趣的答案。

  1. 您可以在下次啟動時停用 X 伺服器,方法是轉至/etc/default/grub,找到該行

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    並將其修改為

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    現在你需要更新 grub,

    update-grub
    

    你就完成了。

你可以做反之亦然重新啟用 X 伺服器。

  1. 您可以停用視窗管理器:假設您正在使用systemd,現在大多數 Linux 發行版都這樣做,

    systemctl disable kdm
    

    或者gdm,,lightdm無論你使用什麼。

  2. 如果你認為你可能希望偶爾改變主意,/etc/grub.d/40_custom引導已開始,將以下手動條目新增至文件:

     menuentry 'Ubuntu (Text mode)' --class ubuntu {
     recordfail
     insmod gzio
     insmod part_msdos
     insmod ext2
     set root='hd0,msdos1'
     linux   /vmlinuz root=/dev/sda1 ro   text
     initrd  /initrd.img
     }
    

    (確保你適應/dev/sda1msdos1你的配置)。這只會在您的 GRUB2 選單中產生一個您可能想要偶爾使用的項目。

  3. 如果您想要的只是文字登錄,即使圖形會話已啟動,請記住組合Ctrl+ Alt+ F1(或F2- F6)將為您提供文字登入。此外,您可以從此文字登入停用視窗管理器,

    sudo systemctl stop gdm
    

    (或kdm、lightdm、sddm、,或任何你使用的),並且你有一個純粹的文本登錄,沒有圖形會話運行。

  4. 最後,當您在圖形配置中遇到一些意外錯誤(更新出錯?)時,您可能希望採用純文字啟動,這讓您措手不及(IE,沒有準備解決方案3)。如果您在 grub 中卡在命令提示字元處,您可以使用特爾登的建議適當修改,因為就目前情況而言,它確實不是在我的 Debian 和 Arch Linux 系統上工作,但出現以下情況:不要像 Terdon 建議的那樣附加textlinuxGrub 顯示中的行,3 而是鍵入 (三);例如,

    linux   /boot/vmlinuz-4.0.0-1-amd64 root=UUID=5e285652 ro  quiet 3
    

    這將成功引導您進入運行等級 3,這是具有網路但沒有顯示管理器的 CLI。

答案2

好吧,一次性啟動到文字模式的最簡單方法是在 GRUB2 畫面上選擇要啟動的核心條目,點擊E,向下捲動到該linux行並添加text到末尾。例如:

linux   /boot/vmlinuz-4.0.0-1-amd64 root=UUID=5e285652 ro  quiet text

然後,按F10Ctrl+X啟動。

答案3

從 /etc/inittab 複製貼上:

# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

因此,您可以設定:

systemctl set-default multi-user.target

僅運行 CLI

答案4

要停用 X 伺服器,我/etc/default/grub在線上編輯該文件

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

修改為

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init 3"

然後重新啟動,如果您想以圖形模式啟動,請登入並執行 startx 命令

相關內容