ubuntu 12.04 LTS 에서 14.04 LTS 업그레이드 & 복구 삽질


나의 홈서버를 ubuntu 12.04 LTS 로 해서 잘 쓰고 있다가 요즘들어 부쩍


지원 기간이 만료됬으니까 do-release-upgrade 해서 버전을 올리라고 로그인 할때마다 안내 문구가 나왔다.



할까 말까 망설이다 최신버전 덕후인 나는 과감하게 한번 해 보기로 했다.



업그레이드는 ssh 에서 해지말고 왠만하면 직접 화면에서 하라고 그러길래 간만에 모니터를 연결해서 서버에 접속했다.



업그레이드 시간은 꽤나 걸렸다. 정확하게는 모르겠는데 느낌상 한시간은 걸린것 같다.



업그레이드 하면서 다이렉트로 쭉 설치가 되면 신경쓸것도 없었겠지만 업그레이드 과정중에 설정파일(예를들어 apache2.conf)을 내가 바꾼게 있다면



내가 바꾼걸 유지할지 아니면 새로 맨들지 자꾸 물어봐서 딴짖도 잘 할 수 없었다. -_-



어찌저찌 해서 업그레이드를 완료하고 나서 재부팅을 하라고 해서 재부팅을 했다.




재부팅을 하고 나니 USB로 연결된 키보드, 마우스와 네트워크가 되질 않았다 ㅠ_ㅠ   (서버버전이지만 데스크탑 환경을 설치해서 썼기때문에)


다행히도 집에 있던 PS/2 방식 키보드를 혹시나 해서 꼽아보니 PS/2 키보드는 동작이 됐다.



이때부터 네트워크를 다시 복구하기 위해 무려 이틀동안의 삽질이 시작됐다.



짧은 지식으로 이것저것 검색을 한 끝에 원인은 드라이버 모듈이 제대로 로드가 안된것 같고 고 모듈들은 리눅스 커널에 포함된 것 같다 라는 


어렴풋한 습자지 같은 지식을 얻게 되었다.



요걸 복구할려면 커널을 다시 설치해야 되는데 네트워크가 안되니 apt-get 명령으로 커널을 다시 설치할 수 없었다.



할려면 커널 설치파일을 다운로드 받아서 USB 로 옮긴 다음에 설치해야 된다. (USB 메모리는 다행히 인식이 됬음)




커널은 요기서 받을 수 있다.

http://kernel.ubuntu.com/~kernel-ppa/mainline/



14.04 LTS 코드네임이라고 해야 되나? 뭐 아무튼 그 비슷한게 trusty 이기 때문에 trusty 어쩌고 하는 것들 중에서 살짝 최신버전인 요걸 다운로드 받았다.

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty/





다운로드 받아야 되는 파일은 32 비트 버전 OS 일 경우는 요것들 세개(*i386.deb)

linux-headers-3.14.1-031401-generic_3.14.1-031401.201404141220_i386.deb
linux-headers-3.14.1-031401_3.14.1-031401.201404141220_all.deb
linux-image-3.14.1-031401-generic_3.14.1-031401.201404141220_i386.deb


64 비트 버전 OS 일 경우는 요것들 세개이다.(*amd64.deb)

linux-headers-3.14.1-031401-generic_3.14.1-031401.201404141220_amd64.deb
linux-headers-3.14.1-031401_3.14.1-031401.201404141220_all.deb
linux-image-3.14.1-031401-generic_3.14.1-031401.201404141220_amd64.deb



USB로 다운받아서 서버에다 USB 꼽으면 자동으로 인식이 될껀데 접근 경로는 요 디렉토리 하위에 USB 레이블이름으로 되 있을 것이다.

cd /media/계정이름/USB 레이블이름


커널설치

sudo dpkg -i linux-headers*.deb linux-image*.deb


재부팅

sudo reboot



요렇게 하니까 매우 다행이도 다시 네트워크도 잘되고 USB 마우스, 키보드도 잘 됐다. 끝~


하지만 업그레이드 전에 돌던 서비스중 몇개가 안되는건 함정. (뭐 이건 고치면 되니깐~)