如果我有两张光盘,我的 /etc/fstab 中应该包含什么?

如果我有两张光盘,我的 /etc/fstab 中应该包含什么?

我有一台笔记本电脑。它有两个硬盘。一种是 SSD,上面安装了普通的 Windows 10。另一个是 mSata,上面正常安装了 FreeBSD13。

为了安装 FreeBSD,我移除了 SSD,从 U 盘上的 FreeBSD 安装程序启动,使用自动选项将 FreeBSD 安装到 mSata,然后关闭我的机器并将 SSD 放回去。

当我查看 gpart 显示时,它说:

=>       63  468862065  ada0  MBR  (224G)
         63       1985        - free -  (993K)
       2048    1124352     1  ntfs  [active]  (549M)
    1126400  466549872     2  ntfs  (222G)
  467676272        912        - free -  (456K)
  467677184    1179648     3  !39  (576M)
  468856832       5296        - free -  (2.6M)

=>       40  250069600  ada1  GPT  (119G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048    4194304     2  freebsd-swap  (2.0G)
    4196352  245872640     3  freebsd-zfs  (117G)
  250068992        648        - free -  (324K)

我相信这告诉我 ada0 是我的 Windows 10 磁盘,而 ada1 是我的 FreeBSD 磁盘。

当我查看 /etc/fstab 时,我看到这一行(没有其他条目)。

/dev/ada0p2             none    swap    sw              0       0

我安装 FreeBSD 的方法是否导致错误?这是我需要解决的问题吗?我应该如何修复它 - 我的 /etc/fstab 实际上应该说什么?

我猜它应该是/dev/ada1p2。

答案1

我猜它应该是/dev/ada1p2。

你猜对了。只要将该特定磁盘插入该特定控制器插槽(所有其他条件相同),您的系统可能会将其视为ada1.所以是的,您的交换分区ada1被正确引用为ada1p2

但是,如果您更改了磁盘配置,设备号可能会更改,然后您/etc/fstab可能会崩溃。由于 上有 GPT 分区ada1,更好的做法是将 GPT 标签应用于交换分区:

# gpart modify -l bsd-swap -i 2 /dev/ada1

然后使用分区将其挂载到/etc/fstab中姓名(这是固定的)而不是设备/分区数字(这是可变的):

/dev/gpt/bsd-swap    none    swap    sw       0       0

相关内容