web-dev-qa-db-ja.com

FreeBSDを使用して通常のファイルにファイルシステムを作成する

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

3
UTF-8

ファイルを作成します。 「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を作成します。

Linux

ファイルを作成します。

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

2
Jon Red