
我想知道應該如何在 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
你問的問題我不太清楚,所以我會給你幾個可能的答案,希望你能找到你感興趣的答案。
您可以在下次啟動時停用 X 伺服器,方法是轉至
/etc/default/grub
,找到該行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
並將其修改為
GRUB_CMDLINE_LINUX_DEFAULT="text"
現在你需要更新 grub,
update-grub
你就完成了。
你可以做反之亦然重新啟用 X 伺服器。
您可以停用視窗管理器:假設您正在使用
systemd
,現在大多數 Linux 發行版都這樣做,systemctl disable kdm
或者
gdm
,,lightdm
無論你使用什麼。如果你認為你可能希望偶爾改變主意,後
/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/sda1
並msdos1
你的配置)。這只會在您的 GRUB2 選單中產生一個您可能想要偶爾使用的項目。如果您想要的只是文字登錄,即使圖形會話已啟動,請記住組合Ctrl+ Alt+ F1(或F2- F6)將為您提供文字登入。此外,您可以從此文字登入停用視窗管理器,
sudo systemctl stop gdm
(或kdm、lightdm、sddm、,或任何你使用的),並且你有一個純粹的文本登錄,沒有圖形會話運行。
最後,當您在圖形配置中遇到一些意外錯誤(更新出錯?)時,您可能希望採用純文字啟動,這讓您措手不及(IE,沒有準備解決方案3)。如果您在 grub 中卡在命令提示字元處,您可以使用特爾登的建議適當修改,因為就目前情況而言,它確實不是在我的 Debian 和 Arch Linux 系統上工作,但出現以下情況:不要像 Terdon 建議的那樣附加
text
到linux
Grub 顯示中的行,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
然後,按F10或Ctrl+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 命令