Linux

Linux

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

関連情報