본문 바로가기
리눅스

Ubuntu system recovery mode

by 다움위키 2023. 12. 10.

잘 작동하던 시스템이 일부 문제로 인해 시스템 자원에 접근하지 못하는 경우가 생길 수 있습니다. 그럴 경우에는 recovery mode로 진행해서 시스템을 올바르게 고친 후에 정상적으로 시스템에 접근할 수 있습니다.

Recovery mode

다음과 같이 리커버리 모드로 진입할 수 있습니다:

  1. 컴퓨터를 켜세요.
  2. BIOS 로드가 완료되거나 거의 완료될 때까지 기다리십시오. (이 시간 동안 컴퓨터 제조업체의 로고가 보일 것입니다.)
  3. Shift 키를 누르고 있으면, 좀 더 빨리 GNU GRUB 메뉴가 나타납니다. (만약, 우분투 로고가 보이면 GRUB 메뉴에 들어갈 수 있는 지점을 놓친 것입니다. 시스템을 재시작하십시오.)
  4. "Advanced options"으로 시작하는 줄을 선택하십시오.
  5. "(recovery mode)"로 끝나는 줄을 선택하십시오. 아마도 두 번째 줄에 있을 것입니다: Ubuntu GNU/Linux, with Linux 4.17.0-41700rc2-ryzen (recovery mode)
  6. Enter 키를 누르면 컴퓨터가 부팅 과정을 시작합니다.
  7. 잠시 후에, 화면에 여러 가지 옵션이 있는 메뉴가 표시됩니다. 옵션 중에 아래쪽에 위치한 "Drop to root shell prompt"이 있습니다. 이 옵션을 선택하시고 Enter 키를 누릅니다.
  8. 루트 파티션은 읽기 전용으로 마운트됩니다. 읽기/쓰기로 마운트하기 위해서는 다음 명령을 입력하십시오: :
    user $ mount -o remount,rw /
  9. 만약 /home, /boot, /tmp 또는 다른 마운트 포인트가 별도의 파티션에 있으면 다음 명령을 사용하여 마운트할 수 있습니다: :
    user $ mount --all
    (이 작업은 8단계에 따라 수행해야 /etc/mtab을 쓸 수 있습니다.) 다른 방법은, 7단계에서 "Enable networking"를 선택할 수도 있습니다. 그러나 대부분은 시스템이 멈출 것입니다. (https://bugs.launchpad.net/ubuntu/+source/friendly-recovery/+bug/981792를 참조하십시오).

Trobleshootings

network

간혹은 새로운 꾸러미를 설치해야 하는 경우 등의 네트워크를 요구하는 상황이 발생할 수 있습니다. 여기서 필요한 것은 두 단계로 우선 자신의 시스템에 외부 네트워크를 연결하는 디바이스(enp4s0)를 기억하고 있어야 합니다. 그리고 네임서버 ip 주소를 기억하고 있어야 합니다.

먼저 네트워크 디바이스를 활성화하고 ip 주소를 받아 옵니다. 정상적으로 동작하는지 ping 테스트를 해 봅니다.

root # dhclient enp4s0
root # ping -c 3 www.google.com

네트워크가 정상적으로 동작중이라면, 네임서버 ip를 입력해 줍니다.

/etc/resolv.conf
search kornet 
nameserver 127.0.0.53 
# KT nameserver ip nameserver 168.126.63.1 nameserver 168.126.63.2 
# SK nameserver ip nameserver 210.220.163.82 nameserver 219.250.36.130 
# LG nameserver ip nameserver 164.124.107.9 nameserver 203.248.242.2

상황에 따라 해당 파일의 내용은 다를 수 있습니다. 어쨌든 자신이 계약한 통신사의 ip주소를 입력하십시오. 1개(주로 위에 것)만 입력해도 상관없습니다.

Warning
간혹 파일이 저장이 되지 않는 경우가 생길 수 있습니다. 보통 정상 시스템에서 /etc/resolv.conf 파일이 다른 파일의 심볼릭 링크로 만들어져 있는 경우입니다. 그럴 때에는 rescue 모드에서 해당 파일을 먼저 지우고, 새 파일에 내용을 적어야 합니다.

password

무슨 이유에선지 갑자기 사용자로 로그인을 할 수가 없습니다. 여러 가지 이유가 있지만, 암호를 정확히 입력했음에도 불구하고 접근이 되지 않는 경우에는 recovery mode로 접근하셔서 암호를 새로 만들어 주어야 합니다.

root # passwd user_id