我有一台笔记本电脑。它有两个硬盘。一种是安装了普通 Windows 10 的 SSD。另一个是正常安装 FreeBSD13 的 mSata。
为了安装 FreeBSD,我移除了 SSD,从 USB 记忆棒上的 FreeBSD 安装程序启动,使用自动选项将 FreeBSD 安装到 mSata,然后关闭我的机器并将 SSD 放回原处。
当我查看 gpart show 时,它说:
=> 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。
你猜对了。只要将该特定磁盘插入该特定控制器插槽(所有其他条件相同),您的系统可能会将其视为
ada1
. 所以是的,您的交换分区ada1
正确地引用为ada1p2
.但是,如果您更改磁盘配置,则设备编号可能会更改,然后您
/etc/fstab
可能会损坏。由于您有一个 GPT 分区ada1
,因此更好的做法是将 GPT 标签应用于交换分区:然后使用分区名称(固定)而不是设备/分区号(可变)将其安装在 /etc/fstab 中: