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

我没有找到任何相关信息(例如:“使用开关 -i 允许在常规文件上创建文件系统,而不仅仅是在字符设备上。”在newfs.

答案1

创建文件; “1g”代表一千兆字节:

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


自由BSD

创建文件。

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

相关内容