HP-UX 在 HP rx8640 用LVM鏡像引導磁盤並做更換已鏡像的引導磁盤

一、在 HP Integrity rx8640 服務器上鏡像引導磁盤 (注:下面的文字引用自HP官方文檔邏輯卷管理HP-UX 11iv3 ,經本人測試,沒有問題,相關不同,已經用紅色標註)

在 Integrity 服務器上鏡像根磁盤的過程與在 HP 9000 服務器上執行的相應過程類似。

不同之處在於 Integrity 服務器引導磁盤是分區的,必須設置分區、將實用程序複製到

EFI 分區並在 LVM 命令中使用 HP-UX 分區設備文件。

圖 3-1 顯示了引導磁盤的磁盤佈局。該磁盤包含“主引導記錄”(MBR) 和指向每個分區的

EFI 分區表。idisk 命令用於創建分區(請參閱 idisk(1M))。

圖 3-1 HP Integrity 服務器上的 LVM 磁盤佈局示例

在本示例中,要添加的磁盤的硬件路徑為 0/1/1/0.0×1.0×0,設備專用文件名為 /dev/

disk/disk2 和 /dev/rdisk/disk2。請執行下列步驟:

1. 使用 idisk 命令和分區描述文件對磁盤進行分區。

a. 創建分區描述文件。例如:

# vi /tmp/idf

在本示例中,分區描述文件包含以下信息:

3 EFI 500MB HPUX 100% HPSP 400MB

移動和重新配置磁盤103

本示例中的值表示引導磁盤有三個分區:EFI 分區、HP-UX 分區和 HPSP 分

區。早期 HP Integrity 服務器的引導磁盤的 EFI 分區可能只有 100 MB,並且

可能不包含 HPSP 分區。

b. 使用 idisk 和分區描述文件對磁盤進行分區,如下所示:

# idisk -f /tmp/idf -w /dev/rdisk/disk2

c. 要驗證分區是否佈局正確,請輸入以下命令:

# idisk /dev/rdisk/disk2

2. 為所有分區創建設備文件。例如:

# insf -e -H 0/1/1/0.0×1.0×0 實際操作中,使用 insf -e C disk

該磁盤現在具有下列設備文件:

/dev/[r]disk/disk2(表示整個磁盤) /dev/[r]disk/disk2_p1(表示 efi 分區) /dev/[r]disk/disk2_p2(表示 HP-UX 分區) /dev/[r]disk/disk2_p3(表示服務分區)

3. 使用表示 HP-UX 分區的設備文件創建可引導物理卷。例如:

# pvcreate -B /dev/rdisk/disk2_p2

4. 將物理卷添加到現有的根卷組,如下所示:

# vgextend vg00 /dev/disk/disk2_p2

5. 將引導實用程序放置在引導區域中。將 EFI 實用程序複製到 EFI 分區,並使用整個

磁盤的設備專用文件,如下所示:

# mkboot -e -l /dev/rdisk/disk2

6. 在磁盤引導區域中添加自動引導文件,如下所示:

# mkboot -a “boot vmunix” /dev/rdisk/disk2

註釋: 如果希望僅當達不到 Quorum 時才從此磁盤引導,則可以使用備用字符

串 boot vmunix –lq 禁用 Quorum 檢查。但是,HP 建議使用至少三個物理卷

以及無單點故障來對根卷組進行配置,以便減少 Quorum 的損失,如“規劃恢復”

(第 40 頁)中所述。

7. 必須按照在原始引導磁盤上配置的相同順序對鏡像引導磁盤上的邏輯捲進行擴展。

確定根卷組中的邏輯卷的列表及其順序。例如:

# pvdisplay -v /dev/disk/disk0_p2 | grep ‘current.*0000 $’

00000 current /dev/vg00/lvol1 00000 00010 current /dev/vg00/lvol2 00000 00138 current /dev/vg00/lvol3 00000 00151 current /dev/vg00/lvol4 00000 00158 current /dev/vg00/lvol5 00000 00159 current /dev/vg00/lvol6 00000 00271 current /dev/vg00/lvol7 00000 00408 current /dev/vg00/lvol8 00000

8. 將 vg00(根卷組)中的每個邏輯卷鏡像到指定的物理卷。例如:

# lvextend –m 1 /dev/vg00/lvol1 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol2 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol3 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol4 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol5 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol6 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol7 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

# lvextend –m 1 /dev/vg00/lvol8 /dev/disk/disk2_p2

新分配的鏡像正在進行同步,

該操作要執行一段時間。請稍候…

註釋: 如果 lvextend 失敗,同時顯示以下消息:

“m”:無效選項

沒有安裝 HP MirrorDisk/UX。

提示: 要縮短同步鏡像副本所需的時間,請使用在 2007 年 9 月發行的 HP-UX

11i v3 中引入的 lvextend 和 lvsync 命令選項。通過這些選項可以並行而非按

順序重新同步邏輯卷。例如:

# lvextend -s –m 1 /dev/vg00/lvol1 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol2 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol3 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol4 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol5 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol6 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol7 /dev/disk/disk2_p2

# lvextend -s –m 1 /dev/vg00/lvol8 /dev/disk/disk2_p2

# lvsync -T /dev/vg00/lvol*

9. 更新根卷組信息,如下所示:

移動和重新配置磁盤105

# lvlnboot -R /dev/vg00

10. 驗證鏡像的磁盤是否顯示為引導磁盤,以及兩個磁盤上是否都有引導邏輯卷、根邏

輯卷和交換邏輯卷,如下所示:

# lvlnboot -v

11. 將鏡像磁盤指定為非易失性存儲器中的備用引導路徑,如下所示:

# setboot –a 0/1/1/0.0×1.0×0

用setboot命令查看

12. 使用 vi 或其他文本編輯器在 /stand/bootconf 中為新引導磁盤添加一行,如

下所示:

# vi /stand/bootconf

l /dev/disk/disk2_p2

其中,字母“l”(L 的小寫形式)代表 LVM。

二、更換已鏡像的引導磁盤 (下面文字部分引用自 http://bbs.chinaunix.net/thread-1417904-1-1.html)

1、測試條件及方法:

測試條件:系統上有兩塊磁盤,/dev/disk/disk3和/dev/disk/disk5,按上面的在完成上面的鏡像工作.

測試方法:我們把服務器上兩塊磁盤中的第一塊/dev/disk/disk3拔出來,換一塊同樣大小(相同型號)的磁盤上去,來模擬有一塊磁盤出問題的情況(rx8640磁盤支持熱交換)。當我拔掉一塊磁盤後,系統運行正常,用vgdisplay -v 命令查看,被拔掉磁盤的pv顯示為unvaliable。

2、進行恢復操作

a、用dmesg 命令查看,有如下報錯信息:

WARNING: Failed to find optimal pathfor 0x1000000. Marking the device 0x1000000 offline. 0/0/0/2/0.6.0 sdisk

b、運行 ioscan 命令並記錄故障磁盤的硬件路徑

[root@hpux01 disk]# ioscan -m lun /dev/disk/disk3

Class I Lun H/W Path Driver S/W State H/W Type Health Description ====================================================================== disk 3 64000/0xfa00/0x0 esdisk CLAIMED DEVICE offline HP 300 GST3300655LC 0/0/0/2/0.0x6.0x0 /dev/disk/disk3 /dev/disk/disk3_p2 /dev/rdisk/disk3 /dev/rdisk/disk3_p2 /dev/disk/disk3_p1 /dev/disk/disk3_p3 /dev/rdisk/disk3_p1 /dev/rdisk/disk3_p3

c、暫停 LVM 對磁盤的訪問,如果磁盤是可熱交換的,請使用 pvchange 命令的 –a 選項斷開該設備:

[root@hpux01 disk]# pvchange -a N /dev/disk/disk3_p2

d、更換磁盤。

有關如何更換磁盤的硬件詳細信息,請參閱該系統或磁盤陣列的硬件管理員指南。

如果磁盤是可熱交換的,請更換它。

如果磁盤不可熱交換,請關閉系統和電源,然後更換磁盤。重新引導系統。可能會

出現兩個問題:

• 如果更換了通常用於引導的磁盤,則更換磁盤將不包含引導加載程序所需的信

息。這種情況下,請中斷引導進程,並從配置為備用引導路徑的鏡像引導磁盤

進行引導。

• 如果根卷組中只有兩個磁盤,系統 Quorum 檢查可能會失敗,如“卷組激活失

敗” 。系統可能會在初始引導過程中出現混亂,並顯示如

下消息:

panic: LVM: Configuration failure

在這種情況下,只有忽略 Quorum 才能引導成功。通過中斷引導進程並向引

導命令添加 –lq 選項可完成此操作。

e、用scsimgr來更換磁盤。

如果未重新引導系統以更換故障磁盤,則首先運行 scsimgr,然後將該新磁盤用

作舊磁盤的更換磁盤。例如:

[root@hpux01 disk]# scsimgr replace_wwid -D /dev/rdisk/disk3

該命令允許存儲子系統使用新磁盤的 LUN 全球唯一標識符 (WWID) 替換舊磁盤的

LUN WWID。存儲子系統將為更換磁盤創建一個新 LUN 實例和新設備專用文件。

f、確定更換磁盤的新 LUN 實例編號

[root@hpux01 disk]# ioscan -m lun 查看,我這邊多了一個 /dev/disk/disk6的磁盤文件

g、僅限 HP Integrity 服務器)使用 idisk 命令和分區描述文件對替換磁盤進行分區。

創建分區描述文件。例如:

[root@hpux01 disk]# vi /tmp/idf

3 EFI 500MB HPUX 100% HPSP 400MB

h、使用 idisk 和分區描述文件對磁盤進行分區,如下所示:

[root@hpux01 disk]# idisk -f /tmp/idf -w /dev/rdisk/disk6

i、生成對應的disk的設置文件

[root@hpux01 disk]# insf -eC disk

j、將舊實例編號分配給替換磁盤

[root@hpux01 disk]# io_redirect_dsf -d /dev/disk/disk3 -n /dev/disk/disk6

這將向替換磁盤分配 LUN 實例編號 (3)。此外,將重命名新磁盤的設備專用文件,

以與舊 LUN 實例編號一致。用ioscan -m lum 查看,新的/dev/disk/disk6設備文件消失了,老的/dev/disk/disk3的硬件路徑變為64000/0xfa00/0×9

k、將 LVM 配置信息恢復到新磁盤

[root@hpux01 disk]#vgcfgrestore -n /dev/vg00 /dev/rdisk/disk3_p2

l、恢復 LVM 對磁盤的訪問。

[root@hpux01 disk]#pvchange -a y /dev/disk/disk3_p2

m、初始化磁盤上的引導信息。

將引導實用程序放置在引導區域中。將 EFI 實用程序複製到 EFI 分區,並使用整個

磁盤的設備專用文件,如下所示:

[root@hpux01 disk]# mkboot -e -l /dev/rdisk/disk3

在磁盤引導區域中添加自動引導文件,如下所示:

[root@hpux01 disk]# mkboot -a “boot vmunix -lq” /dev/rdisk/disk3

n、確認錶盤上數據已經同步完成

[root@hpux01 disk]#lvsync -T /dev/vg00/lv*

o、查看VG狀態,新換上去的disk3已經可用:

#[root@hpux01 disk]# vgdisplay -v vg00

--- Physical volumes --- PV Name /dev/disk/disk3_p2 PV Status available Total PE 4456 Free PE 3359 Autoswitch On Proactive Polling On PV Name /dev/disk/disk5_p2 PV Status available Total PE 4456 Free PE 3423 Autoswitch On Proactive Polling On

p、最後,我們把沒有更換的disk5從服務器中拔出,看一下,系統是否正常?再查看一下VG的狀態,第二塊盤disk5已經不可用了:

[root@hpux01 tmp]# vgdisplay -v

--- Physical volumes --- PV Name /dev/disk/disk3_p2 PV Status available Total PE 4456 Free PE 3359 Autoswitch On Proactive Polling On PV Name /dev/disk/disk5_p2 PV Status unavailable Total PE 4456 Free PE 3423 Autoswitch On Proactive Polling On

小結:從上面的操作來看,做成LVM鏡像後,如果有磁盤損壞,可以在不重啟機器的情況下更換磁盤,並恢復LVM鏡像。在恢復鏡像後,如果再有一塊磁盤損壞,也不會對系統產生影響。


分享到:


相關文章: