본문 바로가기

리눅스

우분투에서 부팅 모드를 변경하는 방법

728x90

우분투에서 부팅 모드를 변경하는 방법

우분투에서는 기본적으로 그래픽 모드(GUI)로 부팅됩니다.

GRUB 부트로더로 작업하기

  1. 시스템을 재부팅하고, 부팅 중에 GRUB 부트로더 화면이 나타날 때까지 기다립니다.
  2. GRUB 부트로더 메뉴에서, "Ubuntu" 항목을 선택한 후 "e" 키를 눌러 편집 모드로 들어갑니다.
  3. 편집 모드에서, "linux" 또는 "linux16" 라인을 찾습니다.
  4. 해당 라인에서 "quiet splash"를 찾아서 지워주고, "text"를 입력합니다.
  5. Ctrl + X 또는 F10 키를 눌러 부팅을 시작합니다.
  6. 이제 시스템이 CLI 모드로 부팅됩니다.

명령어로 작업하기

  1. 터미널 창을 열고 "sudo nano /etc/default/grub" 명령어를 입력하여 GRUB 부트로더 설정 파일을 엽니다.
  2. 설정 파일에서, "GRUB_CMDLINE_LINUX_DEFAULT" 라인을 찾습니다.
  3. 해당 라인에서 "quiet splash"를 찾아서 지우고, "text"를 입력합니다.
  4. 파일을 저장하고 닫습니다.
  5. "sudo update-grub" 명령어를 실행하여 업데이트된 설정을 저장하고 적용합니다.
  6. 이제 시스템이 다음 번에 부팅할 때마다 자동으로 CLI 모드로 부팅됩니다.

CLI 모드에서 GUI 모드로 전환

  1. sudo apt-get update - 시스템 업데이트를 진행합니다.
  2. sudo apt-get install ubuntu-desktop - 그래픽 데스크탑 환경을 설치합니다.
  3. sudo service gdm start - 그래픽 디스플레이 매니저(GDM)를 시작합니다.

GUI 모드에서 CLI 모드로 전환

  1. Ctrl + Alt + F1 - 터미널을 열어 CLI 모드로 전환합니다.
  2. sudo service gdm stop - GDM을 중지합니다.

systemd를 사용하여 작업하기

systemd에서는 타겟(target)이라는 개념을 사용합니다. 타겟은 시스템의 런레벨(runlevel)과 비슷한 개념으로, 서비스를 실행하고 관리하는 데 사용됩니다. 시스템 부팅 시, 특정 타겟이 활성화되면 해당 타겟에 연결된 서비스가 실행됩니다.

 

우분투에서는 다음과 같은 기본 타겟을 제공합니다.

 

  1. graphical.target - 그래픽 모드(GUI)로 부팅합니다.
  2. multi-user.target - CLI 모드로 부팅합니다.
  3. rescue.target - 시스템 복구 모드로 부팅합니다.

기본 타겟 이외에도 사용자가 직접 타겟을 정의하고 관리할 수 있습니다. 이를 통해 사용자는 필요한 서비스만 활성화하거나 비활성화하여 시스템 부팅 시간을 단축하거나 보안을 강화할 수 있습니다.

 

728x90

systemd에서 타겟을 관리하는 명령어는 다음과 같습니다.

 

  1. systemctl get-default - 현재 기본 타겟을 출력합니다.
  2. systemctl set-default [타겟 이름] - 기본 타겟을 설정합니다.
  3. systemctl list-units --type=target - 현재 활성화된 타겟을 출력합니다.
  4. systemctl isolate [타겟 이름] - 지정된 타겟으로 전환합니다.

시스템의 부팅 및 서비스 관리를 위해 systemd와 타겟을 적극적으로 활용할 수 있습니다.


현재 기본 타겟 확인(get-default)

systemctl get-default
$ systemctl get-default
graphical.target

현재 활성화된 타켓 목록 확인

$ systemctl list-units --type=target
  UNIT                   LOAD   ACTIVE SUB    DESCRIPTION
  basic.target           loaded active active Basic System
  graphical.target       loaded active active Graphical Interface
  multi-user.target      loaded active active Multi-User System
...

기본 타켓 설정하기

systemctl set-default multi-user.target
$ systemctl set-default multi-user.target
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
$ systemctl get-default
multi-user.target

시스템 재기동하기

systemctl reboot

 

728x90