살인!
리눅스 서버
리눅스 서버 - 리눅스 서버 전체시스템 복사하기, dd 명령어, 하드 디스크 복사
이 름 : 바다아이
|
조회수 : 5581
짧은 주소 : https://www.bada-ie.com/su/?141608102602
프로젝트 투입 전 테스트서버의 복사본을 만들라는 오더가 떨어졌다.
복사본이라는 소리에 백업을 떠달라는 말씀인가 싶어 USB에 자료들을 백업해두려는데, 그러면 안된다고 하신다.
똑같은 스펙의 HDD가 있어야 안정적인 복사가 된다는 게 피엠님의 말씀이셨다.
그렇게 처음으로 리눅스 시스템 복사에 나서는데 ..
우선 아래 명령어로 현재 마운트되어 있는 HDD의 상태를 확인해 보자
fdisk -l
/dev/sda 라는 HDD가 장착되어 있다는 것을 알 수있다.
이제 복사할 새로운 HDD 디스크를 장착해보자.
자 일단 데스크탑을 종료하고 ...
복사할 HDD 마운트 하기 전
복사할 HDD를 장착시킨후 전원 on !
주의해야할 점은 sata일 경우 전원케이블 연결에 주의하자.
원본 디스크와 복사될 디스크의 같은 전원케이블로 물려있어야 한다.
이제 디스크상태를 확인해 보자.
아래 로그 처럼 HDD가 마운트 된 것을 알 수 있다.
/dev/sda
/dev/sdb << 추가 HDD
복사할 HDD 마운트 후
이제 HDD관련한 준비는 마쳤으니 시스템을 복사를 수행해보자.
dd는 파일을 변환하고 복사하는데 사용하는 명령어이다.
dd : 이미지 복사
if : 원본 디스크
of : 복사 디스크
bs (bytes) 한번에 읽어들일 바이트수와 출력할 바이트수 두가지 다를 같은수치로 지정.
count=blocks 카피할 블록수를 지정.
status : 진행상태로그
dd if=/dev/sda of=/dev/sdb bs=512k status=progress
전체 시스템 백업 중
시스템 복사가 마무리 되면 아래와 같은 로그를 볼 수 있다.
( 시스템 전체복사는 HDD의 남은 용량까지 복사하는 것이기 때문에, 240기가바이트 모두 복사된 것을 알 수 있다. )
혹,
작업을 끝마치고 나서 다른 PC hdd나 ssd를 장착 하였는데 부팅 진행되지 않는다면
MBR에 부트코드가 제대로 복사되지 못한 경우 일 수 있다고 한다.
dd는 하드디스크의 0번 섹터부터 읽기 시작한다. MBR의 크기는 512byte로 정해져 있기때문에,
MBR을 올바르게 복사하기 위해 작업 명령옵션으로 'bs=512k' 를 주는 이유이기도 하다.
첫 SSD를 저렇게 날려먹을뻔(?) 했지만, 'bs=512k' 옵션 덕분에 안정적인 시스템 복사가 이루어질 수 있었다.
출처 : https://kithub.tistory.com/entry/Centos-리눅스-전체시스템-복사하기
|
|