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使用。這些時候分割區都是這樣的訊息,但是因為都能正常使用所以就不太想為什麼會這樣。

廣告

Howto: Display All Hard Disk of Size on Machine

Just use fdisk to list all disk state and grep prefix Disk string line to show.

# fdisk -l 2> /dev/null | grep ^Disk | grep -v identifier

Disk /dev/sda: 80.0 GB, 80026361856 bytes
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
Disk /dev/sdd: 500.1 GB, 500107862016 bytes
Disk /dev/md0: 500.1 GB, 500107771904 bytes
Disk /dev/mapper/vg01-windows2003os: 85.9 GB, 85899345920 bytes
Disk /dev/mapper/vg01-DiskNTFS001: 107.4 GB, 107374182400 bytes
Disk /dev/mapper/vg01-FreeBSD-real: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-FreeBSD: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-nagios–20121224-cow: 10.7 GB, 10737418240 bytes
Disk /dev/mapper/vg01-nagios–20121224: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-drbl–server: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-nis–server: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-windows7: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-bt5: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-Nagios: 33.6 GB, 33554432000 bytes

Use “fdisk" to Display TOTAL Hard Disk Size

fdisk -l 2> /dev/null | grep ^Disk | grep -v identifier

Disk /dev/sda: 80.0 GB, 80026361856 bytes
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
Disk /dev/sdd: 500.1 GB, 500107862016 bytes
Disk /dev/sde: 500.1 GB, 500107862016 bytes
Disk /dev/md0: 500.1 GB, 500107771904 bytes
Disk /dev/mapper/vg01-windows2003os: 85.9 GB, 85899345920 bytes
Disk /dev/mapper/vg01-DiskNTFS001: 107.4 GB, 107374182400 bytes
Disk /dev/mapper/vg01-FreeBSD: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-drbl–server: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-nis–server: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-windows7: 42.9 GB, 42949672960 bytes
Disk /dev/mapper/vg01-bt5: 21.5 GB, 21474836480 bytes
Disk /dev/mapper/vg01-cd–rom: 10.7 GB, 10737418240 bytes