Linuxでは、特定のサイズの一般的なファイルを簡単に作成し、その中にファイルシステムを作成できます。 FreeBSDを使用して同じことをどのように実行できますか?
私はこれを試しました:
root@:/tmp/test # newfs -U ~/disk
newfs: /root/disk: not a character-special device: No error: 0
newfs: no valid label found
関連情報が見つかりませんでした(たとえば、「switch -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
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