그래픽 서버 없이 Linux 시스템을 부팅하는 방법

그래픽 서버 없이 Linux 시스템을 부팅하는 방법

X 그래픽 서버를 시작하지 않고 CLI 환경에서 Linux 시스템을 부팅하려면 어떻게 해야 하는지 알고 싶습니다.

이상적으로는 일시적인 솔루션에 관심이 있습니다.

  • 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. 다음 부팅 시 로 이동하여 /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/sda1하고msdos1당신의구성). 이렇게 하면 GRUB2 메뉴에 가끔 사용할 수 있는 항목이 생성됩니다.

  3. 원하는 것이 텍스트 로그인뿐이라면 그래픽 세션이 시작된 경우라도 Ctrl+ Alt+ F1(또는 F2- F6) 조합을 사용하면 바로 텍스트 로그인이 가능하다는 점을 기억하세요. 또한 이 텍스트 로그인 내에서 창 관리자를 비활성화할 수 있습니다.

    sudo systemctl stop gdm
    

    (또는kdm, lightdm, sddm,, 또는 무엇을 사용하든) 거기에는 순수 텍스트 로그인만 있고 그래픽 세션은 실행되지 않습니다.

  4. 마지막으로, 그래픽 구성에서 예상치 못한 오류(업데이트가 잘못되었나요?)가 발생했을 때 텍스트 전용 부팅을 사용하고 싶을 수도 있습니다., 해결책을 준비하지 않은 채). grub의 명령 프롬프트에서 멈춘 경우 다음을 사용할 수 있습니다.Terdon의 제안적절하게 수정되었습니다. 왜냐하면 현재로서는 그렇습니다.~ 아니다내 Debian 및 Arch Linux 시스템에서 작동하지만 다음은 수행됩니다. Terdon이 제안한 대로 Grub 디스플레이의 줄 text에 추가하는 대신 대신 (3)을 입력합니다. 예:linux3

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

    그러면 네트워킹은 있지만 디스플레이 관리자는 없는 CLI인 런레벨 3으로 성공적으로 부팅됩니다.

답변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 명령을 실행하십시오.

관련 정보