關於ubuntu soft raid 還原方式 [論壇 - 伺服器架設]


正在瀏覽:   1 名遊客


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

(1) 2 »


貓熊
關於ubuntu soft raid 還原方式
Anon:貓熊
請有經驗的人指導一下,
若 ubuntu soft raid 1 其中一顆碟故障後的還原(修復)方式。

2010/11/12 16:01 | 9b976 c5e8c b38c8 477f0
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 66636
EXP: 24
離線
雖然說可以熱拔熱插 還是建議你 先把要替換的硬碟先裝上 再開機
並且分割好 格式化成 raid 用途

sudo mdadm -D /dev/md0 # 看哪一個硬碟壞了 /dev/md0 要修正爲你的情況
sudo mdadm --fail /dev/md0 /dev/sdb2 #/dev/sdb2 要修正爲你的情況 sdb2 標記壞的那一個
sudo mdadm --remove /dev/md0 /dev/sdb2 # 把 sdb2 移除
sudo mdadm --add /dev/md0 /dev/sdc2 # 用sdc2取代sdb2
sudo mdadm --assemble /dev/md0 /dev/sda2 /dev/sdc2 # 開始同步 把資料 從 /sda2 copy 到 /sdc2
sudo cat /proc/mdstat # 靜態看 同步進度
sudo watch -n1 cat /proc/mdstat # 動態看 同步進度
同步完成 再關機 把壞的硬碟 取下來
如果你是用 raid1 開機 還要 重裝 grub 2 在 /dev/sda 與 /dev/sdc
(這部分有需要再貼文)

指令請參考
mdadm --help

mdadm --manage --help

請參考
RAID Maintenance

2010/11/12 17:21
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 190
MP : 31 / 8849
EXP: 62
離線
poloshiao 寫到:
如果你是用 raid1 開機 還要 重裝 grub 2 在 /dev/sda 與 /dev/sdc
(這部分有需要再貼文)


Polo大大, 可否麻煩您貼一下,

小弟 參考 http://apexu.com/apexu/tw/modules/publisher/item.php?itemid=1
在第三步驟就無法mount /dev/sda1, 告知是raid的檔案系統 !?

Thanx.

PS:小弟裝好RAID-1後, 嘗試把第二顆HDD抽出看看 ,結果無法開機.
再嘗試插回, 從此無法開機...
PPS:U12.04 alternate安裝.

2013/7/15 12:40
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 66636
EXP: 24
離線
從終端機
1. sudo cat /proc/mdstat # 查看你目前所有 raid 的運作情況
2. sudo mdadm -E /dev/sda1 # 查看你目前 與 /dev/sda1 有關的 raid 的組成情況
直接 copy 貼上看看

2013/7/15 20:58
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 66636
EXP: 24
離線
小弟裝好RAID-1後, 嘗試把第二顆HDD抽出看看 ,結果無法開機.

如果是關機時 可以抽出 但是 開機前 需裝回 再開機 否則 會出現問題
如果是已經開機時 要抽出 可以 但是必須先下指令後 才能抽出
下什麼指令 後面再談

2013/7/15 21:03
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 66636
EXP: 24
離線
在第三步驟就無法mount /dev/sda1, 告知是raid的檔案系統 !?

1. 如果你是使用 Ubuntu Live CD
開機程序 沒有載入 mdadm
所以無法 開機就啓動 raid 1 還是 單碟存在 所以無法掛載
PPS:U12.04 alternate安裝.

2. 如果你是使用 alternate CD
開機程序 有載入/啓動 mdadm
可惜 沒有 進入試用桌面機會
只可以拿來安裝用途

3. 所以可以使用 Ubuntu Live CD 進入試用桌面後

開機 載入 mdadm
啓動 raid 裝置
的程序
寫在 開機程序上
然後自己製作一個改良的 ISO 再燒錄成
開機就載入 mdadm 啓動 raid
這樣就可以在 Ubuntu Live CD 試用桌面 使用 raid

4. 我使用另外一個方法
在我的每一臺電腦 都 安裝兩個以上 的 Ubuntu 系統
每個系統都 開機就載入 mdadm 啓動 raid
每個 系統都會 出現在 開機選單中
所以 開機選單 進入任何一個 系統
都可以開機就 啓動 raid
所以已經很久沒有使用過 Ubuntu Live DVD/USB 了
這在使用 RAID 或 LVM 的環境 方便許多

4-1. 安裝方法 就是先使用 alternate CD 安裝 (所以 一開機就載入/啓動 mdadm)
然後再額外安裝 桌面 例如 ubuntu-desktop

2013/7/15 21:45
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 190
MP : 31 / 8849
EXP: 62
離線
poloshiao 寫到:
小弟裝好RAID-1後, 嘗試把第二顆HDD抽出看看 ,結果無法開機.

如果是關機時 可以抽出 但是 開機前 需裝回 再開機 否則 會出現問題
如果是已經開機時 要抽出 可以 但是必須先下指令後 才能抽出
下什麼指令 後面再談


小弟是把第二顆抽出, 模擬HDD掛了.
依您的意思是不能這樣玩! 須先透過處理程序才能拔換.

HDD掛了,不會發生類似被抽出嗎? :)

2013/7/15 22:58
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 190
MP : 31 / 8849
EXP: 62
離線
感謝Polo大大,
多教了一招!

2013/7/15 23:02
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 66636
EXP: 24
離線
小弟是把第二顆抽出, 模擬HDD掛了.
依您的意思是不能這樣玩! 須先透過處理程序才能拔換.
HDD掛了,不會發生類似被抽出嗎? :)

Ubuntu (應該說 Linux) 每個分割區 都會有 superblock
組成 Raid 的每個分割區 是把 Raid 的所有資訊 都寫在 每顆組成的分割區的 superblock 裏 而且 同一份資料 複製/保存 許多份 同時裝在 這個 superblock 中
需要時 需要使用 特殊指令 取回 其中 任何一組 Raid 的備份資料

當你 沒有事先下指令就 拔出一個分割區
mdadm 偵測到 少了一個 組成分割區
就把這個 raid 少了一個 組成分割區 的資訊
寫入 superblock 等到你要使用 RAID 時 就告訴你 Raid 降級了
當你要使用 單碟時 告訴你 這個 硬碟是 Raid 的 組成分割區 不能單獨掛載

同樣的情況 會發生在 少了一個 組成分割區 就開機
同樣的情況 會發生在 其中一個 組成分割區 的電壓太低 # 所以 電腦變壓器 W 數要夠大

如果你拔出來的 那個 組成分割區
還沒使用任何 指令去 修改 superblock
那還可以 掛回去
重新下指令
重新組成 原來的 raid
但是 無論 拔出來的 那個 組成分割區 內容有沒有改變
都會重新 與 沒有被拔出來的 那個 組成分割區
進行同步程序
時間需要 幾個鐘頭 視你的硬碟分割區 大小 及 你的 CPU 及 你的 RAM 而定
沒有同步完成前 是不能使用的

如果你拔出來的 那個 組成分割區
已經使用任何 指令去 修改 superblock
那你在要把這個 拔出來的 那個 組成分割區 重新加回去 原來的 Raid 時
需要把 superblock 歸零
並且使用 dd 指令 把 拔出來的 那個 組成分割區 每個 bit 都歸零
才能再度 把 拔出來的 那個 組成分割區 加回去 組成原來的 Raid
但是仍然需要下指令 才能加回
仍然要經過 幾個鐘頭 進行同步程序
沒有同步完成前 是不能使用的

但是 原來沒有拔下來的那個 組成分割區
可以下指令 降級 (只使用 一個 組成分割區) 組成 Raid 並且 成功掛載
同樣可以使用 甚至於 可以開機
只是 這樣就沒有 RAID 的 同步資料在兩個 組成分割區 的保護效果了

額外備註
你拔出來的 那個 組成分割區
如果沒有把 superblock 歸零
如果沒有把 每個 bit 歸零
縱使重新 format
還是會 殘留 一些 片段 資料
以後 你要組成新 Raid
或 作其它 用途
常常會出現 奇奇怪怪 的問題 而找不出原因
所以
不要拿組成分割區來作其它用途
除非經過
把 superblock 歸零
把 每個 bit 歸零

2013/7/16 7:19
應用擴展 工具箱
回覆: 關於ubuntu soft raid 還原方式
會員二級
註冊日期:
2007/1/13 14:26
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 190
MP : 31 / 8849
EXP: 62
離線
最後結論:
要mdadm軟體正常處理後,才能卸下HDD.
插入新的HDD後, 須再作mdadm的加入, 才能正常運行.

感謝Polo大大的指導.

2013/7/16 13:44
應用擴展 工具箱

(1) 2 »

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


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