Linux 將 swap 從 RAID 1 (mdadm) 移除

之前設定 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 步驟可見最下方相關網頁)

  1. sudo swapoff /dev/md3 # 先關掉 swap
  2. sudo mdadm --stop /dev/md3 # 關掉 mdadm 於 /dev/md3 的設定
  3. sudo mdadm --manage /dev/md3 --remove /dev/sda3 # 移除
  4. sudo mdadm --manage /dev/md3 --remove /dev/sdb3
  5. 註: 若還沒 stop, 想要移除的話, 只能移除一棵, 可以用 sudo mdadm --manage /dev/md3 --fail /dev/sda3 # 假裝此顆壞掉來移除
  6. fdisk /dev/sda3 # 重新分割, 修改 type

    t
    3 # 看你是第幾個 Partition
    82 # swap
    w

  7. fdisk /dev/sdb3 # 同上, 重新分割, 修改 type

    t
    3
    82
    w

  8. sudo partprobe # 讓 kernel 更新 partition table
  9. sudo mkswap /dev/sda3 # 取得 UUID

    Setting up swapspace version 1, size = 979960 KiB
    no label, UUID=18a94928-dfe8-44ac-a3b3-25e715dd6bd5

  10. sudo mkswap /dev/sdb3 # 一樣取得 UUID, 在此就不詳列
  11. vim /etc/fstab # 將兩個 UUID 寫入下面, 寫兩行即可, 下次開機才會正常運作

    # /dev/sda3
    UUID=18a94928-dfe8-44ac-a3b3-25e715dd6bd5 none            swap    sw              0       0
    # /dev/sdb3
    UUID=.....

  12. sudo swapon /dev/sda3 # 啟用
  13. sudo swapon /dev/sdb3 # 啟用
  14. sudo swapon -s # 看目前 swap 使用哪些硬碟
  15. 到此就完成囉~

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料