Debian Linux Software RAID 1 還原實作

Linux 的 Software RAID 1 硬碟掛掉, 換新硬碟後, 要靠 RAID 1 自動還原, 如何操作?

Debian Linux Software RAID 1 還原實作

收到系統通知信, 確認 RAID 1 的其中一棵硬碟 確定損毀, 內容如下: (註: 平常可以用 cat /proc/mdstat 檢查)

DegradedArray event on /dev/md/0:web

This is an automatically generated mail message from mdadm running on web

A DegradedArray event had been detected on md device /dev/md/0.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [raid1]
md0 : active raid1 sda1[0](F) sdb1[1]
1913930560 blocks super 1.2 [2/1] [_U]

unused devices: <none>

要將壞掉的硬碟換掉, 換上新的硬碟後, 重新同步, 有下述步驟要做:

  1. 從 md0 移除損壞的硬碟 (下述範例以 /dev/sda 為例)
  2. 關機、換新硬碟
  3. 磁碟分割複製
  4. 檢查磁碟分割
  5. 將磁區加入 RAID 1 (md0)
  6. 檢查是否有自動 Sync
  7. 若此硬碟有 swap 區, 另外建立 swap 區

步驟實作

  1. 從 md0 移除毀損硬碟
    1. sudo mdadm --remove /dev/md0 /dev/sda1
    2. cat /proc/mdstat
      Personalities : [raid1]
      md0 : active raid1 sdb1[1]
      1913930560 blocks super 1.2 [2/1] [_U]
  2. 關機、換新硬碟
  3. 複製磁區 (將 /dev/sdb 複製到 /dev/sda)
    1. sudo sfdisk -d /dev/sdb | sudo sfdisk /dev/sda
  4. 檢查磁區是否相同
    1. sudo fdisk -l /dev/sda
    2. sudo fdisk -l /dev/sdb # 兩個應該都一樣了
  5. RAID 1 加入 /dev/sda1
    1. sudo mdadm --add /dev/md0 /dev/sda1 # 若有加過有問題可以 --remove 再 --add, 或者 --re-add
  6. 檢查自動 Sync 中
    1. cat /proc/mdstat
      Personalities : [raid1]
      md0 : active raid1 sda1[2] sdb1[1]
      1913930560 blocks super 1.2 [2/1] [_U]
      [>....................]  recovery =  0.0% (77568/1913930560) finish=822.2min speed=38784K/sec
  7. swap 磁區建立、啟用
    1. sudo mkswap /dev/sda2 # 建立 swap 磁區
      Setting up swapspace version 1, size = 39451644 KiB
      no label, UUID=97e5c775-cb92-4f24-bb9c-95f4d6d3a416
    2. sudo swapon /dev/sda2 # 啟用 swap
    3. ls -lh /dev/disk/by-uuid # 找到 swap 磁區的 UUID
      97e5c775-cb92-4f24-bb9c-95f4d6d3a416 -> ../../sda2
    4. vim /etc/fstab # 修改原本損毀的磁區, 改成新的
      UUID=97e5c775-cb92-4f24-bb9c-95f4d6d3a416 none            swap    sw              0       0
  8. 看 RAID 1 詳細資料
    1. sudo mdadm --detail /dev/md0
      UUID : 7f54f33c:bffe008b:6e819f4f:ac92e42a

相關網頁

作者: Tsung

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

在〈Debian Linux Software RAID 1 還原實作〉中有 3 則留言

  1. 你好,
    關於你的第7步驟有些問題想請教一下
    "若此硬碟有 swap 區, 另外建立 swap 區"
    我想問的是
    1. swap 區是否在原先的兩顆硬碟已經建立(做raid1)?,還是只有其中一顆有建立呢?
    2. 換新的那顆硬碟, swap 區建立後, 是否兩顆硬碟都有個別的swap 呢?

    1. 1. 兩顆硬碟一般建立都一樣格式,而且有 swap 有個好處,兩顆硬碟可以不同品牌,size 有點不同,主分割區都是一樣的大小,藉由 swap 的調整來一致
      2. 兩顆硬碟的 swap 是分開的,swap 做 raid 1 是沒有意義的,而且分開比較大也比較快~

發表迴響

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