
X グラフィカル サーバーを起動せずに、CLI 環境で Linux システムを起動するにはどうすればよいかを知りたいです。
理想的には一時的な解決策に興味があります
- CGrub ターミナル ( を押すと表示されるターミナル)で実行できるコマンドまたは一連のコマンド。
- または、デスクトップ環境を選択する 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
あなたが何を求めているのかは私にはよく分かりませんので、あなたが興味を持っている答えが見つかることを願って、いくつかの可能な答えを提示します。
/etc/default/grub
に移動して次の行を見つけることで、次回の起動時にXサーバーを無効にすることができます。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
(ordkdm、lightdm、sddm、、または使用するもの) を入力すると、グラフィカル セッションは実行されず、純粋にテキストによるログインが行われます。
最後に、グラフィカル構成で予期しないエラー(アップデートがうまくいかなかった?)が発生し、気づかないうちにテキストのみの起動に頼りたい場合があります(つまり解決の準備をせずに3)。GRUBのコマンドプロンプトで行き詰まった場合は、テルドンの提案適切に修正してください。現状では、ない私のDebianとArch Linuxシステムでは動作しますが、次のものは動作します: Terdonが提案したようにGrubディスプレイの行
text
に追加する代わりに、 代わりに(three)と入力します。例:linux
3
linux /boot/vmlinuz-4.0.0-1-amd64 root=UUID=5e285652 ro quiet 3
これにより、ネットワークはあるもののディスプレイ マネージャーのない CLI であるランレベル 3 が正常に起動します。
答え2
さて、テキスト モードで 1 回限りのブートを実行する最も簡単な方法は、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
/etc/default/grub
Xサーバーを無効にするには、次の行のファイルを編集します。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修正する
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init 3"
その後再起動し、グラフィカルモードで起動したい場合はログインしてstartxコマンドを実行します。