ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 邏輯卷管理-LVM(LOGIC VOLUMN MANAGER)

邏輯卷管理-LVM(LOGIC VOLUMN MANAGER)

原创 Linux操作系统 作者:tolywang 时间:2008-11-25 10:08:40 0 删除 编辑

HP-UX管理硬碟存儲資源是採用邏輯卷方式來進行管理的,要說清整個機制,先要介紹幾個概念:
物理卷Physical Volume,稱為PV:指物理上硬碟,一個硬碟就是一個PV
每个物理卷(PV)最大可以包含65,535个PE(缺省是 1016;可以使用 vgcreate -e设置).
邏輯卷組Volume Group,稱為VG:一個VG包含整數個PV,可理解為一個大硬碟。
每个卷组(VG)最大可以有255个逻辑卷(LV)(缺省就是 255; 可以使用 vgcreate –l设置).
每个卷组(VG)最大可以有255个物理卷(PV) (缺省是16;可以使用 vgcreate -p设置).
邏輯卷Logical Volume,稱為LV:相當於對大硬碟進行邏輯分區, 一個VG裡可有若干個LV。
檔案系統File System:在邏輯卷的基礎上,可建立檔案系統,然後MOUNT到一個目錄下,這樣就可以檔存取的方式來使用這塊硬碟了。

自 HP-UX 11i v3 起,磁盘设备可由 /dev 目录中的两种不同类型的设备文件表示:旧设备文件
和持久性设备文件,旧设备文件是 HP-UX 11i v3 之前的版本中海量存储设备文件的唯一类型。此类文件在设备文件
名和次编号中包含诸如 SCSI 总线、目标和编码的 LUN 等硬件路径信息。例如,旧设备文件
/dev/dsk/c3t2d0 表示磁盘位于卡实例 3、目标地址 2 和 LUN 地址 0
持久性设备文件名遵循一种比较简单的命名约定:/dev/disk/diskn,其中,n 是分配给磁盘的实例编号。
对于 HP Integrity 服务器上的引导磁盘,请务必使用带有 _p2 后缀或 s2 后缀的设备文件,因为它表示引导磁盘上的 HP-UX 分区。在 HP 9000 服务器上,请使用不带分区号的设备文件

 

可以不建檔案系統,而直接把LV當作裸設備,以TRUNK方式來存取資料,許多資料庫都是用這種方式存取資料。
注意:若提示LVM不存在則執行命令:#vgscan -d
根據以上介紹,在HPUX下正確使用硬碟的順序及相應命令如下:
1. 先建物理卷:
# pvcreate –f /dev/rdsk/cCdDtT
這裡必須使用硬碟的字元設備檔
#pvcreate –B /dev/rdsk/cxdytz     表示初始化磁盤為引導磁盤
2. 再建邏輯卷組:
# mkdir /dev/vg0X X:0~f,邏輯卷組名
# mknod /dev/vg0X/group c 64 0xmn0000   創建塊專用或是字符專用設備文件
創建名為group的設備文件
C 指定group為字符設備文件
64 group設備文件的主編號
0xmn0000 是設備文件的十六進制次編號,每個mn必須在所有卷組中是唯一的
# vgcreate vg0X /dev/dsk/cCdDtT /dev/dsk/cxdytz …
還可以通過#vgextend /dev/vg0X /dev/dsk/cxdytz
用-s 16 來指定每個VG中PE的大小為16M,
如:vgcreate –s 16 /dev/vgdata /dev/dsk/c1d1t1
/usr/sbin/vgcreate [-f] [-A autobackup] [-x extensibility] [-e max_pe]
           [-l max_lv] [-p max_pv] [-s pe_size] [-g pvg_name] vg_name
           pv_path ...
來向vg0X中添加PV
3. 然後劃分邏輯卷:
# lvcreate –L size –n lv_name /dev/vg0X
 size:該邏輯卷大小(單位:M)
也可以使用: #lvcreate –l 4096 –n lv_name /dev/vg0X
來創建LV,單位為邏輯盤區個數,默認的每個邏輯盤區大小為4M,
這裡表示該LV的大小為4096*4=16384M
注意:
若采用條帶化存儲方式則采用以下LV創建方式:
#lvcreate –i 4 –I 64 –L 240 –n lv_name /dev/vg0X
-i 4 小寫的i表示要在四個磁盤上進行條帶化
-I 64 大寫的i,表示條帶大小為64KB
4. 在LV上建檔案系統:
# newfs –F file_system_type –o largefiles /dev/vg0X/rlv_name
或是:mkfs -F hfs -o largefiles /dev/vg02/rlvol1
或者
newfs -F hfs -o largefiles /dev/vg02/rlvol1
file_system_type:檔案系統類型,包括hfs和vxfs,注意此時用該邏輯卷的字元設備檔。
若不指定-F參數,則應用/etc/default/fs中的默認值
–o largefiles 表示支持大文件系統,也可以不用該參數
注意:在用newfs進行新建文件系統并格式化lv時,必須是要用字符設備,在lv前面加“r“
可以使用fstyp命令来查看文件系统是不是已经支持大文件系统:
命令格式为:
#fstyp /dev/vgXX/lvolX
#fstyp -v /dev/vgXX/lvolX
其中,-v参数可以查看大文件属性的设置情况,其中“f_flag"”项的值是0或者16,如果是16的话,就说明是已经支持大文件系统了。
当一个文件系统已经有数据时,可以用fsadm命令更改largefiles属性,当需要首先将文件系统umount掉,然后进行,如果用户购买了并安装了onlineJFS,就不需要umount文件系统再执行fsadm命令了,可以在线使用fsadm更改大文件属性。
文件系统内有数据文件时:
fsadm -F hfs -o largefiles /dev/vg02/rlvol1  或是
Fsadm –F vxfs –o largefiles /dev/vg02/rlvol1
当然,你也可以将大文件系统转换为小文件系统,不过要注意的是这个大文件系统中不能有大于2GB的文件,否则无法转换成功。示例如下:
fsadm -F hfs -o nolargefiles /dev/vg02/rlvol1

5. 將此檔案系統Mount到一個目錄下:
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
6. 添加邏輯卷
添加檔案系統卷。例如:在vg01上添加一個200M的檔案系統卷,卷名為data,mount到目錄/sample 上。
A、創建邏輯卷,在系統提示符下鍵入命令:
# lvcreate –L 200 –n data /dev/vg01
B、在邏輯卷data上創建檔案系統:
# newfs –F hfs /dev/vg01/rdata
注:如果是vxfs檔案系統,則用
# newfs –F vxfs /dev/vg01/rdata
C、創建目錄/sample,並將邏輯卷data mount 到/sample.
# mkdir /sample
# mount /dev/vg01/data /sample
D、用bdf命令,將會看到/dev/vg01/data mount 到/sample上。

7. 刪除邏輯卷
例如:刪除vg01 中名為data 的邏輯卷,所mount的文件系統為/sample。
1) 卸載所要刪除的邏輯卷:
A、首先用umount 命令將邏輯卷data 從/sample上卸載下來:
# umount /sample
B、若系統提示設備忙,不能卸載;則在根目錄系統提示符下,鍵入以下命令,進入單用戶:
# shutdown -y 0
在單使用者下,先將所有邏輯卷mount上,鍵入命令:
# mount -a
用bdf命令看該邏輯卷是否已經mount上,如果mount上,鍵入以下命令:
# umount /sample
2) 刪除邏輯卷/dev/vg01/data ,用命令:
# lvremove /dev/vg01/data 或是lvremove –f /dev/vg01/data  ---强制刪除

8. 擴大檔案系統
1) 擴大檔案系統,首先要找到這個檔案系統所對應的邏輯卷,只有首先擴大邏輯卷,給檔案系統以擴大的空間,才能擴大檔案系統。
2) 為擴大邏輯卷,先進單使用者,在根目錄系統提示符下,鍵入命令:
# shutdown -y 0
3) 進入單用戶後,先將所有檔案系統mount上,鍵入命令:
# mount -a
4) 用bdf命令看該檔案系統是否已經mount上,如果mount上,用命令#umount檔案系統名umount該檔案系統。例如,想要擴大“/usr”到500M ,就鍵入命令:
# umount /usr
5) 用命令:
# lvextend -L 500 /dev/vg00/lvol4
這裡,假定/usr 對應/dev/vg00/lvol4
6) 用命令:
# extendfs /dev/vg00/lvol4 擴大檔案系統。
注:如果是vxfs檔案系統,則用
# extendfs -F vxfs /dev/vg00/lvol4
7) 用命令:
# mount /dev/vg00/lvol4 /usr
將檔案系統mount 到/usr
這樣,檔案系統“/usr”就被擴大了,
8) 用命令:
# init 3 進入原來多用戶運行級。
注意:若是在linux下則采用以下方式來擴充文件系統空間
#lvextend –L +2G /dev/vgexp/lv_exp      增加2G大小的空間
#umount /exp
#e2fsck –f /dev/vgexp/lv_exp
#resize2fs /dev/vgexp/lv_exp

9.減小lv
#fuser –cu /dev/vgexp/lvoexp    踢出正在使用該lv的用戶
#lvreduce –L 500 /dev/vgexp/lvoexp   將lv減小到500M

10.添加LV鏡像
#lvextend –m 1 /dev/vgexp/lvoexp
#lvextend –m 1 /dev/vgexp/lvoexp /dev/dsk/cxdytz  將鏡像强制保存到其他物理卷

11.刪除LV鏡像副本
#lvreduce –m 0 /dev/vgexp/lvoexp /dev/dsk/cxdytz

12.導出VG
1) #fuser –cu /dev/vgexp/lvoexp
2) #vgchange –a n vgexp
3) #vgexport –p –s –m /tmp/vgexp.map vgexp
-m 產生一個map文件(若在vgexport時沒有產生map,則在vgimport時lv的名字就會變成默認的lvo1…)
-s 向映射文件中添加VGID

13.導入VG
1) #mkdir /dev/vgexp
2) #mknod /dev/vgexp/group c 64 0xmn0000
3)#vgimport –s –m /tmp/vgexp.map vgexp
-s 不必在vgimport命令行中指定所有這些磁盤
4) #vgchange –a y vgexp

14.暫停卷組
#vgchange –Q mode vgexp
-Q mode mode可以是“rw”或是“w”
#vgchange –Q w –t 600 vgexp     暫停600秒對vgexp的寫操作
#vgchange –R vgexp   恢復vgexp的寫操作

15.rename vg
1) #vgchange –a n vgexp
2) #ls –l /dev/vgexp/group   確定vg的group文件的次編號如:0x010000 卷組為1,并記下
3) #vgexport –p –s –m /tmp/vgexp.map vgexp
4) #mkdir /dev/vgdive   為卷組的新名稱創建卷組目錄及group文件
5) #mknod /dev/vgdive/group c 64 0x010000  切記保持次編號一直
6) #vgimport –s –m /tmp/vgexp.map /dev/vgdive
7) #vgcfgbackup /dev/vgdive
8) #vgchange –a y /dev/vgdive
9) #rm /etc/lvmconf/vgexp.conf  刪除舊的vg配置信息
10) 修改fstab及來自于vgexport命令的現有映射文件

16. 刪除卷組
備份所有用戶數據
#vgdisplay –v /dev/vgexp    察看vg所包含的所有lv,并做好記錄
#fuser -cu /dev/vgexp/lvoexp    確保這些lv沒有被用戶使用
#lvremove /dev/vgexp/lvoexp    依次刪除每個lv
#vgreduce /dev/vgexp /dev/disk/c1t1d1  保留一個pv,把其他物理卷都刪除(從卷組刪除磁盤)
#vgremove /dev/vgexp   刪除卷組/dev/vgexp
若卷組不能立即刪除,則需要去激活卷組,繼續執行以下步驟:
#vgchange -a n /dev/vgexp (如果不能夠去激活,則可以用如下命令強行去激活(一般發生在cluster裡面的把vg從共享卷組中拿掉),vgchange -c n /dev/vgexp)
預刪除卷組
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
刪除卷組
#vgremove /dev/vglock
17. 創建共享卷組
在一台已經創建卷組的機器上先去啟動
#vgchange -a n /dev/vglock
預刪除卷組
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
將map檔傳送到另外一台機器
#rcp scp1:/tmp/vglock.map scp2:/tmp/vglock.map
在另外一台機器上導入卷組之前要先創建卷組名
#mkdir /dev/vglock
創建group節點文件
#mknod /dev/vglock/group c 64 0x010000 (該節點一定要和第一台機器一致)
導入卷組
#vgimport -s -m /tmp/vglock.map /dev/vglock

18.拆分VG
實例:vgdata包含:/dev/dsk/dsk0~/dev/dsk/dsk5
Lvol1,lvol2和lvol3位於pv /dev/dsk/dsk0和/dev/dsk/dsk1上,lvol4,lvol5,lvol6位於其他PV;要將/dev/dsk/dsk0和/dev/dsk/dsk1保留在vgdata,而其他則拆分并組成vgdive
1) #vgchange –a n vgdata
2) #vgexport –p –s –m /tmp/vgdata.map vgdata
3) #Vgchgid –f /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
4) #mkdir /dev/vgdata
5) #mknod /dev/vgdata/group c 64 0xmn0000
6) #mkdir /dev/vgdive
#mknod /dev/vgdive/group c 64 0xab0000
#vgimport –s –m /dev/vgdata /dev/rdsk/dsk0 /dev/rdsk/dsk1
#vgimport –s –m /dev/vgdive /dev/rdsk/dsk2 /dev/rdsk/dsk3 /dev/rdsk/dsk4 /dev/rdsk/dsk5
#vgchange –a y –q n /dev/vgdata     激活VG并對VG做Quorum檢查
#vgchange –a y /dev/vgdive
#lvremove –f /dev/vgdata/lvol4 /dev/vgdata/lvol5 /dev/vgdata/lvol6   刪除重複LV
#lvremove –f /dev/vgdive/lvol1 /dev/vgdive/lvol2 /dev/vgdive/lvol3   刪除重複LV
7) #vgreduce –f vgdata   從卷組中刪除丟失的PV
8) #vgreduce –f vgdive   從卷組中刪除丟失的PV
9) #vgchange –a y –q y /dev/vgdata   對舊卷組啟用Quorum檢查

19.使用pvg对已存在的vg镜像
背景:
客户原有一台VA,有一个vg01,包括c4t0d1和c4t0d2
现在需要新加一台VA,建立c5t0d1和c5t0d2,需要将vg01上的LV镜像到新盘上。
方法:
为确保LV镜像跨VA,需要使用pvg
步骤:
1). vgextend vg01 /dev/dsk/c5t0d1 /dev/dsk/c5t0d2
2). vi /etc/lvmpvg
VG /dev/vg01
PVG pvg1
/dev/dsk/c4t0d1
/dev/dsk/c4t0d2

PVG pvg2
/dev/dsk/c5t0d1
/dev/dsk/c5t0d2
3). 对每一个LV都执行:
lvchange -s g /dev/vg01/lvol1
4). lvextend -m 1 /dev/vg01/lvol1 pvg2

20 備份/恢復卷組配置
使用 vgcfgbackup 显示以前备份的 LVM 配置信息,或使用 vgcfgrestore 恢复这些信息。
缺省情况下,vgcfgbackup 将卷组的配置保存到文件 /etc/lvmconf/volume_group_name.conf
也可以选择在命令行中运行 vgcfgbackup,将备份文件保存到指定的任何目录中。如果要这
样做,请首先运行带 -v 选项的 vgdisplay,确保卷组中的所有逻辑卷显示为available/syncd。之后,再运行:
# vgcfgbackup -f pathname/filename volume_group_name
要运行 vgcfgrestore,必须断开物理卷
如果物理卷上的所有数据都已镜像,镜像副本是最新的并且可用,则可以使用 pvchange 临时断开物理卷,执行 vgcfgrestore 并重新连接该物理卷。
例如,要恢复 /dev/disk/disk5(卷组 /dev/vgsales 中的一个磁盘)的卷组配
置数据,请输入:
# pvchange -a n /dev/disk/disk5
# vgcfgrestore -n /dev/vgsales /dev/rdisk/disk5
# pvchange -a y /dev/disk/disk5
如果物理卷未镜像,或者镜像副本不是最新并可用,必须使用 vgchange 停用卷组,执行vgcfgrestore,然后激活该卷组:
# vgchange -a n /dev/vgexp
# vgcfgrestore -n /dev/vgexp /dev/rdisk/disk5
# vgchange -a y /dev/vgexp

21 在系統內移動磁盤
有两种方式可将卷组中的磁盘移动到系统上的其他硬件位置。选择的方式取决于应用于物理卷的是持久性设备文件还是旧设备文件
如果 LVM 配置使用持久性设备文件
1. 确保已有卷组内数据和卷组配置的最新备份。
2. 输入下面的命令停用卷组:
# vgchange -a n /dev/vgnn
3. 将磁盘物理地移动到所需的新位置。
4. 激活卷组:
# vgchange -a y /dev/vgnn
如果 LVM 配置使用旧设备文件
到物理设备的硬件路径更改时,旧设备文件的名称也随之更改。因此,必须使用新的 Legacy 设备文件更新 LVM 配置。通过导出和导入卷组执行上述操作,以便使用新的旧设备文件。更新过程如下:
1. 确保已有卷组内数据和卷组配置的最新备份。
2. 输入下面的命令停用卷组:
# vgchange -a n /dev/vgnn
3. 输入以下命令从 /etc/lvmtab 中删除卷组条目,从系统中删除相关联的设备文件:
# vgexport -v -s -m /tmp/vgnn.map /dev/vgnn
4. 将磁盘物理地移动到所需的新位置。
5. 要查看新位置,请输入:
# vgscan -v
6. 将卷组条目重新添加回 /etc/lvmtab,将相关联的设备文件添加回系统:
a. 使用 mkdir 为卷组创建一个新目录。
b. 使用 mknod 在上面所述的目录中创建一个 group 文件。
c. 执行 vgimport 命令:
# vgimport -v -s -m /tmp/vgnn.map /dev/vgnn
7. 激活新导入的卷组:
# vgchange -a y /dev/vgnn
8. 备份卷组配置:
# vgcfgbackup /dev/vgnn

22. 在系统之间移动磁盘
将卷组中的磁盘移动到其他系统中的其他硬件位置的过程大致为:
从一个系统导出卷组,将磁盘物理地移动到其他系统,然后将卷组导入到相应位置
假设要将卷组 /dev/vg_planning 中的三个磁盘移动到另一个系统。请执行下列步骤:
1. 使用户不能使用卷组及其相关联的逻辑卷。如果其中任何逻辑卷包含文件系统,必须卸除该文件系统。如果其中的任何逻辑卷被用作次交换,需要禁用交换,然后重新引导系统
# vgchange -a n /dev/vg_planning
2. 使用 vgexport(1M) 将卷组信息从 /etc/lvmtab 文件删除。可以先预览带 -p 选项的vgexport 的操作。
# vgexport -p -v -s -m /tmp/vg_planning.map /dev/vg_planning
利用 -m 选项,可以指定映射文件的名称,该映射文件将保留从 /etc/lvmtab 文件删除的信息。此文件非常重要,因为它将包含卷组中所有逻辑卷的名称。
设置新系统上的卷组时,将使用此映射文件。
如果预览结果令人满意,就运行不带 -p 的命令
# vgexport -v -s -m /tmp/vg_planning.map /dev/vg_planning
vgexport 命令将从系统中删除卷组并创建 /tmp/vg_planning.map 文件。
3. 将磁盘连接到新的系统并将文件 /tmp/vg_planning.map 复制到新的系统。
4. 在新系统上,创建新的卷组目录和 group 文件:
# mkdir /dev/vg_planning
创建 group 文件时,指定反映卷组号的次编号(卷组编号从 00 开始,例如,第五个卷组的卷组号是 04)。
# mknod /dev/vg_planning/group c 64 0x040000
5. 运行 ioscan 命令获取有关磁盘的设备文件信息:
# ioscan -funN -C disk
6. 执行 vgimport 命令。要进行预览,请使用 -p 选项。
# vgimport -p -N -v -s -m /tmp/vg_planning.map /dev/vg_planning
要实际导入卷组,请再次执行不带 -p 选项的该命令。
7. 激活新导入的卷组:
# vgchange -a y /dev/vg_planning

23. 将数据移动到另一个物理卷
可以使用 pvmove 命令将逻辑卷中包含的数据从一个磁盘移动到另一个磁盘,或者在卷组内的磁盘之间移动数据
例如,只想将某个逻辑卷的数据从一个磁盘移动到另一个磁盘,以便将第一个磁盘上腾出的空间用于其他目的。要将逻辑卷 /dev/vg01/markets 中的数据从磁盘 /dev/disk/disk4 移动到磁盘 /dev/disk/disk7,请输入:
# pvmove -n /dev/vg01/markets /dev/disk/disk4 /dev/disk/disk7
另一方面,要将一个磁盘上包含的所有数据移动到同一个卷组内的另一个磁盘,无论这些数据与哪个逻辑卷相关联。例如,可能会因为要从卷组中删除磁盘而需要这样做。可以使用 pvmove将数据移动到选择的其他特定磁盘,或者让 LVM 按照特定的镜像分配策略将数据移动到卷组内合适的可用空间。
要将所有数据从磁盘 /dev/dsk/disk3 移出来,然后将其重新放在目标磁盘 /dev/disk/disk5 上,请输入:
# pvmove /dev/disk/disk3 /dev/disk/disk5
要将所有数据从磁盘 /dev/disk/disk3 移出来,并且让 LVM 将数据转移到卷组内的可用空间,请输入:
# pvmove /dev/disk/disk3
在上面的每个示例中,如果目标磁盘上没有空间,将不能成功执行 pvmove 命令。
注释: pvmove 命令不是整体操作,而是逐个盘区地移动数据。如果 pvmove 因系统崩溃或kill -9 而异常终止,卷组配置可能不一致,显示要移动的盘区的另一个虚拟镜像副本。可以使用带 –m 选项的 lvreduce 命令删除每个受影响的逻辑卷上的该额外镜像副本;不必指定磁盘。

24. 创建备用引导磁盘
对于非 LVM 磁盘,一个根磁盘包括了引导所需的所有属性,以及系统文件、主交换和转储。使用 LVM,单个根磁盘被一组磁盘,即根卷组所取代,根卷组包含上面的所有相同元素,还可以提供根逻辑卷、引导逻辑卷、交换逻辑卷以及一个或多个转储逻辑卷.
如果新安装 HP-UX 系统,并且选择 LVM 配置,将自动配置根卷组(/dev/vg00),并配置单独的根 (/dev/vg00/lvol3) 逻辑卷和引导 (/dev/vg00/lvol1) 逻辑卷。如果当前使用的是根
和引导结合的逻辑卷,要重新配置为单独的根逻辑卷和引导逻辑卷,那么,在创建引导逻辑卷之后,需要使用带 -b 选项的 lvlnboot 命令将引导逻辑卷定义到系统,在下一次引导系统时新配置即生效。
如果要创建包含备用引导磁盘的新根卷组,可以执行下面的步骤。
1. 使用带 -B 选项的 pvcreate 创建物理卷。-B 选项在磁盘上为 LIF 卷、引导实用程序和BDRA 创建一个区域。
注释: BDRA 必须存在于根卷组内的每个可引导磁盘上。BDRA 维护内核需要的、有关包
含根的逻辑卷以及那些包含主交换和转储的逻辑卷的信息
a. 在 HP Integrity 服务器上,请使用 idisk 命令和分区描述文件对磁盘进行分区,然后运行 insf,
b. 运行带 -B 选项的 pvcreate。在 HP Integrity 服务器上,使用?¨示 HPUX 分区的设备文件:
# pvcreate -B /dev/rdisk/disk6_p2
在 HP 9000 服务器上,使用整个磁盘的设备文件:
# pvcreate -B /dev/rdisk/disk6
2. 为卷组创建一个目录。例如:
# mkdir /dev/vgroot
3. 使用 mknod 命令在上面描述的目录中创建名为 group 的设备文件。
# mknod /dev/vgroot/group c 64 0xnn0000
4. 使用 vgcreate 命令创建根卷组,同时指定卷组中包含的每个物理卷:
# vgcreate /dev/vgroot /dev/disk/disk6
5. 使用 mkboot 命令将引导实用程序放在引导区域中:
# mkboot /dev/rdisk/disk6
6. 使用 mkboot -a 在磁盘引导区域中添加自动引导文件:
# mkboot -a "hpux" /dev/rdisk/disk6
现在,可以创建要用于引导、根和主交换的逻辑卷了。如果创建具有多个磁盘的根卷组,请使用 lvextend 命令将引导、根和主交换逻辑卷放置到引导磁盘上(此外,主交换逻辑卷可以位于引导磁盘之外的其他磁盘上)。引导逻辑卷必须是引导磁盘上的第一个逻辑卷。要以维护模式引导系统,则它必须以物理盘区 0000 开始。引导、根和主交换逻辑卷必须是连续的(lvcreate 使用选项 –C y),并禁用坏块重定位功能(lvcreate 使用选项 –r n)
继续执行下列步骤:
1. 创建引导逻辑卷。该逻辑卷将包含引导文件系统 (/stand)。例如,要创建名为 bootlv、大小为 512 MB的引导逻辑卷,请输入下列命令:
# lvcreate -C y -r n -n bootlv /dev/vgroot
# lvextend –L 512 /dev/vgroot/bootlv /dev/disk/disk6
2. 创建主交换逻辑卷。该逻辑卷将成为系统的主交换区域,同时还用于转储。也可以将主交换逻辑卷(以及转储)配置为位于根逻辑卷之外的其他物理磁盘上。在该示例中,主交换逻辑卷与根逻辑卷位于同一个物理磁盘上。例如,要创建一个名为 swaplv、大小为 2 GB的主交换逻辑卷,请输入下列命令:
# lvcreate -C y –r n -n swaplv /dev/vgroot
# lvextend –L 2048 /dev/vgroot/swaplv /dev/disk/disk6
3. 创建根逻辑卷。该逻辑卷将包含根文件系统 (/)。例如,要创建名为 rootlv、大小为 1 GB的根逻辑卷,请输入下列命令:
# lvcreate -C y –r n -n rootlv /dev/vgroot
# lvextend –L 1024 /dev/vgroot/rootlv /dev/disk/disk6
4. 指定 bootlv 作为引导逻辑卷:
# lvlnboot -b /dev/vgroot/bootlv
5. 指定 rootlv 作为根逻辑卷:
# lvlnboot -r /dev/vgroot/rootlv
6. 指定 swaplv 作为主交换逻辑卷:
# lvlnboot -s /dev/vgroot/swaplv
7. 指定 swaplv 还用于转储:
# lvlnboot -d /dev/vgroot/swaplv
8. 验证配置:
# lvlnboot -v /dev/vgroot
Boot Definitions for Volume Group /dev/vgroot:
Physical Volumes belonging in Root Volume Group:
/dev/disk/disk6 -- Boot Disk
Boot: bootlv on: /dev/disk/disk6
Root: rootlv on: /dev/disk/disk6
Swap: swaplv on: /dev/disk/disk6
Dump: swaplv on: /dev/disk/disk6, 0
9. 创建引导逻辑卷和根逻辑卷后,需要为其创建文件系统。例如:
# mkfs –F hfs /dev/vgroot/rbootlv
# mkfs –F vxfs /dev/vgroot/rrootlv
注释: 在 HP Integrity 服务器上,引导逻辑卷可以是 VxFS:
# mkfs –F vxfs /dev/vgroot/rbootlv
镜像需要可选的产品 HP MirrorDisk/UX。在镜像过程开始之前,确保已安装上述产品。此产品可在 HP-UX 11i 应用程序发行版介质上获得。例如:# swlist -l fileset | grep -i mirror

 

25.補充:
1).初始化物理磁片:pvcreate -f /dev/rdsk/c1t1d0
命令説明:
NAME
       pvcreate - initialize a disk or partition for use by LVM

SYNOPSIS
       pvcreate   [-d|--debug]   [-f[f]|--force  [--force]]  [-y|--yes]  [-h|--help]  [-t|--test]
       [-v|--verbose] [--labelsector] [-M|--metadatatypetype] [--metadatacopies#copies]  [--meta-
       datasizesize] [--restorefilefile] [--setphysicalvolumesizesize] [--version] [-Z|--zeroy/n]
       PhysicalVolume [PhysicalVolume...]
eg: #pvcreate /dev/sdc4 /dev/sde

2).建立块专用或字符专用文件:mknod /dev/vgexp/group c 64 0x0001
説明:p--FIFO型
b---块文件
c---字符文件
SYNOPSIS
       mknod [OPTION]... NAME TYPE [MAJOR MINOR]

3).vgcreate /dev/vgexp /dev/dsk/c1t1d0
在linux中按以上執行
查看卷組啟動信息:vgdisplay /dev/vglock
激活卷組:vgchange -a -y /dev/vglock (用vgchange -c -y /dev/vglock來強制激活 )
去激活卷組:vgchange -a n /dev/vglock (用vgchange -c n /dev/vglock來強制去激活)

4).擴展邏輯卷:lvextend -l 50 /dev/vglock/lv_root (單位是頁,頁的大小再創建
卷組時已經確定,不可以再更改,一般缺省為4M,所以是200M。)
或者
lvextend -L 200 /dev/vglock/lv_informix (這是帶大寫的L參數,表示
是以M為單位來分配的大小的。)
擴展檔案系統:umount /informix
extendfs /dev/vglock/lv_root
(如果是vxfs檔案系統,則用
extendfs -F vxfs /dev/vg00/lvol4)
mount /dev/vglock/lv_root /informix

5).將該邏輯卷組導入導另外一套小型機上:
rcp HOST1:/tmp/lock.map HSOT2:/tmp/lock.map
在節點HSOT2中,創建鎖盤卷組目錄名(取和HOST1節點相同的目錄名)
命令:# mkdir /dev/vglock
在HOST2節點上,為鎖盤創建一控制檔案名group
命令:# mknod /dev/vglock/group c 64 0x0001
最後一個參數oxhh0000應保證在HOST2節點中是唯一的,可能的話,其參數設置和HOST1節點 相同。為保證唯一性,可以如下命令檢查已存在的卷組:
在HOST2節點上,將鎖盤配置從檔映射回系統
命令:# vgimport -s -m /tmp/lock.map /dev/vglock 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-503121/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13747672