四、RAID與LVM管理
4.1、RAID簡介
RAID(Redundant Arrays of Independent Disks),名為獨立冗餘磁碟陣列,可以把RAID理解為一種使用磁碟驅動器的方法,它將一組磁碟驅動器用某種邏輯組合起來,作為一個邏輯磁碟驅動器來使用。主要優點有:提高IO能力,磁碟並行讀寫,提高耐用性;主要利用磁碟冗餘來實現。其常用等級主要有:0、1、5、10、01、jbod等。等級劃分只是多塊磁碟組織在一起的工作方式有所不同,沒有上下之分。RAID的實現方式主要有三種:
外接式磁碟陣列:通過擴充套件卡提供適配能力 內接式 RAID:主機板整合 RAID 控制器 Software RAID:md(核心模組實現) |
RAID0:條帶技術
提升讀寫能力;無容錯能力;100%空間利用率;至少2塊盤。
RAID1:映象
寫效能下降,讀效能提升;有硬體容錯能力;1/2 空間利用率;至少 2 塊盤。
RAID5:資料校驗(輪流校驗)
提升讀寫能力;允許一塊盤出錯;(n-1)/n空間利用率;至少需要3塊。
RAID 1+0 或 RAID 0+1
RAID 1+0:
(1)先讓兩顆磁碟組成 RAID 1,並且這樣設定兩組;
(2)將這兩組 RAID 1 再組成一組 RAID0。
提升讀寫提升;允許不同組內各壞一塊盤;1/2 空間利用率;至少需要4塊。
RAID 0+1:先組成 RAID-0 再組成 RAID-1。
提升讀寫提升; 允許同組內壞盤;
jbod:多個小盤疊加,對應用程式看來是一塊大的磁碟
不提升讀寫能力;無容錯能力;100%空間利用率;至少需要2塊。
4.2、軟體磁碟陣列/mdadm
通過核心模組md可以模擬實現軟Raid,使用者通過mdadm命令在使用者空間管理md模組,但是生產環境中不建議使用。
mdadm: 將任何塊裝置做成 RAId,模式化管理工具。
建立模式: -C:建立一個新的RAID -l: 指定級別 -n #: 裝置個數 -x #: 指定空閒盤個數,即備份磁碟 -c: CHUNK 大小, 2^n, 預設為 64K 管理模式 --add, --remove, --fail 如: mdadm /dev/md# --fail /dev/sda7(模擬磁碟損壞) 增長模式 -G 裝配模式 -A,重新識別此前實現的RAID mdadm -S ( --stop) /dev/md# 停止陣列 mdadm -D ( --detail) /dev/md# 檢視 RAID 詳細資訊mdamd -D --scan > /etc/mdadm.conf 建立好raid後,須將raid資訊儲存在/etc/mdadm.conf檔案 中,以便下次重啟時,系統自動載入。 |
[[email protected]~]#fdisk-l/dev/vdb#在當前系統建立了8個500MB的邏輯分割槽 Disk/dev/vdb:10.7GB,10737418240bytes 16heads,63sectors/track,20805cylinders Units=cylindersof1008*512=516096bytes Sectorsize(logical/physical):512bytes/512bytes I/Osize(minimum/optimal):512bytes/512bytes Diskidentifier:0x0009b4fd DeviceBootStartEndBlocksIdSystem /dev/vdb41104045243584+5Extended /dev/vdb51101751250583Linux /dev/vdb610182034512536+83Linux /dev/vdb720353051512536+83Linux /dev/vdb830524068512536+83Linux /dev/vdb940695085512536+83Linux /dev/vdb1050866102512536+83Linux /dev/vdb1161037119512536+83Linux /dev/vdb1271208136512536+83Linux [[email protected]~]#mdadm-C/dev/md0-ayes-l0-n2/dev/vdb5/dev/vdb6#建立raid0 mdadm:Defaultingtoversion1.2metadata mdadm:array/dev/md0started. [[email protected]~]#mdadm-C/dev/md1-ayes-l1-n2/dev/vdb7/dev/vdb8#建立raid1 mdadm:Note:thisarrayhasmetadataatthestartand maynotbesuitableasabootdevice.Ifyouplanto store'/boot'onthisdevicepleaseensurethat yourboot-loaderunderstandsmd/v1.xmetadata,oruse --metadata=0.90 Continuecreatingarray?yes mdadm:Defaultingtoversion1.2metadata mdadm:array/dev/md1started. [[email protected]~]#mdadm-C/dev/md5-ayes-l5-n3/dev/vdb9/dev/vdb10/dev/vdb11 mdadm:Defaultingtoversion1.2metadata#建立raid5 mdadm:array/dev/md5started. [[email protected]~]#ls-l/dev/md*#檢視當前系統建立的raid brw-rw----1rootdisk9,04月1710:18/dev/md0 brw-rw----1rootdisk9,14月1710:20/dev/md1 brw-rw----1rootdisk9,54月1710:26/dev/md5 /dev/md: 總用量4 -rw-------1rootroot1594月1710:25md-device-map [[email protected]~]#cat/proc/mdstat#raid的詳細資訊 Personalities:[raid0][raid1][raid6][raid5][raid4] md5:activeraid5vdb11[3]vdb10[1]vdb9[0] 1022976blockssuper1.2level5,512kchunk,algorithm2[3/3][UUU] md1:activeraid1vdb8[1]vdb7[0] 512256blockssuper1.2[2/2][UU] md0:activeraid0vdb6[1]vdb5[0] 1022464blockssuper1.2512kchunks unuseddevices:<none> [[email protected]~]#mdadm-D/dev/md5#單獨檢視raid5的詳細資訊 /dev/md5: Version:1.2 CreationTime:MonApr1710:25:592017 RaidLevel:raid5 ArraySize:1022976(999.00MiB1047.53MB) UsedDevSize:511488(499.50MiB523.76MB) RaidDevices:3 TotalDevices:3 Persistence:Superblockispersistent UpdateTime:MonApr1710:26:422017 State:clean ActiveDevices:3 WorkingDevices:3 FailedDevices:0 SpareDevices:0 Layout:left-symmetric ChunkSize:512K Name:mylinux:5(localtohostmylinux) UUID:7f13e874:e92e40a2:691d96a5:153dfc7b Events:18 NumberMajorMinorRaidDeviceState 0252250activesync/dev/vdb9 1252261activesync/dev/vdb10 3252272activesync/dev/vdb11 [[email protected]~]#mkfs.ext4/dev/md0#在raid0上建立檔案系統 mke2fs1.41.12(17-May-2010) 檔案系統標籤= 作業系統:Linux 塊大小=4096(log=2) 分塊大小=4096(log=2) Stride=128blocks,Stripewidth=256blocks 64000inodes,255616blocks 12780blocks(5.00%)reservedforthesuperuser 第一個資料塊=0 Maximumfilesystemblocks=264241152 8blockgroups 32768blockspergroup,32768fragmentspergroup 8000inodespergroup Superblockbackupsstoredonblocks: 32768,98304,163840,229376 正在寫入inode表:完成 Creatingjournal(4096blocks):完成 Writingsuperblocksandfilesystemaccountinginformation:完成 Thisfilesystemwillbeautomaticallycheckedevery33mountsor 180days,whichevercomesfirst.Usetune2fs-cor-itooverride. [[email protected]~]#mount/dev/md0/mnt#掛載檔案系統 [[email protected]~]#cd/mnt/ [[email protected]mnt]#ls lost+found [[email protected]mnt]# [[email protected]home]#mdadm-S/dev/md0#停止陣列,停止陣列前需要先解除安裝檔案系統 mdadm:stopped/dev/md0 [[email protected]home]#mdadm-D/dev/md0 mdadm:cannotopen/dev/md0:Nosuchfileordirectory [[email protected]home]#mdadm-R/dev/md0#無法重啟,此時需要重啟系統才能開啟raid mdadm:erroropening/dev/md0:Nosuchfileordirectory [[email protected]home]#mdadm/dev/md1-f/dev/vdb7#模擬raid磁碟故障 mdadm:set/dev/vdb7faultyin/dev/md1 [[email protected]home]#mdadm-D/dev/md1 /dev/md1: Version:1.2 CreationTime:MonApr1710:20:562017 RaidLevel:raid1 ArraySize:512256(500.25MiB524.55MB) UsedDevSize:512256(500.25MiB524.55MB) RaidDevices:2 TotalDevices:2 Persistence:Superblockispersistent UpdateTime:MonApr1710:43:402017 State:clean,degraded ActiveDevices:1 WorkingDevices:1 FailedDevices:1 SpareDevices:0 Name:mylinux:1(localtohostmylinux) UUID:89931eac:3c4ad21e:aa143535:e30bdf15 Events:19 NumberMajorMinorRaidDeviceState 0000removed 1252241activesync/dev/vdb8 025223-faulty/dev/vdb7#/dev/vdb7故障 [[email protected]home]#mdadm/dev/md1-a/dev/vdb12#新增新硬碟 mdadm:added/dev/vdb12 [[email protected]home]#mdadm/dev/md1-r/dev/vdb7#移除損壞的硬碟 mdadm:hotremoved/dev/vdb7from/dev/md1 [[email protected]home]#mdadm-D/dev/md1 /dev/md1: Version:1.2 CreationTime:MonApr1710:20:562017 RaidLevel:raid1 ArraySize:512256(500.25MiB524.55MB) UsedDevSize:512256(500.25MiB524.55MB) RaidDevices:2 TotalDevices:2 Persistence:Superblockispersistent UpdateTime:MonApr1710:45:552017 State:clean ActiveDevices:2 WorkingDevices:2 FailedDevices:0 SpareDevices:0 Name:mylinux:1(localtohostmylinux) UUID:89931eac:3c4ad21e:aa143535:e30bdf15 Events:39 NumberMajorMinorRaidDeviceState 2252280activesync/dev/vdb12 1252241activesync/dev/vdb8 #刪除RAID,先刪除RAID中的所有裝置,然後停止該RAID [[email protected]~]#mdadm/dev/md1--fail/dev/vdb12--remove/dev/vdb12 mdadm:set/dev/vdb12faultyin/dev/md1 mdadm:hotremoved/dev/vdb12from/dev/md1 [[email protected]~]#mdadm/dev/md1--fail/dev/vdb8--remove/dev/vdb8 mdadm:setdevicefaultyfailedfor/dev/vdb8:Deviceorresourcebusy [[email protected]~]#mdadm--stop/dev/md1 mdadm:stopped/dev/md1 [[email protected]~]#mdadm--remove/dev/md1 mdadm:erroropening/dev/md1:Nosuchfileordirectory [[email protected]~]#rm-f/etc/mdadm.conf
4.3、LVM邏輯卷
LVM的全名是Logical Volume Manager,邏輯卷管理器。LVM 的做法是將幾個分割槽(或disk)通過軟體組合為物理卷 (VG),然後將物理卷分割為邏輯卷(LV),格式化後就可以掛載使用。lvm最大的優點是不再考慮物理磁碟的特性,中間架構了一層服務層,提供磁碟空間服務。
lvm中常用的術語:
Physical Media(PM)物理儲存介質 系統的儲存裝置,硬碟或者硬碟上的分割槽,如/dev/sdb。 Physical Extend(PE)物理區域 每個物理卷被劃分為大小相等的基本單元。物理區域是物理卷中可以用於分配的最小儲存單元,物理區域大小一旦確定將不能修改,用一卷組中的所有物理卷的物理區域大小必須一致。 Physical Volume(PV)物理卷 硬碟分割槽或邏輯分割槽上與硬碟分割槽具有相同功能的裝置,是lvm的基本儲存邏輯塊。和基本的物理儲存介質(如分割槽、硬碟等)不同的是,它包含lvm管理引數。 Volume Group(VG)卷組lvm中最高抽象層,由一個或多個物理卷組成,一個邏輯卷管理系統可以只有一個卷組或多個。 Logical Extent(LE)邏輯區域 邏輯卷也被劃分為被稱為LE的可定址的基本單元,在同一卷組中,LE的大小和PE相同,一一對應。 Logical Volume(LV)邏輯卷 邏輯卷建立在卷組之上,相當於非lvm系統中的分割槽,可以在其上建立檔案系統,系統中的多個邏輯卷可以屬於一個卷組,也可以屬於多個不同的卷組。 |
lvm的建立流程:
物理卷的管理命令 PV:
pvcreate:將分割槽建立成為PV;-s:PE大小 pvscan:搜尋目前系統裡面任何具有PV的磁碟; pvdisplay:顯示出目前系統上面的PV狀態; pvremove:將PV屬性移除,移除物理捲上的PE; pvchange:設定PV的效能,允許或拒絕從這個磁碟上分配另外的PE; pvs:顯示物理卷資訊 |
卷組管理命令 VG:
vgcreate:建立VG的命令啦! 他的引數比較多, 等一下介紹。 vgscan:搜尋系統上面是否有VG存在 vgdisplay:顯示目前系統上面的VG狀態; vgextend:在VG內新增額外的PV; vgreduce:在VG內移除PV; vgchange:配置VG是否啟動(active); vgremove:刪除一個VG |
邏輯卷管理命令 LV:
lvcreate: 建立LV -L:空間大小-n:lv名稱 lvscan: 查詢系統上面的LV; lvdisplay: 顯示系統上面的LV狀態 lvextend: 在LV裡面新增容量 lvreduce: 在LV裡面減少容量 lvremove: 刪除一個LV lvresize: 對LV進行容量大小的調整 |
建立lvm邏輯卷
[[email protected]~]#fdisk-l#檢視當前系統分割槽,使用vdb5/vdb6/vdb7建立lvm Disk/dev/vdb:10.7GB,10737418240bytes 16heads,63sectors/track,20805cylinders Units=cylindersof1008*512=516096bytes Sectorsize(logical/physical):512bytes/512bytes I/Osize(minimum/optimal):512bytes/512bytes Diskidentifier:0x0009b4fd DeviceBootStartEndBlocksIdSystem /dev/vdb41104045243584+5Extended /dev/vdb51101751250583Linux /dev/vdb610182034512536+83Linux /dev/vdb720353051512536+83Linux /dev/vdb830524068512536+83Linux /dev/vdb940695085512536+83Linux /dev/vdb1050866102512536+83Linux /dev/vdb1161037119512536+83Linux /dev/vdb1271208136512536+83Linux [[email protected]~]#pvcreate/dev/vdb5/dev/vdb6#建立物理卷 WARNING:softwareRAIDmdsuperblockdetectedon/dev/vdb5.Wipeit?[y/n]:y WipingsoftwareRAIDmdsuperblockon/dev/vdb5. Physicalvolume"/dev/vdb5"successfullycreated WARNING:softwareRAIDmdsuperblockdetectedon/dev/vdb6.Wipeit?[y/n]:y WipingsoftwareRAIDmdsuperblockon/dev/vdb6. Physicalvolume"/dev/vdb6"successfullycreated [[email protected]~]#pvdisplay#檢視資訊 "/dev/vdb5"isanewphysicalvolumeof"500.49MiB" ---NEWPhysicalvolume--- PVName/dev/vdb5 VGName PVSize500.49MiB AllocatableNO PESize0 TotalPE0 FreePE0 AllocatedPE0 PVUUIDZJYYan-p21n-stId-FI1X-v0Y5-OpbM-4n2ao0 "/dev/vdb6"isanewphysicalvolumeof"500.52MiB" ---NEWPhysicalvolume--- PVName/dev/vdb6 VGName PVSize500.52MiB AllocatableNO PESize0 TotalPE0 FreePE0 AllocatedPE0 PVUUIDGF4F0H-xEA2-yX7m-Siss-cVBw-d8Mr-bhmBCZ [[email protected]~]#vgcreatevgroup/dev/vdb5/dev/vdb6#建立卷組,並取名 Volumegroup"vgroup"successfullycreated [[email protected]~]#vgdisplayvgroup#檢視卷組資訊 ---Volumegroup--- VGNamevgroup SystemID Formatlvm2 MetadataAreas2 MetadataSequenceNo1 VGAccessread/write VGStatusresizable MAXLV0 CurLV0 OpenLV0 MaxPV0 CurPV2 ActPV2 VGSize992.00MiB PESize4.00MiB TotalPE248 AllocPE/Size0/0 FreePE/Size248/992.00MiB VGUUIDIUEkEt-0bsI-f9br-25Nc-qkLB-iJjd-evi0BD [[email protected]~]#lvcreate-nmylv-L500Mvgroup#基於卷組建立邏輯卷 Logicalvolume"mylv"created. Cannotprocessvolumegroupmylv [[email protected]~]#lvdisplay#檢視邏輯卷資訊 ---Logicalvolume--- LVPath/dev/vgroup/mylv LVNamemylv VGNamevgroup LVUUIDI3FcQQ-9Bk7-QU6s-KOi2-agQc-6BK9-HvpWGa LVWriteAccessread/write LVCreationhost,timemylinux,2017-04-1715:49:34+0800 LVStatusavailable #open0 LVSize500.00MiB CurrentLE125 Segments2 Allocationinherit Readaheadsectorsauto -currentlysetto256 Blockdevice253:0 [[email protected]~]#vgs#檢視vg資訊 VG#PV#LV#SNAttrVSizeVFree vgroup210wz--n-992.00m492.00m [[email protected]~]#pvs#檢視pv資訊 PVVGFmtAttrPSizePFree /dev/vdb5vgrouplvm2a--u496.00m0 /dev/vdb6vgrouplvm2a--u496.00m492.00m [[email protected]~]#mkfs.ext4/dev/vgroup/mylv#格式化邏輯卷 mke2fs1.41.12(17-May-2010) 檔案系統標籤= 作業系統:Linux 塊大小=1024(log=0) 分塊大小=1024(log=0) Stride=0blocks,Stripewidth=0blocks 128016inodes,512000blocks 25600blocks(5.00%)reservedforthesuperuser 第一個資料塊=1 Maximumfilesystemblocks=67633152 63blockgroups 8192blockspergroup,8192fragmentspergroup 2032inodespergroup Superblockbackupsstoredonblocks: 8193,24577,40961,57345,73729,204801,221185,401409 正在寫入inode表:完成 Creatingjournal(8192blocks):完成 Writingsuperblocksandfilesystemaccountinginformation:完成 Thisfilesystemwillbeautomaticallycheckedevery24mountsor 180days,whichevercomesfirst.Usetune2fs-cor-itooverride. [[email protected]~]#mount/dev/vgroup//mnt/#掛載使用 mount:youmustspecifythefilesystemtype [[email protected]~]#mount/dev/vgroup/mylv/mnt/ [[email protected]~]#cd/mnt/ [[email protected]mnt]#ls lost+found
刪除邏輯卷
1、將邏輯卷使用的邏輯卷解除安裝,使用umount 2、邏輯卷刪除,使用lvremove 3、刪除卷組,使用vgremove 4、刪除物理卷,使用pvremove |
拉伸邏輯卷
1、 先確定擴充套件的大小;並確保所屬的卷組有足夠的剩餘空間 2、 擴充套件邏輯邊界 |
[[email protected]home]#vgdisplay#檢視卷組剩餘容量 ---Volumegroup--- VGNamevgroup SystemID Formatlvm2 MetadataAreas2 MetadataSequenceNo2 VGAccessread/write VGStatusresizable MAXLV0 CurLV1 OpenLV1 MaxPV0 CurPV2 ActPV2 VGSize992.00MiB PESize4.00MiB TotalPE248 AllocPE/Size125/500.00MiB FreePE/Size123/492.00MiB VGUUIDIUEkEt-0bsI-f9br-25Nc-qkLB-iJjd-evi0BD [[email protected]home]#lvs#當前卷組大小 LVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert mylvvgroup-wi-ao----500.00m [[email protected]home]#lvextend-L+200M/dev/vgroup/mylv#擴充套件200M Sizeoflogicalvolumevgroup/mylvchangedfrom500.00MiB(125extents)to700.00MiB(175extents). Logicalvolumemylvsuccessfullyresized. [[email protected]home]#lvs#擴充套件後大小 LVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert mylvvgroup-wi-ao----700.00m [[email protected]home]#df-h FilesystemSizeUsedAvailUse%Mountedon /dev/vda120G4.1G15G22%/ /dev/mapper/vgroup-mylv 477M2.3M449M1%/mnt [[email protected]home]#resize2fs/dev/vgroup/mylv#更新檔案系統 resize2fs1.41.12(17-May-2010) Filesystemat/dev/vgroup/mylvismountedon/mnt;on-lineresizingrequired olddesc_blocks=2,new_desc_blocks=3 Performinganon-lineresizeof/dev/vgroup/mylvto716800(1k)blocks. Thefilesystemon/dev/vgroup/mylvisnow716800blockslong. [[email protected]home]#df-h#擴充套件後,檔案系統的大小 FilesystemSizeUsedAvailUse%Mountedon /dev/vda120G4.1G15G22%/ /dev/mapper/vgroup-mylv 670M2.6M633M1%/mnt
擴展卷組
1、 準備要新增的物理卷; 2、 擴展卷組,新增物理卷至卷組中 |
[[email protected]mnt]#pvcreate/dev/vdb7#建立物理卷 WARNING:softwareRAIDmdsuperblockdetectedon/dev/vdb7.Wipeit?[y/n]:y WipingsoftwareRAIDmdsuperblockon/dev/vdb7. Physicalvolume"/dev/vdb7"successfullycreated [[email protected]mnt]#pvs PVVGFmtAttrPSizePFree /dev/vdb5vgrouplvm2a--u496.00m0 /dev/vdb6vgrouplvm2a--u496.00m292.00m /dev/vdb7lvm2----500.52m500.52m [[email protected]mnt]#vgextendvgroup/dev/vdb7#新增至卷組 Volumegroup"vgroup"successfullyextended [[email protected]mnt]#vgdisplay#顯示當前卷組大小 ---Volumegroup--- VGNamevgroup SystemID Formatlvm2 MetadataAreas3 MetadataSequenceNo4 VGAccessread/write VGStatusresizable MAXLV0 CurLV1 OpenLV1 MaxPV0 CurPV3 ActPV3 VGSize1.45GiB PESize4.00MiB TotalPE372 AllocPE/Size175/700.00MiB FreePE/Size197/788.00MiB VGUUIDIUEkEt-0bsI-f9br-25Nc-qkLB-iJjd-evi0BD
縮小邏輯卷
1、 解除安裝卷,並執行強制檢測,邏輯卷的縮小必須離線執行 2、 縮減邏輯邊界 縮小邏輯卷是危險操作,一般不要對邏輯捲進行縮小操作 |
[[email protected]home]#umount/mnt/#解除安裝檔案系統 [[email protected]home]#lvs LVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert mylvvgroup-wi-a-----700.00m [[email protected]home]#resize2fs/dev/vgroup/mylv500M#減小檔案系統大小 resize2fs1.41.12(17-May-2010) 請先執行'e2fsck-f/dev/vgroup/mylv'. [[email protected]home]#e2fsck-f/dev//vgroup/mylv#檢查檔案系統 e2fsck1.41.12(17-May-2010) 第一步:檢查inode,塊,和大小 第二步:檢查目錄結構 第3步:檢查目錄連線性 Pass4:Checkingreferencecounts 第5步:檢查簇概要資訊 /dev//vgroup/mylv:12/178816files(0.0%non-contiguous),33325/716800blocks [[email protected]home]#resize2fs/dev/vgroup/mylv500M resize2fs1.41.12(17-May-2010) Resizingthefilesystemon/dev/vgroup/mylvto512000(1k)blocks. Thefilesystemon/dev/vgroup/mylvisnow512000blockslong. [[email protected]home]#lvreduce-L-200M/dev/vgroup/mylv#減小邏輯卷大小 WARNING:Reducingactivelogicalvolumeto500.00MiB. THISMAYDESTROYYOURDATA(filesystemetc.) Doyoureallywanttoreducevgroup/mylv?[y/n]:y Sizeoflogicalvolumevgroup/mylvchangedfrom700.00MiB(175extents)to500.00MiB(125extents). Logicalvolumemylvsuccessfullyresized. [[email protected]home]#lvs#縮減之後的大小 LVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvert mylvvgroup-wi-a-----500.00m
縮小卷組
卷組: 1、 確定要移除的物理卷的總空間大小,要小於 VG 當前的可用空間大小; 2、 將要移除的物理捲上的所有 PE 移動至其它 PV 3、 縮減 vg |
[[email protected]home]#pvs#檢視當前pv PVVGFmtAttrPSizePFree /dev/vdb5vgrouplvm2a--u496.00m0 /dev/vdb6vgrouplvm2a--u496.00m492.00m /dev/vdb7vgrouplvm2a--u496.00m496.00m [[email protected]home]#pvmove/dev/vdb6#移出vdb6上的pe /dev/vdb6:Moved:0.0% /dev/vdb6:Moved:100.0% [[email protected]home]#pvs PVVGFmtAttrPSizePFree /dev/vdb5vgrouplvm2a--u496.00m0 /dev/vdb6vgrouplvm2a--u496.00m496.00m /dev/vdb7vgrouplvm2a--u496.00m492.00m [[email protected]home]#vgreducevgroup/dev/vdb6#從指定卷組上移除一個pv Removed"/dev/vdb6"fromvolumegroup"vgroup" [[email protected]home]#vgdisplay ---Volumegroup--- VGNamevgroup SystemID Formatlvm2 MetadataAreas2 MetadataSequenceNo9 VGAccessread/write VGStatusresizable MAXLV0 CurLV1 OpenLV0 MaxPV0 CurPV2 ActPV2 VGSize992.00MiB PESize4.00MiB TotalPE248 AllocPE/Size125/500.00MiB FreePE/Size123/492.00MiB VGUUIDIUEkEt-0bsI-f9br-25Nc-qkLB-iJjd-evi0BD [[email protected]home]#pvremove/dev/vdb6#刪除pv Labelsonphysicalvolume"/dev/vdb6"successfullywiped [[email protected]home]#pvs PVVGFmtAttrPSizePFree /dev/vdb5vgrouplvm2a--u496.00m0 /dev/vdb7vgrouplvm2a--u496.00m492.00m
4.4、快照卷
快照卷是邏輯卷的一種,快照就是將當時的系統資訊記錄下來,就好像照相記錄一般!未來若有
任何資料更動了,則原始資料會被搬移到快照區,沒有被更動的區域則由快照區與檔案系統共享。
快照卷屬性要求:
1、生命週期為整個資料時長;在這段時長內,資料的增長量不能超出快照卷大小;
2、快照卷應該是隻讀的;
3、跟原卷在同一卷組內。
快照卷命令:
lvcreate -s -L SIZE -n SLV_NAME -p r /PATH/TO/LV
-s :建立快照卷
-p r:限制為只讀訪問
快照卷是對某邏輯捲進行的,因此必須跟目標邏輯卷在同一個卷組中;無須指明卷組。
[[email protected]mnt]#mount/dev/vgroup/mylv/mnt/lvm [[email protected]mnt]#cdlvm [[email protected]lvm]#cp/etc/fstab. [[email protected]lvm]#cp/etc/passwd. [[email protected]lvm]#ls#原邏輯卷中的檔案 fstablost+foundpasswd [[email protected]lvm]#lvcreate-s-L200M-nsnap_lvm-pr/dev/vgroup/mylv#建立快照卷 Logicalvolume"snap_lvm"created. [[email protected]lvm]#mount/dev/vgroup/snap_lvm/mnt/lvm_back/#掛載 mount:blockdevice/dev/mapper/vgroup-snap_lvmiswrite-protected,mountingread-only [[email protected]mnt]#cd/mnt/lvm#檢視快照卷中的檔案 [[email protected]lvm]#ls fstablost+foundpasswd [[email protected]lvm]#cd/mnt/lvm#原邏輯卷中操作 [[email protected]lvm]#cp/etc/gr groupgroup-grub.conf [[email protected]lvm]#cp/etc/grub.conf. [[email protected]lvm]#ls/mnt/lvm fstabgrub.conflost+foundpasswd [[email protected]lvm]#ls/mnt/lvm_back/#快照卷中不產生新增的檔案 fstablost+foundpasswd [[email protected]mnt]#cdlvm_back/ [[email protected]lvm_back]#tar-cvj-f/backups/lvm.tar.bz2*#備份快照卷中的檔案 fstab lost+found/ passwd [[email protected]lvm_back]#cd.. [[email protected]mnt]#umount/mnt/lvm_back/#解除安裝快照卷 [[email protected]mnt]#lvremove/dev/vgroup/snap_lvm#刪除快照卷 Doyoureallywanttoremoveactivelogicalvolumesnap_lvm?[y/n]:y Logicalvolume"snap_lvm"successfullyremoved [[email protected]mnt]#umount/mnt/lvm#解除安裝原邏輯卷 [[email protected]mnt]#lvremove/dev/vgroup/mylv#刪除邏輯卷,檔案丟失 Doyoureallywanttoremoveactivelogicalvolumemylv?[y/n]:y Logicalvolume"mylv"successfullyremoved [[email protected]mnt]#lvcreate-nmylv-L500Mvgroup#建立邏輯卷 Logicalvolume"mylv"created. [[email protected]mnt]#mkfs mkfsmkfs.ext2mkfs.ext4 mkfs.cramfsmkfs.ext3mkfs.ext4dev [[email protected]mnt]#mkfs.ext4 mkfs.ext4mkfs.ext4dev [[email protected]mnt]#mkfs.ext4/dev/vgroup/mylv mke2fs1.41.12(17-May-2010) 檔案系統標籤= 作業系統:Linux 塊大小=1024(log=0) 分塊大小=1024(log=0) Stride=0blocks,Stripewidth=0blocks 128016inodes,512000blocks 25600blocks(5.00%)reservedforthesuperuser 第一個資料塊=1 Maximumfilesystemblocks=67633152 63blockgroups 8192blockspergroup,8192fragmentspergroup 2032inodespergroup Superblockbackupsstoredonblocks: 8193,24577,40961,57345,73729,204801,221185,401409 正在寫入inode表:完成 Creatingjournal(8192blocks):完成 Writingsuperblocksandfilesystemaccountinginformation:完成 Thisfilesystemwillbeautomaticallycheckedevery39mountsor 180days,whichevercomesfirst.Usetune2fs-cor-itooverride. [[email protected]mnt]#mount/dev/vgroup/mylv/mnt/lvm#掛載 [[email protected]mnt]#tar-xjv-f/backups/lvm.tar.bz2-C/mnt/lvm#還原備份的檔案 fstab lost+found/ passwd [[email protected]mnt]#cd/mnt/lvm [[email protected]lvm]#ls fstablost+foundpasswd
轉載於:https://blog.51cto.com/yinsuifeng/1916766