グラフィカルサーバーなしでLinuxシステムを起動する方法

グラフィカルサーバーなしでLinuxシステムを起動する方法

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

あなたが何を求めているのかは私にはよく分かりませんので、あなたが興味を持っている答えが見つかることを願って、いくつかの可能な答えを提示します。

  1. /etc/default/grubに移動して次の行を見つけることで、次回の起動時にXサーバーを無効にすることができます。

    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
    

    (ordkdm、lightdm、sddm、、または使用するもの) を入力すると、グラフィカル セッションは実行されず、純粋にテキストによるログインが行われます。

  4. 最後に、グラフィカル構成で予期しないエラー(アップデートがうまくいかなかった?)が発生し、気づかないうちにテキストのみの起動に頼りたい場合があります(つまり解決の準備をせずに3)。GRUBのコマンドプロンプトで行き詰まった場合は、テルドンの提案適切に修正してください。現状では、ない私のDebianとArch Linuxシステムでは動作しますが、次のものは動作します: Terdonが提案したようにGrubディスプレイの行textに追加する代わりに、 代わりに(three)と入力します。例:linux3

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

    これにより、ネットワークはあるもののディスプレイ マネージャーのない CLI であるランレベル 3 が正常に起動します。

答え2

さて、テキスト モードで 1 回限りのブートを実行する最も簡単な方法は、GRUB2 画面でブートするカーネル エントリを選択し、 を押して、その行Eまでスクロールし、最後に追加することです。例:linuxtext

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/grubXサーバーを無効にするには、次の行のファイルを編集します。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

修正する

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init 3"

その後再起動し、グラフィカルモードで起動したい場合はログインしてstartxコマンドを実行します。

関連情報