如何 更換 raid1 失效的硬碟 與 修復 lvm2 失效的實體卷 (physical volume) [論壇 - Ubuntu 與公司企業/商業應用]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



如何 更換 raid1 失效的硬碟 與 修復 lvm2 失效的實體卷 (physical volume)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 54863
EXP: 24
離線
前言
本論壇 常有 網友 問過 raid 的 問題
偶有 網友 問過 lvm 的問題
但是 很少 有網友 問過 如何 在 raid 中 更換 硬碟
更少人 問過 如何 在 lvm 中 更換 硬碟
猜測 ubuntu 的 soft raid 與 lvm2 都很耐用

前些日子 我的 lvm2 中的一顆硬碟, 其 smart 功能失效了, 實體卷也失效了.
找了兩佰來篇LVM2的文章 都是說 如何安裝 LVM2,
很幸運 找到一篇 說明 如何修復LVM2中失效的實體卷 的參考文章
成功的把失效的硬碟換了下來, 失效的實體卷也修復了
最重要的 所有的檔案都還存在 沒有遺失
整理成筆記 貼上來 與 大家分享
你現在可能不需要 但是 保存下來
有需要時 就不必 像我 找了 兩佰來篇LVM2的文章

安裝背景

raid 1 ...... 組成硬碟
/dev/md0 .... /dev/sda1 /dev/sdb1
/dev/md1 .... /dev/sdc1 /dev/sdd1

lvm2
由 兩個 PVs (/dev/md0, /dev/md1) 組成 一個 VG (VG1)

再把 一個 VG (VG1) 分割成 兩個 LV (LV1,LV2)
VG .. LVs ................. 開機時掛載(/etc/fstab)
VG1 . /dev/mapper/VG1-LV1 . /diske
..... /dev/mapper/VG1-LV2 . /diskf

1.失效的 硬碟
PV1(/dev/md0) 中的 /dev/sdb1

sudo mdadm -D /dev/md0
Number Major Minor RaidDevice State
0 8 81 0 active sync /dev/sda1
1 8 97 1 spare rebuilding /dev/sdb1
(正在重建 raid, 但一直沒改變)

2.失效的 PV2 (/dev/md1)

sudo vgdisplay
Couldn't find device with uuid 'AfhFAX-Z8k4-pDJQ-0Ow7-S8Ah-8YDx-TwW6Vx'.

sudo pvdisplay /dev/md1
PV UUID AfhFAX-Z8k4-pDJQ-0Ow7-S8Ah-8YDx-TwW6Vx
(表示AfhFAX-Z8k4-pDJQ-0Ow7-S8Ah-8YDx-TwW6Vx 是 PV2 (/dev/md1)的uuid)
(為何 PV1(/dev/md0) 中的 硬碟失效 卻顯示出 找不到 PV2 的 UUID ? 至今不解)

搶修順序

1. 御載
umount /diske
umount /diskf

2.更換 硬碟 /dev/sdb1
(在每個步驟完成後都可以用 sudo mdadm -D /dev/md0 來看結果)
sudo mdadm --fail /dev/md0 /dev/sdb1
sudo mdadm --remove /dev/md0 /dev/sdb1
把 /dev/sdb1 熱拔 下來 在再熱插 新的硬碟 取代 /dev/sdb1
(此處 熱拔 或 熱插 會不會 當機 ? 我的是不會, 但能不能推廣到你的電腦?
我不確定, 但原文確定是 熱拔 與 熱插)
sudo mdadm --add /dev/md0 /dev/sdb1
sudo cat /proc/mdstat
可以看到新加上去的 /dev/sdb1 正在自動與 /dev/sda1 同步的 靜態百分比
sudo watch -n1 cat /proc/mdstat
可以看到新加上去的 /dev/sdb1 正在自動與 /dev/sda1 同步的 動態百分比
按 ctrl + c 可以 離開

3. 修復 lvm2
每次你新建或修改LVM2, 它會自動備存一份設定檔在 /etc/lvm/backup/VG1

sudo cat /etc/lvm/backup/VG1
可以看到 這個備存檔的內容

先從上述的備份檔叫回資料修復 PV2 (/dev/md1)
sudo pvcreate -ff --uuid AfhFAX-Z8k4-pDJQ-0Ow7-S8Ah-8YDx-TwW6Vx --restorefile /etc/lvm/backup/VG1 /dev/md1

再從備份檔叫回資料修復 VG (VG1)
sudo vgcfgrestore -ff /etc/lvm/backup/VG1 VG1

看看修復的結果
sudo vgcfgrestore --list server03VG1

啟動 VG (VG1)
sudo vgchange -ay VG1

看有沒有全部正常啟動
sudo vgdisplay
sudo pvdisplay
sudo lvdisplay

重新掛載
sudo mount /dev/mapper/VG1-LV1 /diske
sudo mount /dev/mapper/VG1-LV2 /diskf

看掛載後的檔案
ls -l /diske
ls -l /diskf

後記:
我安裝 LVM2 與 RAID 1, 純粹私人研究玩票性質, 沒放到正式使用的環境.
如果以上內容有遺漏什麼重要環節或犯錯, 歡迎大家更正添加.

參考資料

Advanced Installation

RAID1 in My Ubuntu Installation

Re: LVM problem: f*cked up LVM metadata

2010/9/12 20:35
應用擴展 工具箱
訪客
回覆: 如何 更換 raid1 失效的硬碟 與 修復 lvm2 失效的實體卷 (physical volume)
Anon:訪客
有考慮過用LVM2內建的mirror功能嗎

2010/9/13 8:49 | 72a65 a4f6b ee64e 05b2c
應用擴展 工具箱
回覆: 如何 更換 raid1 失效的硬碟 與 修復 lvm2 失效的實體卷 (physical volume)

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 54863
EXP: 24
離線
請指點或提供連結網頁閱讀
謝謝

2010/9/13 9:16
應用擴展 工具箱
回覆: 如何 更換 raid1 失效的硬碟 與 修復 lvm2 失效的實體卷 (physical volume)
會員一級
註冊日期:
2009/5/3 1:09
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 1036
EXP: 25
離線
一般可以插 SAS/SATA 的 HSBP 通常都有支援 HOTPLUG,但是如果沒有 SAS 的 RAID ,最好是關閉電源再進行更換 SATA 的 HDD,避免有損毀的機會發生,尤其要熱插進去的新 HDD,雖然 SATA HDD 有支援 HOTPLUG,但你我都沒有人可以保證燒毀新 HDD 的事情不會發生。

2010/11/27 7:31
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.