2019/11/28

target_hard_disk_backup

하드디스크 백업.

df -h 명령을 사용해 자신의 리눅스에 맞게 추가적인 런타임 디렉토리 제외는 필수적이다. 예를 들어 우분투의 경우 /run/*디렉토리 또한 제외되어야 한다.
sudo tar cvpzf /tmp/backup.tar.gz --exclude=/proc/* --exclude=/lost+found/* --exclude=/media/* --exclude=/mnt/* --exclude=/sys/* --exclude=/run /

복원
복원을 할 때에는 안전성을 위해 LiveUSB를 만들어서 부팅하는 것을 강력 추천한다.
원래 사용하던 디스크를 마운트 시키고

마운트 된 원래 디스크에 들어가 rm -rf *로 모든 디렉토리와 파일을 날려버리고
sudo tar xvpzf backup.tar.gz -C 타겟경로 를 입력해 복원하자

파티션 정보는 그대로 살아 있음.
파일만 삭제 됨.

-----------------------------------------
ttylinux live USB 만들기
시스템 관리 차원에서, 말 그대로 command line만을 이용하는 리눅스가 필요할 경우가 있다.
실제로 특별한 용도의 서버 장치는 serial 포트 1개, usb 포트 1개 정도로만 이루어진 경우도 있다!
이럴 때는 dialog도 적합하지 않는데, dialog의 경우 충분한 디스플레이 환경이 갖추어지지 않은 serial 인터페이스를 통해 인터렉션을 진행할 경우, UI가 프리징 되는 경우도 있기 때문이다.

이런 요구사항을 느끼는 사람들을 위한 리눅스로 ttylinux가 있다.
ttylinux는 부팅 시작부터 실제 사용까지 모든 인터렉션이 command line만으로 이루어지는 독특한 녀석이다.
bash부터 시작해서 각종 디바이스 드라이버와 GNU 유틸리티들이 이미 준비되어 있다.

ttylinux USB 만들기
ttylinux 다운로드 페이지(http://osarchive.sda1.eu/ttylinux) 에서 ttylinux iso 이미지를 다운로드 받고 압축을 해제해둔다

sudo apt-get install unetbootin을 입력해 unetbootin 유틸리티를 설치한다.
unetbootin을 사용하면 부팅 가능한 USB를 아주 편리하게 만들 수 있다.

gparted를 사용해 해당 USB를 msdos MBR로 만들고
fat32파티션을 하나 생성하고
마운트한다

unetbootin을 사용해 ttylinux iso 이미지를 굽는다

USB 부팅을 해서 제대로 이미지가 준비되었는지 확인한다.
최초 로그인 사용자와 암호는 root/password로 설정되어있다.

------------------------------
테스트
sudo tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
sudo tar -xvpzf /path/to/backup.tar.gz -C /restore/location --numeric-owner

파티션 정보 나열

파티션 테이블 복사.
하드디스 일 때.
$ sudo sfdisk –d /dev/sda | sudo sfdisk /dev/sdb

동일한 하드디스크가 아닐 경우 파티션 정보를 추출한다.
sfdisk -d /dev/hdd > part_table.txt

수정된 내용을 다시 넣어준다.
sfdisk /dev/ssd < part_table.txt

댓글 없음:

댓글 쓰기