1. 程式人生 > >AIX下PVID詳解及其修改方法

AIX下PVID詳解及其修改方法

AIX下PVID詳解及其修改方法

AIX 下 PVID 詳解及其修改方法

1.PVID 是什麽

PVID 全稱 physical volume identifier,它非常重要,相當於軟序列號,當把一個磁盤變成 PV 時, 就生成了 PVID , PVID 是由機器序列號 (uname -m的前

8位 ) 和它生成的時間組成,這種機制保證了 PVID 的唯一性。當系統啟動時,磁盤配置程序會尋找磁 盤上的 PVID ,並把它跟 ODM 庫中的 PVID 信息進行比

對,如果在 ODM 中找到匹配的條目,則把和這個 PVID 相對應的 hdisk 號賦予這個 PV ,如果沒有匹配 的條目,則賦予這個 PVID 新的 hdisk 號。

2.PVID 保存在什麽地方

PVID 存在於多個位置:

①硬盤頭部 0扇區的 128字節。這個是最重要的,其他地方存在的該 PV 的 PVID 都要和它相同。 ②ODM 中。當我們執行 chdev -l hdiskx -a pv=yes這條命令時,會讀取硬盤頭部 0扇區 128字節中 的 PVID ,如果存在 PVID ,那麽就把 PVID 同步寫入

ODM ,如果不存在 PVID ,則

按規則生成 PVID 。

③VGDA 中。

3. 如何查詢 PVID

①lspv

②lquerypv -H /dev/hdiskx

4.PVID 能修改麽

PVID 當然能修改,但千萬別隨意修改,例如不要隨意執行 chdev -l hdiskx -a pv=clear命令。那 實在要修改的話怎麽辦呢,可以執 行 chdev -l

hdiskx -a pv=clear,

然後執行 chdev -l hdiskx -a pv=yes,這樣就生成了新的 PVID ,如果要修改成指定的 pvid ,可以 使 用腳本,或 diag – task selection– disk

maintenance 使用圖形界面

修改(註意遠程連接軟件把終端設置成 xterm )。

5、 PVID 的修改方法:

1、通過命令行修改

下面的例子是把 hdisk2的 PVID 改成:00123456cafebabe

(1)首先清除掉 hdisk2的原有 PVID

# chdev -l $DISK -a pv=clear

hdisk2 changed

(2)查看 hdisk2的 PVID 信息

# lspv | grep hdisk2

hdisk2 none None

(3)把 PVID 修改成 00123456cafebabe ,要先把十六進制轉換成八進制。我們可以在 AIX 下用 bc 命 令進行轉換。

# bc

ibase=16

obase=8

00

0 <= \0000

12

22 <= \0022

34

64 <= \0064

56

126 <= \0126

CA

312 <= \0312

FE

376 <= \0376

BA

272 <= \0272

BE

276 <= \0276

# echo "\0000\0022\0064\0126\0312\0376\0272\0276\c" > /tmp/myPVID

# cat /tmp/myPVID | dd of=/dev/hdisk4 bs=1 seek=128

8+0 records in.

8+0 records out.

# lquerypv -h /dev/hdisk4 80

00000080 00123456 CAFEBABE 00000000 00000000 |..4V…………|

# rmdev -dl hdisk4

hdisk4 deleted

# cfgmgr

# lspv | grep hdisk4

hdisk4 00123456cafebabe None

2、通過 diag 菜單進行修改。

(1)修改終端環境。

# export TERM=xterm

(2) varyoffvg 卷組。

(3)進入 diag 菜單進行修改。

diag – task selection– disk maintenance-Display/Alter Sector



AIX下PVID詳解及其修改方法