컨텐츠 영역
부트영역 백업...
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 | 국내 젠투 미러는 얼마나 되나요? | server | 2008.05.13 | 9114 |
115 | 젠투 초보입니다. 설치중 passwd가 안먹네요.. | 헤로인 | 2008.05.14 | 9160 |
114 | [re] Re: 국내 젠투 미러는 얼마나 되나요? [2] | 김경민 | 2008.05.14 | 11333 |
113 | [re] Re: 젠투 초보입니다. 설치중 passwd가 안먹네요.. | server | 2008.05.14 | 7290 |
112 | [re][re] Re^2: 젠투 초보입니다. 설치중 passwd가 안먹네???.. | 헤로인 | 2008.05.17 | 7177 |
111 | gcc-4.1.2 emerge 실패 ㅠㅠ | 길혀니 | 2008.06.07 | 14930 |
110 | 헉!! 예전자료는요!! | GPr0g | 2008.06.08 | 6277 |
109 | [re] Re: 헉!! 예전자료는요!! | 길혀니 | 2008.06.08 | 6862 |
108 | [re][re][re] Re^3: 젠투 초보입니다. 설치중 passwd가 안먹???요.. | bass1ife | 2008.06.09 | 6779 |
107 | [질문] amd64 설치시에 에러가 납니다. | 박철현 | 2008.06.14 | 7509 |
106 | [re] Re: [질문] amd64 설치시에 에러가 납니다. | 유우키~ | 2008.06.15 | 6147 |
105 | [re] Re: [질문] amd64 설치시에 에러가 납니다. | 가대기 | 2008.06.21 | 6309 |
104 | [re] Re: [질문] 다시 질문 드립니다. amd64 설치시에 에러가 납니다. | 박철현 | 2008.06.23 | 6231 |
103 | [re][re] Re^2: [질문] 다시 질문 드립니다. amd64 설치시에 에러가 납니다. | 가대기 | 2008.07.05 | 6273 |
102 | 데스크탑 젠투를 그대로 노트북으로 그후 계속되는 비디오카드 랜카드를 잡지 못해 헤매네요. [1] | 이승우 | 2008.07.07 | 6738 |
101 | [질문] Gentoo documentation 소스는 어디서 받을 수 있나요? | InstantMachine | 2008.07.08 | 6573 |
cat /dev/sda1(boot partition) > "other partitions Path"/Imagefilename.iso