使用 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