Ubuntu 12.04 DRBD diskless but worked fine.

使用DRBD在設定檔參數設定遺漏的情況下,很有可能在硬碟底層裝置都處於正常的狀態下。DRBD 的狀態卻顯示 Diskless,通常這類的錯誤都是因為忘了設定 /etc/lvm/lvm.conf 的 filter 參數值或是設定不正確所至。但是這次所遭遇的狀況卻是不一樣的。

確定 /etc/lvm/lvm.conf 的 filter 參數設定,僅允許所指定的 block device (DRBD Devices)能被 lvm 存取。建立完成後DRBD的狀態都是正常的,直到系統重新開機後。它就出錯 DiskLess 的狀態,但是奇怪的是用 DRBD 所建的 Logical Volume 卻能給給 KVM 的 Guset OS 使用。

而用 pvs 、vgs 都查不到資料,但 lvs 卻有資料顯示。lvs 是從哪裏來的?

一直在找答案,但找到的方向大致都一樣。lvm.conf filter 參數設定為主。同時我也一直在重複的刪除並建立新的DRBD,但還是一樣的重新開機就是 DiskLess。

直到我發現下列這樣的磁碟分割訊息,利用 fdisk 重新劃分 swap、和給drbd 使用的分割區並重新建立DRBD。系統重新開機 DRBD Diskless 就不再出現了。

分割區 1 並非開始於磁柱邊界

所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sda2p1 ? 1936269394 3772285809 918008208 4f QNX4.x 第三部分
分割區 1 並非開始於磁柱邊界。
/dev/sda2p2 ? 1917848077 2462285169 272218546+ 73 未知
分割區 2 並非開始於磁柱邊界。
/dev/sda2p3 ? 1818575915 2362751050 272087568 2b 未知
分割區 3 並非開始於磁柱邊界。
/dev/sda2p4 ? 2844524554 2844579527 27487 61 SpeedStor
分割區 4 並非開始於磁柱邊界。

至於為什麼分割區會出現這類的訊息並不太清楚,我記得安裝Ubuntu時是手動設定partion,硬碟空間也沒全部使用。待系統安裝完成後使用磁碟公用程式,劃分一塊分割區給DRBD使用。這些時候分割區都是這樣的訊息,但是因為都能正常使用所以就不太想為什麼會這樣。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s