之前設定 RAID 1 時, 把 swap 也一起設定進去了, swap 設定進去完全就是多餘了, 所以要把它拔出來, 要怎麼做呢?
Linux 將 swap 從 RAID 1 (mdadm) 移除
環境
- swap raid: /dev/md3
- /dev/md3 對應的硬體實際位置是: /dev/sda3, /dev/sdb3
目的
- 從 mdadm 移除 /dev/md3 並將 /dev/sda3, /dev/sdb3 分別設置成 swap 來使用
移除 md3 並設定 sda3, sdb3 為 swap 的步驟
註: 此操作前請確認目前沒有使用到 swap, 不然就要先建立 swap file, 再來作下述操作 (swap file 步驟可見最下方相關網頁)
- sudo swapoff /dev/md3 # 先關掉 swap
- sudo mdadm --stop /dev/md3 # 關掉 mdadm 於 /dev/md3 的設定
- sudo mdadm --manage /dev/md3 --remove /dev/sda3 # 移除
- sudo mdadm --manage /dev/md3 --remove /dev/sdb3
- 註: 若還沒 stop, 想要移除的話, 只能移除一棵, 可以用 sudo mdadm --manage /dev/md3 --fail /dev/sda3 # 假裝此顆壞掉來移除
- fdisk /dev/sda3 # 重新分割, 修改 type
t
3 # 看你是第幾個 Partition
82 # swap
w - fdisk /dev/sdb3 # 同上, 重新分割, 修改 type
t
3
82
w - sudo partprobe # 讓 kernel 更新 partition table
- sudo mkswap /dev/sda3 # 取得 UUID
Setting up swapspace version 1, size = 979960 KiB
no label, UUID=18a94928-dfe8-44ac-a3b3-25e715dd6bd5 - sudo mkswap /dev/sdb3 # 一樣取得 UUID, 在此就不詳列
- vim /etc/fstab # 將兩個 UUID 寫入下面, 寫兩行即可, 下次開機才會正常運作
# /dev/sda3
UUID=18a94928-dfe8-44ac-a3b3-25e715dd6bd5 none swap sw 0 0
# /dev/sdb3
UUID=..... - sudo swapon /dev/sda3 # 啟用
- sudo swapon /dev/sdb3 # 啟用
- sudo swapon -s # 看目前 swap 使用哪些硬碟
- 到此就完成囉~