지워진 파일이 있는 파티션을 언마운트한다. 이 파티션을 /dev/hdx1이라 하겠다.
# umount /dev/hdx1 |
/dev/hdx1의 크기를 블록단위로 체크한다.
# fdisk -l /dev/hdx |
이제 안전을 기하기 위하여 /dev/hdx1과 같은 크기의 또다른 파티션이 필요하다. 당신이 /dev/hdy에 비어있는 하드드라이브를 가지고 있다고 가정하자.
# fdisk /dev/hdy |
/dev/hdx1과 같은 사이즈의 파티션을 새로 만든다. 여기서 사이즈는 블록 단위(각 블록은 1024kB)로 나타낸 /dev/hdx1의 사이즈이다.
참고: 나는 fdisk 2.10f 버전을 사용한다. 만약 당신이 다른 버전의 fdisk 를 사용한다면, 아래의 내용은 약간 다를 수 있다.
fdisk: n <- 새로운 파티션을 만든다.
fdisk: p <- Primary 파티션.
fdisk: <- 초기치인 첫째 실린더를 선택하기 위해 그냥 엔터를 누른다.
fdisk: +sizeK <- /dev/hdx1과 같은 사이즈의 파티션을 만든다.
fdisk: w <- 테이블을 디스크에 기록하고 종료한다. |
이제 원본 파티션의 내용을 새로운 파티션으로 복사한다.
# dd if=/dev/hdx1 of=/dev/hdy1 bs=1k |
이 과정은 파티션의 크기에 따라 꽤 오래걸릴 수도 있다. 만약 블록사이즈 bs를 늘린다면, 더 빠르게 할 수 있겠지만, 그럴 경우에는 파티션의 크기가 bs 로 나누어 떨어져야 한다.
이제부터 우리는 잘못되는 것을 방지하기 위해 원본 파티션의 복사본만을 가지고 작업할 것이다.