컨텐츠 영역
부트영역 백업...
2008.08.05 16:39
갑지기 생각이 나서요.. ^^&
젠투도 그렇고 리눅스에서 부트영역을 백업했다고 다시 복원하는
툴이 있나요 ??
젠투도 그렇고 리눅스에서 부트영역을 백업했다고 다시 복원하는
툴이 있나요 ??
댓글 2
-
Eugene
2008.08.05 16:39
-
minzkn
2008.08.05 16:39
좀더 장황하게 답변해봅니다. 젠투 설치해보신분이???면 이해하겠지만 일반 배보판 사용하시는 분들은 chroot부터 막히는 방법일겁니다. ㅎㅎ
백업절차
~~~~~
1. 부팅가능한 Live CD/DVD를 구하??? 부팅합니다. (아무거나 기본적인 tar, mount, chroot를 ???용할수 있는거면 다 됩니다.)
- 개인적으로 Gentoo Linux CD를 추천합니다. (ISO이미지 다운로드: alpha amd64 hppa ia64 ppc/ppc64 sparc64 x86 )
2. HDD의 파티션이 어떻게 나누어져 있는지 확???하고 메모해둡니다.
파티션의 내용은 ???음과 같은식으로 확인할수 있습니다.
bash# cat /proc/partition
major minor #blocks name
8 0 244198584 sda
8 1 31254426 sda1
8 2 31254457 sda2
8 3 3911827 sda3
8 4 177775290 sda4
각 HDD의 파티션 세부정보를 다음과 같이 확???합니다. (옵션은 소문자 L입니다.)
bash# /sbin/fdisk -l /dev/sda
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x49e85dd3
Device Boot Start End Blocks Id System
/dev/sda1 1 3891 31254426 83 Linux
/dev/sda2 3892 7782 31254457+ 83 Linux
/dev/sda3 7783 8269 3911827+ 82 Linux swap / Solaris
/dev/sda4 8270 30401 177775290 83 Linux
디스크에 ???벨이 있는 경우 이를 복원하기 위해서 라벨들을 확???해야 합니다.
bash# ls -al /dev/disk/by-label/
total 0
drwxr-xr-x 2 root root 160 May 4 11:22 .
drwxr-xr-x 6 root root 120 May 4 11:22 ..
lrwxrwxrwx 1 root root 10 May 4 11:22 myhome -> ../../sda4
lrwxrwxrwx 1 root root 10 May 4 11:22 myroot1 -> ../../sda1
lrwxrwxrwx 1 root root 10 May 4 11:22 myroot2 -> ../../sda2
lrwxrwxrwx 1 root root 10 May 4 11:22 myswap -> ../../sda3
3. 각 파티션중에서 swap같은 ???우 백업이 필요없고 그때마다 생성해도 되므로 swap 파티션을 백업하지 않고 복원할때 새로 포맷해서 만???수 있습니다.
swap이 아닌 파티션들을 mount 하여 tar로 묶어 백업합니다.
위의 경우 /dev/sda1, /dev/sda2, /dev/sda4 가 백업할 대상이며 이경우 다음과 같이 백업합니다.
bash# mkdir /mnt/from1 /mnt/from2 /mnt/from4
bash# mkdir /mnt/to
bash# mount <백업을 저장할 저장장치> /mnt/to
bash# mount /dev/sda1 /mnt/from1
bash# mount /dev/sda2 /mnt/from2
bash# mount /dev/sda4 /mnt/from4
bash# cd /mnt/from1 ; tar -cvjf /mnt/to/mybackup_sda1.tar.bz2 .
bash# cd /mnt/from2 ; tar -cvjf /mnt/to/mybackup_sda2.tar.bz2 .
bash# cd /mnt/from4 ; tar -cvjf /mnt/to/mybackup_sda4.tar.bz2 .
복원절차
~~~~~
1. 백업할때 사용했던 Live CD/DVD로 부팅합니다.
2. 복원할 HDD의 파티션을 백업할때 확인했던 파???션구성으로 동일하게 설정합니다. (실제로는 현재 ???명하는 방식으로 진행하면 파티션이 동일하지 않거나 HDD종류가 다르더라도 응용하면 얼마든지 복원가???하다는것을 눈치채셔야 합니다.)
bash# /sbin/fdisk /dev/sda
.....
파티션 구성이완료되면 적절히 포맷해야 겠죠? 이때 백업시에 확인했던 라벨까지 동일하게 하기 위???서 -L 옵션을 함께 사용합니다. (만약 라벨이 없는 ???티션이라면 -L옵션은 생략하는게 당연하겠죠.)
bash# mke2fs -j -L myroot1 /dev/sda1
bash# mke2fs -j -L myroot2 /dev/sda2
bash# mke2fs -j -L myhome /dev/sda4
bash# mkswap -L myswap /dev/sda3
3. 각 파티션에 적절히 백???했던 압축파일을 풀고 백업당시 있었던 swap 파일을 ???생성합니다.
bash# mkdir /mnt/from
bash# mkdir /mnt/to1
bash# mkdir /mnt/to2
bash# mkdir /mnt/to4
bash# mount <백업된 압축???일이 저장한 저장장치> /mnt/from
bash# mount /dev/sda1 /mnt/to1
bash# mount /dev/sda2 /mnt/to2
bash# mount /dev/sda4 /mnt/to4
bash# cd /mnt/to1 tar -xvjf /mnt/from/mybackup_sda1.tar.bz2
bash# cd /mnt/to2 tar -xvjf /mnt/from/mybackup_sda2.tar.bz2
bash# cd /mnt/to4 tar -xvjf /mnt/from/mybackup_sda4.tar.bz2
4. 마지막으로 부트로더를 설치하면 복???이 완료됩니다. (사실 이과정이 핵심이죠)
root filesystem이 /dev/sda2라고 가정하면
bash# mkdir /mnt/root
bash# mount /dev/sda2 /mnt/root
bash# mount -t proc none /mnt/root/proc
bash# mount -o bind /dev /mnt/root/dev
bash# mount/mnt/root/boot ; boot디렉???기가 존재하는 경우만
bash# chroot /mnt/root /bin/sh
bash# /sbin/lilo 또는 /boot/grub-install /dev/sda 와 같이 부트로더 설치명령 실행
bash# exit
bash# umount /mnt/root/dev /mnt/root/proc /mnt/root
5. 복원 완료.
이상 젠투리눅스를 사랑하는 minzkn이었습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
116 | 콘솔에서 IME 한글지원여부 [2] | Hone | 2015.03.24 | 1232 |
115 | emerge한 firefox 를 gnome 데스크탑 applications 메뉴에 실으려면? [3] | golden | 2012.02.17 | 3611 |
114 | leeyoong 8089 D loongson-2f 노트북에 젠투 설치? [5] | 세벌 | 2013.07.01 | 3702 |
113 | 설치 후 할 일? [2] | 세벌 | 2013.07.08 | 3880 |
112 | Gentoo 삼바서버 설치하려고합니다. 도와주세요 [5] | soy43 | 2012.01.16 | 3907 |
111 | firefox-bin을 가져오지 못하는 이유는? [5] | golden | 2012.02.22 | 4033 |
110 | gentoo update후에 lapack library를 못찾습니다. [4] | 다루 | 2011.11.23 | 4150 |
109 | 초보자도 쉽게 간단하게 설치할수 있는 방법없나요? [5] | xoon | 2012.01.18 | 4155 |
108 | 크로스 컴파일러가 참조하는 헤더 파일의 위치 지정? [1] | 삶은계란 | 2013.05.15 | 4173 |
107 | emerge로 설치여부 확인? [3] | 세벌 | 2013.07.11 | 4218 |
106 | wget 할 때 bad address [9] | 세벌 | 2013.07.04 | 4258 |
105 | keywords 에 관련 문의 [2] | golden | 2012.04.08 | 4582 |
104 | 결국 stage3을 쓰기로했습니다. 질문한가지 드릴게요 [2] | seogam | 2012.04.02 | 4637 |
103 | hal과 upower가 동시에 설치될 수 없다고 하는데 gnome이 설치가 안되네요. [4] | 딩규 | 2011.06.27 | 4685 |
102 | openRC 관련하여 fstab [6] | 라이천령 | 2011.08.08 | 4746 |
101 | 가볍고, 쉬운 설치형 BBS가 어디 없을까요? [7] | 미니샤 | 2011.08.22 | 4775 |
cat /dev/sda1(boot partition) > "other partitions Path"/Imagefilename.iso