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
。
ファイルを作成します。 「1g」は1ギガバイトを表します。
truncate -s 1g disk.img
ファイルを仮想メモリディスクとして添付します。これにより、割り当てられたデバイス名が出力されます(例:「md0」)。
mdconfig disk.img
そのメモリディスクにファイルシステムを作成します。
newfs /dev/md0
そして最後にそれをマウントします:
mount /dev/md0 /mnt
mdconfig -lv
を使用して、現在接続されているメモリディスクを表示できます。また、メモリディスク(この場合はmd0、 http:// http://man.freebsd.org/md )はGEOMプロバイダーであるため、すべての実用的な目的と目的で、ディスク。つまり、物理ディスクのイメージを作成し、mdconfig(8)を使用してそのイメージをアタッチすると、GEOMはパーティションを自動的にプローブするため、/ dev/md0p1、/ dev/md0p2などを取得します。geliを使用することもできます。 (8)コンテンツを暗号化するか、コンテンツにzpoolを作成します。
ファイルを作成します。
dd if=/dev/zero of=disk.ext3 bs=1024 count=131072
ファイルシステムを作成する
mke2fs disk.ext3
新しいファイルをマウントします
mount disk.ext3 /mnt -o loop=/dev/loop0
ファイルを作成します。
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