 |
|
디스크 이미지 생성
큰 빈 파일 만들기
/dev/zero에서 파일로 블럭을 복사하거나 그저 기존 이미지를 복사하는 것으로 파일 시스템 이미지를 생성할 수 있다. 가용한 공간이 어떻든(처음 세 개의 파티션용으로 이미 12MB가 예약되어 있음을 기억하라) dd를 이용하여 해당 크기의 파일을 생성할 수 있다. 다음과 같이 넓직하게 64MB 루트 파일 시스템을 생성해보자.
$ dd if=/dev/zero of=rootfs.local bs=1M count=64
파일 포맷
다양한 mkfs 유틸리티가 파일에서 실행될 수 있다. 그저 디스크뿐만이 아니다. ext3 루트 파일 시스템을 빌드하려면(initrd 같은 종류) 디스크 이미지에서 mkfs.ext3를 구동하라.
$ mkfs.ext3 rootfs.local
mkfs 유틸리티는 파일이 블럭 특수 장치가 아닌데 그래도 계속할지 여부에 대해 물어올 것이다.
rootfs.tmp is not a block special device.
Proceed anyway? (y,n) y
새로운 디스크 이미지 마운트
디스크 이미지를 마운트하려면 mount 명령에 -o loop 옵션을 사용한다.
$ mount -o loop rootfs.local /mnt
rootfs 파일을 마운트된 디스크로 복사
pax 유틸리티는 특히 쓸만하다.
$ cd 7800/rootfs
$ pax -r -w -p e . /mnt
이렇게 하면 심볼릭 링크와 특수 파일을 유지하여 여러분이 /mnt에 생성했던 디렉터리 트리를 복사한다(소켓은 제외된다. 하지만 로그 소켓은 복사되지 않아도 된다).
이미지 언마운트
이미지 작업을 끝마치려면 언마운트한다.
$ umount /mnt
|