10.6. 가상 디스크: 네트워크, 메모리, 파일 기반의 파일 시스템

FreeBSD는 플로피 디스크, CD, 하드 드라이브 등을 물리적으로 시스템에 장착하는 것 외에도 다른 형태의 디스크를 사용할 수 있습니다. 그것은 가상 디스크(virtual disks)입니다.

가상의 종류로는 NFS와 Coda같은 네트워크 파일 시스템, md같은 메모리 기반의 파일 시스템, vnconfig로 만들어지는 파일 기반의 파일 시스템이 있습니다.

10.6.1. vnconfig: 파일을 이용한 파일 시스템

vnconfig(8)는 vnode 가상(pseudo) 디스크 장치를 설정하고 활성화 시킵니다. vnode는 파일을 나타내고, 파일 활동의 중심이 되는 것입니다. 그 말은 vnconfig(8)가 파일 시스템을 만들고 사용하기 위해서 파일을 사용한다는 것입니다. 한 가지 가능한 사용방법은 플로피 디스크나 CD 이미지를 마운트 하는 것입니다.

이미 존재하는 파일 시스템의 이미지를 마운트 하는 방법:

Example 10-1. vnconfig로 이미 존재하는 파일 시스템의 이미지 마운트 하기

    # vnconfig vn0 diskimage
    # mount /dev/vn0c /mnt

새 파일 시스템 이미지를 만드는 방법:

Example 10-2. vnconfig로 파일을 이용한 새 디스크 만들기

    # dd if=/dev/zero of=newimage bs=1k count=5k
    5120+0 records in
    5120+0 records out
    # vnconfig -s labels -c vn0 newimage
    # disklabel -r -w vn0 auto
    # newfs vn0c
    Warning: 2048 sector(s) in last cylinder unallocated
    /dev/rvn0c:     10240 sectors in 3 cylinders of 1 tracks, 4096 sectors
            5.0MB in 1 cyl groups (16 c/g, 32.00MB/g, 1280 i/g)
    super-block backups (for fsck -b #) at:
     32
    # mount /dev/vn0c /mnt
    # df /mnt
    Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
    /dev/vn0c        4927        1     4532     0%    /mnt

10.6.2. md: 메모리 파일 시스템

md는 메모리 파일 시스템을 만들기 위한 간단하고 효율적인 방법입니다.

여러분이 준비한 것(예를 들어 vnconfig(8))으로 손쉽게 파일 시스템을 얻을 수 있습니다.

Example 10-3. md 메모리 디스크

    # dd if=newimage of=/dev/md0
    5120+0 records in
    5120+0 records out
    # mount /dev/md0c /mnt
    # df /mnt
    Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
    /dev/md0c        4927        1     4532     0%    /mnt