我有一台笔记本电脑。它有两个硬盘。一种是 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