1. 程式人生 > 實用技巧 >四、RAID與LVM管理

四、RAID與LVM管理

4.1、RAID簡介

RAID(Redundant Arrays of Independent Disks),名為獨立冗餘磁碟陣列,可以把RAID理解為一種使用磁碟驅動器的方法,它將一組磁碟驅動器用某種邏輯組合起來,作為一個邏輯磁碟驅動器來使用。主要優點有:提高IO能力,磁碟並行讀寫,提高耐用性;主要利用磁碟冗餘來實現。其常用等級主要有:0、1、5、10、01、jbod等。等級劃分只是多塊磁碟組織在一起的工作方式有所不同,沒有上下之分。RAID的實現方式主要有三種:

外接式磁碟陣列:通過擴充套件卡提供適配能力
內接式
RAID:主機板整合 RAID 控制器
Software RAIDmd(核心模組實現)

RAID0:條帶技術
提升讀寫能力;無容錯能力;
100%空間利用率;至少2塊盤。

wKioL1jzb_7QnZejAAAqXT9DhnA682.png-wh_50

RAID1:映象
寫效能下降,讀效能提升;有硬體容錯能力;
1/2 空間利用率;至少 2 塊盤。

wKiom1jzcEOCMuMuAAAhLKWlG-w776.png-wh_50

RAID5:資料校驗(輪流校驗)

提升讀寫能力;允許一塊盤出錯;(n-1)/n空間利用率;至少需要3塊。

wKioL1jzcETx-WrJAAA3ISirpeY437.png-wh_50

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
提升讀寫提升; 允許同組內壞盤;

1/2 空間利用率; 至少需要 4 塊。

wKiom1jzcETz4mf7AADRmm3BuTM118.png-wh_50

jbod:多個小盤疊加,對應用程式看來是一塊大的磁碟
不提升讀寫能力;無容錯能力;
100%空間利用率;至少需要2塊。

4.2、軟體磁碟陣列/mdadm

通過核心模組md可以模擬實現軟Raid,使用者通過mdadm命令在使用者空間管理md模組,但是生產環境中不建議使用。
mdadm: 將任何塊裝置做成 RAId,模式化管理工具。

建立模式:
-C:建立一個新的RAID

-l: 指定級別

-n #: 裝置個數

-x #: 指定空閒盤個數,即備份磁碟

-a {yes|no}: 是否自動為其建立裝置檔案
-c: CHUNK 大小, 2^n, 預設為 64K

管理模式 --add, --remove, --fail

如: mdadm /dev/md# --fail /dev/sda7(模擬磁碟損壞)

監控模式 -F
增長模式 -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最大的優點是不再考慮物理磁碟的特性,中間架構了一層服務層,提供磁碟空間服務。

wKiom1j0aIeCmnVXAAbON--NUQE106.png-wh_50

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的建立流程:

wKiom1j0cAPgQeeXAADaYklGRRU731.png-wh_50

物理卷的管理命令 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、 擴充套件邏輯邊界

wKiom1j0dv6RpqJgAAJQBgTqf0M215.png-wh_50

[[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
  • 縮小邏輯卷

wKiom1j0efvgRMq4AAL1Hb3vMxI043.png-wh_50

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
  • 縮小卷組

wKiom1j0fqHw3zkRAAIrdqzb5Yg066.png-wh_50

卷組:
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、跟原卷在同一卷組內。

wKiom1j0f-fTsVMnAAGOYF6XOWs727.png-wh_50


快照卷命令:
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