Как загрузить систему Linux без графического сервера

Я хотел бы знать, что нужно сделать, чтобы загрузить систему Linux в среде CLI, не запуская графический сервер 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
}
15
задан Sekhemty
03.05.2023 21:04 Количество просмотров материала 3239
Распечатать страницу

4 ответа

то, что вы просите, мне не совсем понятно, поэтому я дам вам несколько возможных ответов, надеясь, что вы сможете найти тот, который вас интересует.

  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/sda1 и msdos1 to код конфигурации). Это производит только запись в меню GRUB2, который вы можете использовать время от времени.

  3. если все, что вы хотите-это текстовый логин, даже когда графическая сессия началась, помните, что комбинация Ctrl+Alt+F1 (или F2 -F6) передаст вам как раз это, a текстовый логин. Кроме того, вы можете отключить свой оконный менеджер из этого текстового входа в систему,

    sudo systemctl stop gdm
    

    (ord kdm, lightdm, sddm,, или что вы используете), и там у вас есть чисто текстовый логин, без графического сеанса.

  4. наконец, вы можете прибегнуть к загрузке только текст, когда вы пострадали от какой-то неожиданной ошибки в вашей графической конфигурации (обновление пошло наперекосяк?), который застал вас врасплох (то есть, не подготовившись к решению 3). Если вы застряли в командной строке в grub, вы можете использовать Terdon предложение соответствующим образом изменен, потому что, как он стоит, он делает не работа на моих системах Debian и Arch Linux, но вместо добавления text до linux строке на дисплее жратву как Terdon предложил, типа 3 (три) вместо этого, например,

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

    это успешно загрузить вас в runlevel 3, что CLI с сети, но нет менеджера дисплеев.

11
отвечен MariusMatutiae 2023-05-05 04:52

ну, самый простой подход для одноразовой загрузки в текстовом режиме будет выбрать запись ядра, которую вы хотите загрузить, когда на экране GRUB2, нажмите E прокрутите вниз до linux строку и добавить text до конца. Например:

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

затем нажмите F10 или Ctrl+X загрузиться.

3
отвечен terdon 2023-05-05 07:09

пожалуйста, взгляните на эту статью:как использовать Grub2 для загрузки Linux вручную

косвенные загрузки на запуск

для Grub1 если вы хотите запустить ОС, которая может быть любой Dos, MS Windows, BSD, Solaris или Linux, установленной во 2-м разделе 1-го диска, команды Grub Legacy будут Код:

root (hd0,1)
chainloader +1
boot

для Grub2 команды немного отличаются и изменения подсвечиваются в красный Код:

set root=(hd0,2)
chainloader +1
boot

прямая загрузка, называя ядро и initrd файлы

...

скажите, если мой Linux имеет vmlinuz-2.6.18-6-686 и initrd.img-2.6.18-6-686 in /boot подкаталог можно загрузить Linux с командами Grub1 Код:

root (hd0,1)
kernel  /boot/vmlinuz-2.6.18-6-686 root=/dev/sda11 ro 
initrd   /boot/initrd.img-2.6.18-6-686
boot

для Grub2 соответствующие команды будут Код:

set root=(hd0,2)
linux  /boot/vmlinuz-2.6.18-6-686 root=/dev/sda11  
initrd   /boot/initrd.img-2.6.18-6-686
boot
1
отвечен duDE 2023-05-05 09:26

Копировать Вставить из /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

1
отвечен Iurii 2023-05-05 11:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

boot
command-line
grub
linux
xorg
Вверх