최근 글타래중에 배포판 업을 [url=http://www.ubuntu.or.kr/viewtopic.php?f=4&t=10912:o2fd6cwc]업그레이드 하냐, 재설치하냐 이야기[/url:o2fd6cwc]가 있어…
제가 생각하는 깔끔한 배포판 업 방법을 적어 봅니다.
또한 백업이 자체 파티션에서 진행되어 따로 백업 공간이 필요 없습니다.
간단히 말하자면 라이브로 부팅후 개인 파일만 뻬고 나머진 싹 지우고 설치 하기 입니다.
[list=1:o2fd6cwc][:o2fd6cwc]현재 설치된 패키지 목록 저장 및 복사
[list:o2fd6cwc][:o2fd6cwc]sudo dpkg --get-selections | grep -v deinstall > ~/install.txt && sudo cp ~/install.txt /home[/*o2fd6cwc][/list:u:o2fd6cwc]
[/o2fd6cwc]
[:o2fd6cwc]라이브 부팅후 터미널에서 보존 파일 백업
[list:o2fd6cwc][:o2fd6cwc]sudo -i [color=#8080BF:o2fd6cwc](루트 변신)[/color:o2fd6cwc][/o2fd6cwc]
[:o2fd6cwc]mount /dev/sd?? /mnt && cd mnt [color=#8080BF:o2fd6cwc](리눅스 설치된 파티션 마운트)[/color:o2fd6cwc][/o2fd6cwc]
[:o2fd6cwc]mv /mnt/home/유저아이디 /mnt/home/유저아이디-bak [color=#8080BF:o2fd6cwc](개인 홈 백업)[/color:o2fd6cwc][/o2fd6cwc]
[:o2fd6cwc]그외에 다른 폴더에 개인 파일 들이 있다면 역시 백업을 … 예) mv /mnt/usr/local/bin /mnt/home/usr/local/bin , …[/o2fd6cwc]
[:o2fd6cwc]rm -rf bin etc initrd.img lost+found sbin tmp var boot lib opt root usr vmlinuz [color=#8080BF:o2fd6cwc](기존 폴더 & 파일 지우기)[/color:o2fd6cwc][/o2fd6cwc]
[:o2fd6cwc]cd / && umount /dev/sd?? color=#8080BF:o2fd6cwc[/o2fd6cwc][/list:u:o2fd6cwc]
[/o2fd6cwc]
[:o2fd6cwc]설치진행
[list:o2fd6cwc][:o2fd6cwc]아까 마운트한 sd?? 선택 후 [b:o2fd6cwc]파티션 포멧에 체크 뻬고[/b:o2fd6cwc] 마운트 지점을 / 로 지정하며 설치… [color=#FF0040:o2fd6cwc](이부분이 중요합니다.)[/color:o2fd6cwc][/o2fd6cwc][/list:u:o2fd6cwc]
[/o2fd6cwc]
[:o2fd6cwc]설치 후 재부팅 하여
[list:o2fd6cwc][:o2fd6cwc]sudo dpkg --set-selections < /home-bak/install.txt [color=#8080BF:o2fd6cwc](이전에 설치한 패키지 재설치)[/color:o2fd6cwc][/o2fd6cwc]
[:o2fd6cwc]sudo apt-get install dselect[/o2fd6cwc]
[:o2fd6cwc]sudo dselect ( 에서 3번 선택)[/o2fd6cwc]
[:o2fd6cwc]노틸러스에서 백업된 /home/유저아이디-bak 에서 가져오면서 새 우분투에 필요한 것들을 설정합니다. [/o2fd6cwc][/list:u:o2fd6cwc][/*o2fd6cwc][/listo2fd6cwc]
[list:o2fd6cwc]나중 전부 완료 되면 /home/유저아이디-bak 는 지워도 되겠죠
저는 클린 설치를 한다면 위 방법으로 할것 입니다.[/list:u:o2fd6cwc]
제가 생각하는 깔끔한 배포판 업 방법을 적어 봅니다.
또한 백업이 자체 파티션에서 진행되어 따로 백업 공간이 필요 없습니다.
간단히 말하자면 라이브로 부팅후 개인 파일만 뻬고 나머진 싹 지우고 설치 하기 입니다.
[list=1:1e2ul0t7][:1e2ul0t7]현재 설치된 패키지 목록 저장
[list:1e2ul0t7][:1e2ul0t7]sudo dpkg --get-selections | grep -v deinstall > /home/install.txt[/*1e2ul0t7][/list:u:1e2ul0t7]
[/1e2ul0t7]
[:1e2ul0t7]라이브 부팅후 터미널에서 보존 파일 백업
[list:1e2ul0t7][:1e2ul0t7]sudo -i [color=#8080BF:1e2ul0t7](루트 변신)[/color:1e2ul0t7][/1e2ul0t7]
[:1e2ul0t7]mount /dev/sd?? /mnt && cd mnt [color=#8080BF:1e2ul0t7](리눅스 설치된 파티션 마운트)[/color:1e2ul0t7][/1e2ul0t7]
[:1e2ul0t7]mv /mnt/home/유저아이디 /mnt/home/유저아이디-bak [color=#8080BF:1e2ul0t7](개인 홈 백업)[/color:1e2ul0t7][/1e2ul0t7]
[:1e2ul0t7]그외에 다른 폴더에 개인 파일 들이 있다면 역시 백업을 … 예) mv /mnt/usr/local/bin /mnt/home/usr/local/bin , …[/1e2ul0t7]
[:1e2ul0t7]rm -rf bin etc initrd.img lost+found sbin tmp var boot lib opt root usr vmlinuz [color=#8080BF:1e2ul0t7](기존 폴더 & 파일 지우기)[/color:1e2ul0t7][/1e2ul0t7]
[:1e2ul0t7]cd / && umount /dev/sd?? color=#8080BF:1e2ul0t7[/1e2ul0t7][/list:u:1e2ul0t7]
[/1e2ul0t7]
[:1e2ul0t7]설치진행
[list:1e2ul0t7][:1e2ul0t7]아까 마운트한 sd?? 선택 후 [b:1e2ul0t7]파티션 포멧에 체크 뻬고[/b:1e2ul0t7] 마운트 지점을 / 로 지정하며 설치… [color=#FF0040:1e2ul0t7](이부분이 중요합니다.)[/color:1e2ul0t7][/1e2ul0t7][/list:u:1e2ul0t7]
[/1e2ul0t7]
[:1e2ul0t7]설치 후 재부팅 하여
[list:1e2ul0t7][:1e2ul0t7]sudo dpkg –-set-selections < /home/install.txt [color=#8080BF:1e2ul0t7](이전에 설치한 패키지 재설치)[/color:1e2ul0t7][/1e2ul0t7]
[:1e2ul0t7]노틸러스에서 백업된 /home/유저아이디-bak 에서 가져오면서 새 우분투에 필요한 것들을 설정합니다. [/1e2ul0t7][/list:u:1e2ul0t7][/*1e2ul0t7][/list1e2ul0t7]
[list:1e2ul0t7]나중 전부 완료 되면 /home/유저아이디-bak 는 지워도 되겠죠
저는 클린 설치를 한다면 위 방법으로 할것 입니다.[/list:u:1e2ul0t7][/quote:1e2ul0t7]
분도님!
하드드시크가 2개라면
sda1
sda2
sda1은 /로
sda2는 /home디렉토리로 해서
sda1에 설치를 했다면
다음에 버전업을 할 때는 sda1/을 포맷하지 않고 설치를 하면
sda2 /home 디렉토리의 개인 설정파일을 그대로 다 사용할 수 있는건가요?
아님 위 작업을 동일하게 해 줘야하는 건가요?
며칠 전 페도라13베타를 설치했다가 부트로더를 날려서
sda1 /을 포맷하고 다시 설치했더니 sda1 /에 /home 디렉토리가 생성되면서 sda1에서만 작업이 이루어지고
sda2 /home 폴더는 다른 디스크 모양 마운트가 되더군요.
그래서리…
[quote="사진우주":v72y5cwg]
지금은… 마구마구 설치해놓은게 많아서.ㅡ.ㅡa;;;;
저렇게 했다가는… 문제를 고스란히 가져갈듯한…ㅎㅎㅎ^^[/quote:v72y5cwg]
설정 파일 중 가져 갈것만 골라 가져 가고 문서등등만을 /home/유저아이디-bak 에서 가져 가라는 것입니다.
특히 10.04 에서는 그놈 설정쪽은 새로 만들어 져야 좋습니다. 마운트 , 애플릿, 패널 구조 등이 바꾸어 졌기 때문 입니다.
[quote="gwsh1590":v72y5cwg]분도님!
하드드시크가 2개라면
sda1
sda2
sda1은 /로
sda2는 /home디렉토리로 해서
sda1에 설치를 했다면
다음에 버전업을 할 때는 sda1/을 포맷하지 않고 설치를 하면
sda2 /home 디렉토리의 개인 설정파일을 그대로 다 사용할 수 있는건가요?
아님 위 작업을 동일하게 해 줘야하는 건가요?
며칠 전 페도라13베타를 설치했다가 부트로더를 날려서
sda1 /을 포맷하고 다시 설치했더니 sda1 /에 /home 디렉토리가 생성되면서 sda1에서만 작업이 이루어지고
sda2 /home 폴더는 다른 디스크 모양 마운트가 되더군요.
그래서리…[/quote:v72y5cwg] 페도라 설치시에 / 는 별다른 개인 파일이 없다면 포멧하시고 sda2는 포멧 안하고 /home 로 마운트 지정 해주었으면 그대로 이용 가능 했겠지요
다시 어떤 배포판을 설치 하게 된다면 /home 파티션은 포멧 하지 마시고 /home 로 지정 하여 보시기 바랍니다.
root@choi-laptop:~# mount /dev/sda5 /mnt && cd mnt
-bash: cd: mnt: No such file or directory
root@choi-laptop:~# mount /dev/sda5 /mnt && cd mnt
mount: /dev/sda5 already mounted or /mnt busy
mount: according to mtab, /dev/sda5 is already mounted on /mnt
[quote="cklove":2gyl341u]choi@choi-laptop:~$ sudo dpkg --get-selections | grep -v deinstall > /home/install.txt
bash: /home/install.txt: Permission denied
[sudo] password for choi: [/quote:2gyl341u] 이명령어는 현재 우분투 9.10으로 부팅 한 상태에서 하는 것입니다. 위에서 1
이명령어를 라이브 상태에서 해서는 안됩니다. ( 설치 패키지 정보가 다릅니다. 현재 9.10에 설치된 패키지 정보를 저장 하기 위한 것이니 시디 부팅전 9.10에서 해주어야 하는 명령어 입니다.)
그리고 2번은 라이브 부팅 상태에서 하는 것입니다.
[quote="cklove":2gyl341u]root@choi-laptop:~# mount /dev/sda5 /mnt && cd mnt
-bash: cd: mnt: No such file or directory[/quote:2gyl341u] 현재 위치한 디렉터리(폴더)가 / 루트가 아니어서 그렇습니다.
이경우 cd /mnt 해주면 됩니다.
[color=#0080FF:s1m9xu70]ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# mount /dev/sda5 /mnt && cd mnt
-bash: cd: mnt: No such file or directory
root@ubuntu:~# cd /mnt
root@ubuntu:/mnt# mount /dev/sda5 /mnt && cd mnt
mount: /dev/sda5 already mounted or /mnt busy
mount: according to mtab, /dev/sda5 is already mounted on /mnt
root@ubuntu:/mnt# mv /mnt/home/choi /mnt/home/choi-bak
mv: `/mnt/home/choi’를 설명할 수 없음: No such file or directory
root@ubuntu:/mnt# cd /
root@ubuntu:/# mv /mnt/home/choi /mnt/home/choi-bak
mv: `/mnt/home/choi’를 설명할 수 없음: No such file or directory
root@ubuntu:/#
[/color:s1m9xu70]