歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> unix和linux,關於LVM

unix和linux,關於LVM

日期:2017/2/27 12:05:51   编辑:Linux文化

>>> 此貼的回復 >> linux的:

3.1 建立PV 為把一個磁盤或分區作為PV,首先應使用 pvcreate 對其初始化,如對IDE硬盤/dev/hdb, "使用整個磁盤, # pvcreate /dev/hdb 這將在磁盤上建立VG的描述符。 "使用磁盤分區,如/dev/hdb1。 使用fdisk 的t 命令把/dev/hda1的分區類型設為0x8e,然後運行: # pvcreate /dev/hdb1 這將在分區/dev/hda1上建立VG的描述符。 PV初始化命令pvcreate的一般用法為: pvcreate PV1 [ PV2 ... ] 它的參數可以是整個磁盤、分區,也可以是一loop設備。 3.2 建立VG 在使用pvcreate 建立了PV後,可以用vgcreate 建立卷組,如有PV1、PV2分別是/dev/hda1與/dev/hdb1,使用 # vgcreate testvg /dev/hda1 /dev/hdb1 將建立一個名為testvg的卷組,它由兩個PV:/dev/hda1與/dev/hdb1組成。vgcreate的一般用法為: # vgcreate [options] VG_name PV1 [PV2 ...] 其中的可選項包括設置VG最大支持的LV數、PE大小(缺省為4MB)等。 注意:當使用devfs系統時,應使用設備的全名而不能是Symbol Link,如對上例應為: # vgcreate testvg /dev/ide/host0/bus0/target0/lun0/part1\ /dev/ide/host0/bus0/target1/lun0/part1 3.3 激活VG 在被激活之前,VG與LV是無法訪問的,這時可用命令: # vgchange -a y testvg 激活所要使用的卷組。當不再使用VG時,可用 # vgchange -a n testvg 使之不再可用。 vgchange可用來設置VG的一些參數,如是否可用( -a [y|n]選項)、支持最大邏輯卷數等。 3.4 移除VG 在移除一卷組前應確認卷組中不再有邏輯卷,首先休眠卷組: # vgchange -a n testvg 然後可用vgremove移除該卷組: # vgremove testvg 3.5 為VG增加新PV 當卷組空間不足時,可以加入新的物理卷來擴大容量,這時可用命令vgextend,如 # vgextend testvg /dev/hdc1 其中/dev/hdc1是新的PV,當然在這之前,它應使用pvcreate初始化。 3.6 從VG移除PV 在移除PV之前,應確認該PV沒用被LV使用,這可用命令pvdisplay查看,如: # pvdisplay /dev/hda1 --- Physical volume --- PV Name /dev/hda1 VG Name testvg PV Size 1.95 GB / NOT usable 4 MB [LVM: 122 KB] PV# 1 PV Status available Allocatable yes (but full) Cur LV 1 PE Size (KByte) 4096 Total PE 499 Free PE 0 Allocated PE 499 PV UUID Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7 如這個PV仍在被使用,則應把數據傳移到其它PV上。在確認它未被使用後,可用命令vgreduce把它從VG中刪除,如: # vgreduce testvg /dev/hda1 3.7 創建LV 在創建邏輯卷前,應決定LV使用哪些PV,這可用命令vgdisplay與pvdisplay查看當前卷組與PV的使用情況。在已有的卷組上創建邏輯卷使用命令lvcreate,如: # lvcreate -L1500 -ntestlv testvg 將在卷組testvg上建立一個1500MB的線性LV,其命名為testlv,對應的塊設備為/dev/testvg/testlv。 # lvcreate -i2 -I4 -l100 -nanothertestlv testvg 將在卷組testvg上建立名為anothertestlv的LV,其大小為100LE,采用交錯方式存放,交錯值為2,塊大小為4KB。 如果需要LV使用整個VG,可首先用vgdisplay 查找 Total PE 值,然後在運行lvcreate時指定,如: # vgdisplay testvg | grep "Total PE" Total PE 10230 # lvcreate -l 10230 testvg -n mylv 將使用卷組testvg的全部空間創建邏輯卷mylv。 在創建邏輯卷後,就可在其上創建文件系統並使用它。 命令lvcreate的常用方法: lvcreate [options] -n 邏輯卷名 卷組名 [PV1 ... ] 其中的常用可選項有: "-i Stripes :采用交錯(striped)方式創建LV,其中Stripes指卷組中PV的數量。 "-I Stripe_size :采用交錯方式時采用的塊大小(單位為KB),Stripe_size必須為2的指數:2N ,N=2,3...9。 "-l LEs :指定LV的邏輯塊數。 "-L size :指定LV的大小,其後可以用K、M、G表示KB、MB、GB。 "-s :創建一已存在LV的snapshot卷。 "-n name :為LV指定名稱。 3.8 刪除LV 為刪除一個邏輯卷,必須首先從系統卸載其上的文件系統,然後可用lvremove刪除,如: # umount /dev/testvg/testlv # lvremove /dev/testvg/testlv lvremove -- do you really want to remove "/dev/testvg/testlv"? [y/n]: y lvremove -- doing automatic backup of volume group "testvg" lvremove -- logical volume "/dev/testvg/testlv" successfully removed 3.9 擴展LV 為邏輯卷增加容量可用使用lvextend,即可以指定要增加的尺寸也可以指定擴容後的尺寸,如 # lvextend -L12G /dev/testvg/testlv lvextend -- extending logical volume "/dev/testvg/testlv" to 12 GB lvextend -- doing automatic backup of volume group "testvg" lvextend -- logical volume "/dev/testvg/testlv" successfully extended 將擴大邏輯卷testlv的容量為12GB。 # lvextend -L+1G /dev/testvg/testlv lvextend -- extending logical volume "/dev/testvg/testlv" to 13 GB lvextend -- doing automatic backup of volume group "testvg" lvextend -- logical volume "/dev/testvg/testlv" successfully extended 將為LV testlv再增大容量1GB至13GB。 為LV擴容的一個前提是:LV所在的VG有足夠的空閒存儲空間可用。 在為LV擴容之後,應同時為LV之上的文件系統擴容,使二者相匹配。對不同的文件系統有相對應的擴容方法。 3.9.1 ext2/ext3 除非內核已有ext2online 補丁,否則在改變ext2/ext3文件系統的大小時應卸載它: # umount /dev/testvg/testlv # resize2fs /dev/testvg/testlv # mount /dev/testvg/testlv /home

HP的:

創建卷組(VG)和邏輯卷(LV) 注:(可以使用SAM或命令方式) * 選擇VG所使用的磁盤(得到每個節點上可以看見的磁盤,識別出共享磁盤一般表現為磁盤陣列設備文件),在每個節點上面均執行下面的命令,列出每個節點可見的磁盤設備: # lssf /dev/dsk/*d0 * 在節點1上面創建物理卷(PV) # pvcreate /dev/rdsk/c1t2d0 # pvcreate /dev/rdsk/c0t2d0 * 在節點1上面創建卷組(VG) 創建卷組目錄 # mkdir /dev/卷組名 在卷組目錄內創建卷組控制文件 # mknod /dev/卷組名/group c 64 0xhh0000 (其中,主設備號總是64,次設備號以16進制數0xhh0000表示,hh必須在系統內唯一,使用系統中下一個可用的數值。使用下面的命令可以得到系統中已經存在的卷組: # ls -l /dev/*/group 創建卷組並將物理卷加入其中 # vgcreate /dev/卷組名 /dev/dsk/c1t2d0 # vgextend /dev/卷組名 /dev/dsk/c0t2d0 * 重復上述步驟創建其他卷組 * 在節點1上面創建邏輯卷(LV) # lvcreate -L 12 /dev/卷組名 在新建的邏輯卷上面創建文件系統 # newfs -F vxfs /dev/卷組名/rlvol1 創建mount目錄點 # mkdir /mnt1 Mount文件系統以檢查正確性 # mount /dev/卷組名/lvol1 /mnt1 (# vi /etc/fstab)

好像就這裡不一樣: 需要創建vg目錄 創建卷組目錄 # mkdir /dev/卷組名 在卷組目錄內創建卷組控制文件 # mknod /dev/卷組名/group c 64 0xhh0000

Copyright © Linux教程網 All Rights Reserved