리눅스 시스템 백업에 대해서

gloomyr의 이미지

흠 지금 컴퓨터 사양이 HDD1 개 USB 포트 2개입니다.
CD ROM 도없고 HDD도 추가로 달수 없는 상황입니다.
이상황에서 시스템을 백업해 두고싶은데 어떻게 하는게 잘하는 것일까요?
지금쓰고있는 HDD가 이상이 생겨서 새로운 HDD로 교체한다면
OS 설치없이 복원하는 방법이 있을가요?

혹시나 / 폴더에서 /PROC , /LOST+FOUND 폴더등등을 제외하고 TAR 로 압축해놓고 압축파일을
풀면 백업이 된다는 글을 언젠가 읽은 기억이 나는데 그렇게한다면 리눅스 OS 를 설치해놓고 루트에서 풀어야 하는거 겠죠??

REDO나 파트 이미지같은 고스트프로그램을 쓴다면 USB 포트1에 외장 CD를 설치하고 USB포트 2에 8기가짜리 USB를 꼽은다음에 USB에 이미지를 떠놓고 떠놓은 이미지를 DVD 같은곳에 구워놓고

하드가 뻑난다면 USB1 번포트에슨 REDO 라이브시디 2번포트에는 이미지를 구워놓은 외장 CD를 넣고
복원이 가능할가요??

어떻게 시험을 해보고싶은데 시험을 할수가 없는상황이라서
혹시 비슷한경험을 가지고 계신분 있다면 코멘트좀 달아주세요

===================
Not to say, But to Show.

gloomyr의 이미지

ㅋㅋ 무플 인가요 ㅜㅜ

gloomyr의 이미지

정녕 무플인것인가요~

madman93의 이미지

현재 생각하고 계시는 방식도 물론 복원 가능하리라 봅니다.
단순히 복원이 목적이라면 USB 만으로도 충분하리라 봅니다.

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

Necromancer의 이미지

님말씀대로 백업할때는 /proc /sys 같은 가상 파일시스템이나 /mnt 같이 마운트용으로 쓰는 빈 디렉토리는 제외하고(/dev는 넣는 것이 좋겠습니다) 루트 아래 있는거는 다 압축하고요.

tar cpf - /bin /sbin /usr/ .... | bzip2 -cz9 > system.tar.bz2

복원할때는 아래순서대로 합니다.

1) 파티셔닝 / 포맷
2) 위 압축파일 풀기 (bzip2 -cd system.tar.bz2 | tar xpf - )
3) 부트로더 설정파일 수정 및 MBR에 부트로더 인스톨 (안하면 부팅과정에서 커널 못찾아서 부팅이 안됩니다 -_-)
4) /etc/fstab 수정 (커널 부팅 완료후 나머지 디렉토리 마운트에 필요)
5) 나머지 설정파일 수정 (이건 상황에 따라서 다 다름)

순입니다.
할때 조심하실건 tar에 p옵션 빼먹으면 절대 안됩니다. 묶을때나 풀때 모두 다 넣어 주셔야 하고요.
(심볼릭 링크 정보나 파일 소유권이 없어지기 때문에 이전 시스템 상태대로 복원 불가.)

참. 하나 더 추가하자면 복원할때 부팅에 중요하게 관여하는 시스템 파일들이 들어있는 디렉토리(/bin, /sbin, /etc 등등)를 LVM이나 소프트레이드 구성한 가상디스크에 집어넣지 마세요. 아주 골치아픈 일이 생길 수 있습니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

gloomyr의 이미지

아 정말 감사합니다. ^^
한가지만 더 가르침을 주시면 안되나요 .. ㅋ
3번이 잘 이해가 안됩니다.
부트로더 설정파일 수정이라는거는 grub를 말하는건가요?? mbr에 부트로더를 인스톨 한다는것은 어떻게 해야하는 건가요 ㅡ.ㅜ

4번 etc/fstab같은 경우는 압축을 풀게되면 이전하고 같은 상황이 자동으로 마운트 되는게 아닌가요
시스템이 변한게 없다고 하면요(하드만 새로 복원한다면.)

Necromancer의 이미지

네 3번은

# vi /etc/lilo.conf
# lilo

혹은

# vi /etc/grub.conf
# grub-install

입니다.
커널 컴파일한뒤 부트로더에 등록할때도 위와 같이 하죠.

요즘 배포본들은 다들 grub을 쓰긴 하지만 제가 쓰는 젠투머신의 부트로더는 lilo만 씁니다. grub는 너무 복잡해서 만지기 싫더군요.

4번.. 이전과 똑같은 모양으로 파티션 했다면 안바꿔도 됩니다. 하지만 시스템 업그레이드 했다면 바뀌는 경우가 더 많죠.
ex) /usr을 이전에는 /dev/sdaᆸ3에 넣었는데 새시스템은 /dev/sda6으로 들어간다든지... 아님 파일시스템이 reiserfs에서 xfs로 바뀌는 경우 등등.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction