我正在尝试在 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 命令也有等效的版本。
尺寸和参数值需要“根据喜好”进行设置,但这应该让您了解下一步需要做什么。