解釋 `fstab` 交換語法

解釋 `fstab` 交換語法

磁碟sda是SSD,而sdb是傳統硬碟。

# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda1                               partition       8387580 4333320 -1
/dev/sdb7                               partition       4194300 0       -2
/dev/sdb8                               partition       4194296 0       -3
/dev/sdb9                               partition       4194296 0       -4
/dev/sdb10                              partition       4194300 0       -5
# _

我認為這種情況(其中最優先的是 sda1)自交換所有 sbd$NUMBER 以來一直有效。

# cat /etc/fstab
[...]
/dev/sda1 none swap sw 0 0
/dev/sdb7 none swap sw 0 0
/dev/sdb8 none swap sw 0 0
/dev/sdb9 none swap sw 0 0
/dev/sdb10 none swap sw 0 0
[...]
# _

我不確定當我重新啟動時優先事項是什麼。

是什麼none swap sw 0 0意思/etc/fstab

我可以調整這些以將 sda1 優先作為第一個交換嗎?

交換線的排序是否/etc/fstab會影響優先級平等的(同樣的none swap sw 0 0事情)交換線?

答案1

您可以在以下位置指定優先順序fstab

/dev/sda2   none    swap    sw,pri=30    0  0
/dev/sdb2   none    swap    sw,pri=20    0  0
/dev/sdc2   none    swap    sw,pri=10    0  0

預設情況下,每個新增的交換空間將被賦予優先權 -1、-2、-3... 最高優先權將首先使用。上面,系統會使用/dev/sda2first,then /dev/sdb2,then /dev/sdc2

如果多個交換空間具有相同的優先級,則交換空間將並行使用。

答案2

系統表 格式有以下欄位:

  1. 設備規格– 裝置名稱、標籤、UUID 或指定此條目所指的分割區或資料來源的其他方式。
  2. 掛載點– 安裝後可以存取設備內容的地方;對於交換分區或文件,此項設定為無。
  3. fs型– 要掛載的檔案系統的類型。
  4. 選項– 描述檔案系統各個其他方面的選項,例如是否在啟動時自動安裝、使用者可以安裝或存取它、是否可以寫入或只能讀取、其大小等等;特殊選項預設值是指根據檔案系統類型預先決定的一組選項。
  5. 傾倒– 指示轉儲程序是否應備份檔案系統以及備份頻率的數字;零表示檔案系統永遠不會自動備份。
  6. 經過– 一個數字,指示 fsck 程式在啟動時檢查裝置是否有錯誤的順序

當。fs型為“swap”,可以透過參數指定優先權pri。預設優先權為負(即無),依交換設備的新增順序編號。啟動後新增的第一個交換設備的優先權為 -1,第二個新增的交換設備的優先權為 -2。

實際分配的優先權具有正值,從 0 到 32767。如果兩個或多個設備具有相同的優先級,並且它是可用的最高優先級,則頁面將在它們之間循環分配。

參考:swapon(8) - Linux 手冊頁

相關內容