2014/08/17

Ubuntu 복구 모드(recovery mode) 활용


우분투 복구 모드로 진입해야 하는 경우가 드물게 생긴다. 주로, NVIDIA 드라이버를 설치 또는 제거하거나 File System의 일부가 깨져서 fsck를 돌려야 할 경우이다. 복구 모드는 부팅 후 Grub 메뉴에서 Advanced Ubuntu Options에서 Recovery Mode를 선택하여 진입한다.

여기서는, 복구 모드에서 하드 디스크에 쓰기가 가능하도록 하는 방법과 그 후 콘솔에서 WIFI를 사용하는 방법, 그리고 NVIDIA 드라이버를 설치 및 제거 하는 방법들을 정리한다.

하드 디스크 쓰기

우분투 복구 모드로 부팅하면 메뉴가 뜨는데 root command prompt를 선택한다. 그 후 다음 명령만으로 쓰기가 가능해 진다.

$ mount -o rw,remount /

그런데, root partition 외에 다른 파티션도 사용할 필요가 있다면 해당 파티션을 추가로 마운트 한다. 원래는 mount -a 명령으로 /etc/fstab에 등록된 모든 파티션이 마운트 되는데 우분투 14.04에서는 안되더라. 필요한 파티션을 각각 마운트 해주면 된다.

$ mount /home

복구 모드에서 WIFI 사용하기

가끔 복구 모드에서 네트워크를 사용해야 할 때가 생긴다. 그런데, WIFI my_SSID와 my_password를 무선 공유기에 알려 주어야 하므로 해당 설정 파일을 수동으로 만들어 둘 필요가 있다.

$ wpa_passphrase my_SSID my_password > ./wpa_supplicant.conf

위의 파일을 vi나 nano 등의 편집기를 사용하여 아래의 내용과 같이 수정해 준다.

$ cat  ./wpa_supplicant.conf
ctrl_interface=DIR=/run/wpa_supplicant
update_config=1
fast_reauth=1
# ap_scan may be: 0, 1, 2
ap_scan=1
network={
    ssid="my_SSID"
    #psk="my_password"
    psk=ba4467448e288e60d085fd5b50282d6d59cfd08
}
이제 WIFI daemon을 실행 한다.

$ wpa_supplicant -B -i wlan0 -c ./wpa_supplicant.conf
$ dhclient wlan0 &

WIFI에 접속이 됐는지 확인하려면,

$ sleep 3
$ route -n
$ nslookup google.com

NVIDIA 드라이버 설치하기

NVIDIA 홈페이지에서 내려 받은 드라이버를 설치하기에 앞서 오픈소스 드라이버인 nouveau 모듈이 부팅시에 로딩되지 않도록 해야 한다. /etc/modprobe.d/blacklist.conf 파일에 아래의 한 줄을 추가해 준다.
blacklist nouveau
설치는 아래와 같이 내려 받은 파일을 실행하여 따라가면 된다. 이 과정에서 64-bit 우분투인 경우에 라도 나중에 WINE 등을 설치할 경우를 대비해 32-bit 라이브러리도 설치해 두는 게 좋다.

$ sh NVIDIA-Linux-x86_64-340.24.run
$ sudo reboot

NVIDIA 드라이버 제거 및 다시 nouveau 드라이버 복구하기

NVIDIA 드라이버 설치 후 부팅했는데 정상동작하지 않아서 다시 nouveau 드라이버로 우분투를 구동하기 위해서 다음 과정이 필요하다. 참고로, NVIDIA 드라이버는 버전에 따라 자신의 PC와 잘 맞는게 있고 그렇지 않은게 있다. 다시 복구 모드로 부팅하여 아래와 같이 제거한다.

먼저, 앞서 추가했던 /etc/modprobe.d/blacklist.conf 파일에서 blacklist nouveau를 삭제하고,

$ sh NVIDIA-Linux-x86_64-340.24.run --uninstall
$ sudo reboot

다시, 부팅 후 로그인은 되는데 바탕화면만 나오고 아무것도 할 수 없을 경우에는 <Control>+<Alt>+<F2>를 눌러 콘솔 모드로 로그인한다. 로그인 후,

$ sudo service lightdm stop
$ sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx
$ sudo service lightdm start

위와 같이 OpenGL 드라이버를 다시 설치하고 나서 <Alt>+<F7> 키를 누르면 X-Window로 로그인 할 수 있다.

우분투 OpenGL 관련 라이브러리 업데이트 후 NVIDIA 문제 해결

Proprietary NVIDIA 드라이버 사용시 Ubuntu Daily Update 후 재부팅하면 로그인은 되는데 바탕화면만 나오고 아무것도 할 수 없는 문제가 또 생긴다. 이는 OpenGL 라이브러리 또는 xserver-xorg-core 패키지가 업데이트 될때 NVIDIA 라이브러리를 덮어 쓰기 때문에 발생하는 문제이다. NVIDIA 드라이버를 다시 설치해 주면 문제가 해결된다.

댓글 없음:

댓글 쓰기