본문 바로가기

Linux

How to clone a hard disk in ubuntu

virtual box 에서 작업중 hdd 공간이 부족하여 새로 환경을 다시 구축해야 되는 불상사가
발생하여 이를 해결하고자 이 문서를 작성 한다.

그 해결 방법중 하나로 hdd copy를 선택 하였고 fdisk 를 이용해 ubuntu 상에 hdd를 추가한 뒤 hdd copy하는 방법을 알아보자.
먼저 추가한 하드가 연결이 되어 있는지를 확인 하기 위해서 다음에 명령을 입력 한다.

[code]
sudo fdisk -l
[/code]

[code]
Disk /dev/sda: 12.9 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dc0f2

Device Boot     Start         End     Blocks Id System
/dev/sda1 *         1        1495    12002304 83 Linux
/dev/sda2            1495        1567     577537    5 Extended
/dev/sda5            1495        1567     577536 82 Linux swap / Solaris

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
[/code]

확인 되었다면 fdick를 하기 위해서 다음과 같이 입력 한다.

[code]
cfdisk -z /dev/sdb
[/code]

이 방법은 ui 상태의 화면을 보여주는 방식이다. 화면에 내용이 나타나게 되면 이때 (Shift + w) 를 입력한 뒤 yes 을 입력 하게 되면 파티션 테이블이 입력 된다.
이제 파티션 프로그램을 종료하기 위해 q를 선택 한다.

이제 hdd copy 할 준비가 모두 끝났다. hdd 카피를 위해서 다음의 명령을 입력 한다.
타겟이 되는 sdb 의 경우 사용자의 환경에 따라 이름이 변경될 수도 있다.

[code]
sudo apt-get install gddrescue
sudo ddrescue -v /dev/sda /dev/sdb
[/code]

ddrescue 를 사용하면 진행 상황을 볼 수 있다. ;-)

'Linux' 카테고리의 다른 글

ubuntu, vnc server installation guide  (0) 2013.09.26
hdd add  (0) 2013.09.26
apt-get source option  (0) 2013.09.26
get directory size on linux  (0) 2013.09.26
get directory size on linux  (0) 2013.09.26