如何在 freebsd 中挂载额外的磁盘

如何在 freebsd 中挂载额外的磁盘

我正在尝试在 virtualbox 中运行的 pfSense 安装上安装额外的存储。

我添加了一个额外的虚拟驱动器,运行 fdisk /dev/da1 时可以看到它已连接。

我想将它安装在 /squidcache 中。查看 /etc/fstab 时,它显示驱动器已安装为 /dev/label/。因此,接下来我尝试标记分区。磁盘上似乎有一个分区,/dev/da1 返回...分区 1 的数据是...

Tunefs -L cache /dev/da1s1 返回“无法读取超级块来填充磁盘”。

我认为该分区名为 da1s1,但我对此并不确定。(使用任何其他名称都会返回“找不到特殊设备”。

尝试通过 fstab 挂载它而不进行标记,例如:/dev/da1s1 /squidcache ufs rw 0 0 返回“mount /dev/da1s1:无效参数”

我在 Linux 上对这些事情有一些经验,但 freebsd 似乎有足够的不同来阻止我完成这些事情。

我该如何标记该分区或如何在不标记的情况下安装该分区。

答案1

将磁盘添加到 VirtualBox 后,您是否使用 fdisk 或 gpart 实际创建了 MBR 或(更好的)GPT 分区?

对于 MBR:

gpart create -s bsd da0s1
gpart add -t freebsd-ufs  -a 4k -s 2g   da0s1
newfs -L squidfs -U /dev/da0s1a

对于 GPT:

gpart create -s gpt da0
gpart add -t freebsd-ufs -l squidfs -b 1M -s 2G da0
newfs -U /dev/gpt/squidfs

如果您更熟悉使用 fdisk 命令,那么上面提到的 gpart 命令也有等效的版本。

尺寸和参数值需要“根据喜好”进行设置,但这应该让您了解下一步需要做什么。

查看FreeBSD 上的磁盘设置以及gpart 手册页

相关内容