다음 이전 차례

7. 다른곳에 자료를 쓸(write) 준비를 한다.

여러분은 어딘가에 있는 구출된 파티션을 확실하게 만들 필요가 있다. 잘만되면 당신 시스템은 아마 root, /usr, /home 에 몇개의 파티션을 가지고 있다. 이들중 고르면 아무 문제도 없을 것이다: 단지 이중 하나에 새로운 디렉토리를 생성한다.

오직 root 만 가지고 있고 root에다가 모든것을 저장 했다면 좀더 다루기 힘들 것이다. 당신은 MS-DOG 나 Windows 파티션을 가지고 있고 그것을 사용하는가? 혹은 커널에 모듈처럼 ramdisk 드라이버를 가지고 있는가? 커널이 1.3.48 이상이면 ramdisk 를 사용해서 다음과 같이 해라.

    # dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
    # mke2fs -v -m 0 /dev/ram0 2048
    # mount -t ext2 /dev/ram0 /mnt
이것은 2MB 의 ramdisk volume 을 만들고 이를 /mnt에 mount 하는 것이다. 경고: 만약 'kerneld'를 automatically load and unload kernel modules로 사용한다면 이것으로부터 어떤 화일도 복사하기 전까지는 비휘발성 기억장치 위에 ramdisk 를 unmount 하지 말아라. 한번 이것을 unmount 하면 'knrneld'는 이것은 모듈을 unload 할수 있다고 가정하며, 이일이 일어나면 메모리는 커널의 다른 부분에서 다시 사용되고, 자료를 복구 하느라 걸린 모든 힘겨운 시간들을 잃어버리게 되는 것이다.

만약 어떤 새로운 superfioopy removable device 를 가지고 있다면 그 방법들은 파티션을 복구하는데 좋은 선택이다. 그렇지 않으면 당신은 플로피에 끝까지 충실해야 한다.

여러분이 필요한 다른 한가지는 파티션 device의 중앙으로 부터 필요한 자료를 읽을 수 있는 프로그램이다. 곤경에 처했을때 'dd'는 그 일을 할 것이지만, 600MB 파티션을 800MB 파티션으로 읽어들여 명령 하고, 'dd'는 읽기를 고집하지만 처음 600MB는 무시한다.이는 시간이 많이 걸린다. 방법은 파티션 중앙을 찾을 프로그램을 기록하는 것이다. 이를 'fsgrab'라 부르는데 uuencoded, gizpped tar file 에서 사용법, 설치법, 저작권 메세지와 함께 구할 수 있다. 다음 명령으로 이를 검색해 보자 :

    $ uuencoded < Ext2fs-Undeldtion-mini-HOWTO
    $ gzip -dc fsgrab.tar.gz | tar xf -
begin 644 fsgrab.tar.gz
,
end
이 프로그램이 완벽하게 작동되더라도 어떻게 이를 수행하는지는 책임질 수 없다는 점을 경고한다. warranty 에서 부족한 부분의 상세한 것은 GNU General Public Licence를 포함한 'COPYING' 화일의 'No warranty' 섹션을 봐라.
다음 이전 차례