CentOS 7 콘솔 부팅 모드 설정



CentOS 7에서 GUI 없이 텍스트 콘솔 모드로 부팅하도록 설정하는 방법입니다.



콘솔 모드로 변경


systemctl set-default multi-user.target


GUI 모드로 복원


systemctl set-default graphical.target


현재 기본 타겟 확인


systemctl get-default


런레벨(Target) 종류









Target기존 런레벨설명
poweroff.target0시스템 종료
rescue.target1단일 사용자 모드
multi-user.target3다중 사용자 (콘솔)
graphical.target5그래픽 모드 (GUI)
reboot.target6시스템 재시작


즉시 모드 변경 (재시작 없이)


# 콘솔 모드로 전환
systemctl isolate multi-user.target

# GUI 모드로 전환
systemctl isolate graphical.target


GRUB에서 일회성 부팅 모드 변경



  1. 부팅 시 GRUB 메뉴에서 'e' 키 누르기

  2. linux16 또는 linuxefi 줄 찾기

  3. 줄 끝에 추가:
    systemd.unit=multi-user.target

  4. Ctrl+X로 부팅



GUI 패키지 설치/제거


# GNOME 데스크톱 설치
yum groupinstall "GNOME Desktop"

# 최소 GUI 설치
yum groupinstall "X Window System" "Fonts"

# GUI 관련 패키지 제거 (용량 확보)
yum groupremove "GNOME Desktop"


서버 환경 권장 설정


# 콘솔 모드로 설정 (서버용)
systemctl set-default multi-user.target

# 불필요한 서비스 비활성화
systemctl disable gdm
systemctl disable NetworkManager

# SSH만 활성화
systemctl enable sshd


관련 명령어


# 현재 런레벨 확인
runlevel
who -r

# 서비스 상태 확인
systemctl status multi-user.target
systemctl status graphical.target

# 타겟 의존성 확인
systemctl list-dependencies multi-user.target