Linux를 사용하면 특정 크기의 일반 파일을 쉽게 만든 다음 그 안에 파일 시스템을 만들 수 있습니다. FreeBSD를 사용하여 동일한 작업을 어떻게 수행할 수 있습니까?
나는 이것을 시도했습니다 :
root@:/tmp/test # newfs -U ~/disk
newfs: /root/disk: not a character-special device: No error: 0
newfs: no valid label found
관련 정보를 찾지 못했습니다(예: "스위치 -i를 사용하면 문자 장치뿐만 아니라 일반 파일에도 파일 시스템을 생성할 수 있습니다.") newfs
.
답변1
파일을 생성합니다. "1g"는 1GB를 나타냅니다.
truncate -s 1g disk.img
파일을 가상 메모리 디스크로 연결하면 "md0"과 같은 할당된 장치 이름이 인쇄됩니다.
mdconfig disk.img
이 메모리 디스크에 파일 시스템을 만듭니다.
newfs /dev/md0
마지막으로 설치하십시오.
mount /dev/md0 /mnt
이를 사용하여 mdconfig -lv
현재 연결된 메모리 디스크를 표시할 수 있습니다. 또한 이 예에서는 메모리 디스크(md0)라는 점에 유의하세요.협회- GEOM 공급자이므로 모든 의도와 목적에 대해 디스크처럼 작동합니다. 즉, 물리적 디스크의 이미지를 만들고 mdconfig(8)를 사용하여 이미지를 연결하면 GEOM이 자동으로 파티션을 감지하므로 /dev/md0p1, /dev/md0p2 등을 얻게 됩니다. 또한 geli(8)를 사용하여 내용을 암호화하거나 그 위에 zpool을 생성할 수도 있습니다.
답변2
리눅스
파일을 만듭니다.
dd if=/dev/zero of=disk.ext3 bs=1024 count=131072
파일 시스템 생성
mke2fs disk.ext3
새 파일 마운트
mount disk.ext3 /mnt -o loop=/dev/loop0
FreeBSD
파일을 만듭니다.
dd if=/dev/zero of=~/disk.img bs=1024 count=131072
/dev/md1 장치 생성
mdconfig -a -t vnode -f ~/disk.img -u 0
bsdlabel -w /dev/md0
파일 시스템 생성
newfs /dev/md0
새 파일 마운트
mount /dev/md0 /mnt