Linux
(Ubuntu) CLI 또는 GUI 부팅 모드 전환
하필이면 도대체가
2021. 5. 3. 21:29
필요해서 만들었는데, 나중에 쓸모가 있을것 같아, 이 곳에 메모합니다.
참고로, centos(redhat 계열)의 경우에는 아래의 script가 동작하지 않을 것으로 생각됩니다. (Ubuntu 20.04에서 검증)
아래의 shell script을 복붙한 다음 sudo 권한을 가지고 실행합니다.
1 또는 0의 인자를 입력하되, 1은 CLI, 0은 GUI mode로 전환합니다.
아무것도 입력하지 않거나 0,1외의 다른 값을 입력하면 도움말을 출력합니다.
# !/bin/bash
mode=$1
if [ ${mode} -eq 1 ]; then
echo "set the cli mode"
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"text\"/g' /etc/default/grub
sed -i 's/.*GRUB_TERMINAL=console/GRUB_TERMINAL=console/g' /etc/default/grub
systemctl set-default multi-user.target
elif [ ${mode} -eq 0 ]; then
echo "set the Graphic mode"
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"/g' /etc/default/grub
sed -i 's/.*GRUB_TERMINAL=console/\#GRUB_TERMINAL=console/g' /etc/default/grub
systemctl set-default graphical.target
else
echo "1개의 인자 값을 입력하세요"
echo "1 is CLI mode"
echo "0 is Graphic mode"
echo ""
echo "이 shell은 sudo 권한을 필요로 합니다"
fi