Freebsd

如果我有兩張光碟,我的 /etc/fstab 中應該有什麼?

  • March 22, 2022

我有一台筆記型電腦。它有兩個硬碟。一種是安裝了普通 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。

我猜它應該說/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

引用自:https://unix.stackexchange.com/questions/696314