- 論壇徽章:
- 0
|
在操作LVM配置之前,一定要收集備份LVM相關信息,備份為王
ioscan -f disk
lvlnboot -v
vgcfgbackup
vgdisplay -v
pvdisplay -v
lvdisplay -v
strings /etc/lvmtab
/stand/bootconf
LVM 磁盤布局分兩種類型,一種用于引導磁盤,另一種用于所有其他 LVM 磁盤。這
些磁盤的數(shù)據(jù)結(jié)構(gòu)存在不同。不可引導的磁盤有兩個保留區(qū)域:物理卷保留區(qū)域 (PVRA)
和卷組保留區(qū)域 (VGRA)。可引導磁盤包含 PVRA 和 VGRA,其他扇區(qū)則保留給引導
數(shù)據(jù)保留區(qū)域 (BDRA) 和引導 LIF。
對于 HP Integrity 服務器上的引導磁盤,請務必使用帶有 _p2 后綴或 s2 后綴的設備文
件,因為它表示引導磁盤上的 HP-UX 分區(qū)。在 HP 9000 服務器上,請使用不帶分區(qū)號
的設備文件。
LVM 按照物理卷在 /etc/lvmtab中的出現(xiàn)順序使用物理卷
根文件系統(tǒng)作為連續(xù)邏輯卷,要求數(shù)據(jù)連續(xù)分布在物理卷上,很難進行擴展.
字符設備是按字節(jié)寫入介質(zhì)的,而塊設備是以塊為單位寫入介質(zhì)的。
字符設備相對比較快,但是安全性就比較低,塊設備由文件系統(tǒng)提供緩沖,相對安全。
字符設備用于應用程序提供緩沖的情況下,
常用LVM命令如下:
pvcreate /dev/rdsk/c0t0d0
#pvcreate 初始化磁盤會導致當前磁盤上的任何現(xiàn)有數(shù)據(jù)的丟失
#pvcreate -B 用于創(chuàng)建可引導磁盤
mkdir /dev/vgnn
mknod /dev/vgnn/group c 64 0xNN0000,NN要是唯一的。比如之前有VG00是0x000000,那這個可以是0x010000
vgcreate -s 16 /dev/vgnn /dev/dsk/c0t0d0 對于大磁盤一定要用-s 大一點的數(shù)字。PE為16M
lvcreate -L 200 -n test /dev/vg00
lvextend -L 300 /dev/vg00/test把test邏輯卷擴展為300M
lvreduce -L 100 /dev/vg00/test把test邏輯卷減少為100M,減少前先要fuser -cu /dev/vg00/test
vgcfgbackup -f 路徑名/文件名卷組名
newfs -F vxfs /dev/vg00/rtest
mount /dev/vg00/test /abc
重命名邏輯卷
mv /dev/vg00/lvol1 /dev/vg00/database
mv /dev/vg00/rlvol1 /dev/vg00/rdatabase
具體命令解析:
pvcreate
pvcreate -f是不管以前這塊盤有沒有作過PV,強制PV。危險動作,用時最好確認盤沒加入VG里
pvcreate -B 創(chuàng)建一個用于鏡像的可引導的LVM磁盤
mkboot 將內(nèi)核和文件系統(tǒng)結(jié)合到引導映像中
lvlnboot -v命令檢查系統(tǒng)中的啟動設備
lvextend -m 1
#idisk -R /dev/rdsk/cxtxtx刪除磁盤分區(qū)
#rmsf -H 硬件路徑
insf
#insf -e
lifls
lifcp
insf
insf命令簡介:
insf命令在設備目錄(通常是/dev)中安裝專用文件.如果需要的話,insf會創(chuàng)建為生成的專用文件定義的任何子目錄.
如果未指定任何選項,則會為系統(tǒng)中的所有新設備創(chuàng)建專用文件.新設備是那些以前沒有為期創(chuàng)建專用文件的設備.可以使用-C -d和-H選項選擇新設備的子集.
insf可以使用-e選項重新安裝偽驅(qū)動程序和現(xiàn)有設備的專用文件.在已經(jīng)刪除一個或多個專用文件時,這對于恢復這些文件非常有用.
通常,在為每個驅(qū)動程序安裝專用文件時,insf會顯示一條信息.-q則無提示.-v則顯示安裝消息并在創(chuàng)建專用文件時顯示每個文件的名稱.
lvm故障解析:
千萬不要用mediainit低格磁盤,
cstm.mstm很有用在察看硬件設備狀態(tài)上
另一個與激活卷組有關的可能問題是 /etc/lvmtab 文件損壞或丟失?梢允褂 vgscan (1M) 命令重新創(chuàng)建 /etc/lvmtab 文件。
vgscan -v更新
vgscan -p -v是只掃描不更新
vgexport -m vback.map /dev/vgback
使用 vgexport (1M) 將卷組信息從 /etc/lvmtab 文件刪除。可以先使用 -p 選項預覽 vgexport 操作。
vgexport -p -v -m plan_map vg_planning
利用 -m 選項,可以指定映射文件的名稱,映射文件將保留從 /etc/lvmtab 文件刪除的信息。此文件非常重要,因為它將包含卷組中所有邏輯卷的名稱。
lvm疑問
一個很容易想到的問題:LVM系統(tǒng)怎么知道往某一個LV里面存數(shù)據(jù)時,到底是存放到哪個(些)實際硬盤呢?在LVM系統(tǒng)里,一個PV由若干個PE(Physical Extent)組成,一個LV由若干個LE(Logical Extent)組成,而這些PE和LE之間又有直接的對應關系,這種對應關系被存儲在一個叫做“PE/LE對應表”(Translation Table)的表中。Translation Table存放在LVM磁盤上,當VG被激活時才裝載到內(nèi)存中。PE是在創(chuàng)建卷組時創(chuàng)建的,大小由vgcreate的-s參數(shù)指定,默認是4M;在同一個VG里面的所有PV的PE大小是一樣的,不管實際硬盤的大小和型號是否相同。當LV創(chuàng)建時,LVM系統(tǒng)創(chuàng)建LE并自動維護PE/LE對應表,使得每一個LV里面的LE都可以找到與之對應的PE,從而知道數(shù)據(jù)該往哪個硬盤寫。一般情況下創(chuàng)建LV的時候,系統(tǒng)都是按物理硬盤加入VG的順序來分配其可用的PV。比如說c0t5d0是第一個加入VG的硬盤,那么默認情況下c0t5d0里的可用PV將最先被用來分配,除非在使用lvextend命令時特殊指定。
如果我停用VG00,那會怎么樣?
hpux mirror-disk 實驗(參見邏輯卷管理90頁和114頁)
環(huán)境
RX2600 2*36G mirror,系統(tǒng)hpux v2 b11.23
試驗步驟方法:
1。假如一塊盤壞了。要換一塊新盤的步驟
2,F(xiàn)在假如人為的把其中一塊盤剝離VG,并破壞盤的內(nèi)容,把它當作新盤,來做1的試驗。具體步驟:
1。去掉懷盤步驟:
pvdisplay 查看物理卷是否在用,如在用,刪除它所包含的邏輯卷鏡像(十分注意數(shù)據(jù)),fuser -cu查找使用邏輯卷的程序,然后用vgreduce把物理卷從VG中刪除。我這里假如是/dev/dsk/c2t0d0s2。
具體步驟是:
ioscan -funC disk
strings /etc/lvmtab
確定是哪塊盤。dd if=/dev/rdsk/cXtYdZ of=/dev/null bs=1024k
lvdisplay -v /dev/vg00/lvol*|more
刪除這塊盤上的LV,最好先確認下沒在使用,fuser -cu
for i in /dev/vg00/lvol*
do
lvreduce -m 0 $i /dev/dsk/c2t0d0s2
done
將disk從VG中去除
#vgreduce /dev/vg00 /dev/dsk/c2t0d0s2
2。由于我這塊假懷盤以前有分區(qū),所以可以省略分區(qū)步驟,如想分
idisk -R /dev/rdsk/cxtxtx刪除磁盤分區(qū)
rmsf -H 硬件路徑
insf
insf -e
然后步驟如下:
插入新磁盤
# vi /tmp/idf
在本示例中,分區(qū)描述文件包含以下信息:
3
EFI 500MB
HPUX 100%
HPSP 400MB
b. 使用 idisk 和分區(qū)描述文件對磁盤進行分區(qū),如下所示:
# idisk -f /tmp/idf -w /dev/rdsk/disk2
c. 要驗證分區(qū)是否布局正確,請輸入以下命令:
# idisk /dev/rdsk/disk2
為所有分區(qū)創(chuàng)建設備文件。例如:
# insf -e 可能要多打幾遍
使用表示 HP-UX 分區(qū)的設備文件創(chuàng)建可引導物理卷。例如:
# pvcreate -B /dev/rdsk/disk2_p2
將物理卷添加到現(xiàn)有的根卷組,如下所示:
# vgextend /dev/vg00 /dev/disk/disk2_p2
將引導實用程序放置在引導區(qū)域中。將 EFI 實用程序復制到 EFI 分區(qū),并使用整個
磁盤的設備專用文件,如下所示:
# mkboot -e -l /dev/rdsk/disk2
在磁盤引導區(qū)域中添加自動引導文件,如下所示:
# mkboot -a "hpux" /dev/rdisk/disk2
為邏輯卷添加鏡像,或可以理解為在新盤中鏡像邏輯卷
for i in /dev/vg00/lvol*
do
lvextend -m 1 $i /dev/dsk/c2t1d0s2
done
更新根卷組信息,如下所示:
# lvlnboot -R /dev/vg00
驗證
lvlnboot -v
setboot -h 新盤硬件路徑
setboot -a 新盤硬件路徑
setboot查看
# vi /stand/bootconf 加入新盤
l /dev/disk/disk2_p2
可以設置新盤為主盤,重起后,可在dmesg中看到啟動路徑,驗證之
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/65250/showart_2057831.html |
|