? 本節(jié)所講內(nèi)容
15.1 LVM? 的工作原理
15.2? 創(chuàng)建LVM? 的基本步驟
15.3? 實戰(zhàn)ssm? 工具為公司的郵件服務(wù)創(chuàng)建可動態(tài)擴容的存儲池
LVM 的基本概念
實戰(zhàn)場景:? 對于生產(chǎn)環(huán)境下的服務(wù)器來說炼列,如果存儲數(shù)據(jù)的分區(qū)磁盤空間不夠了怎么辦
15.1.1? LVM 常用的術(shù)語?
物理存儲介質(zhì):? LVM? 存儲介質(zhì)可以是磁盤分區(qū)市袖,整個磁盤系奉,RAID? 陣列或SAN? 磁盤
設(shè)備必須初始化為LVM?? 物理卷捐韩,才能與LVM? 結(jié)合使用
物理卷? PV?? 物理卷就是LVM? 的基本存儲邏輯塊,但是和基本的物理存儲介質(zhì)? 如分區(qū)针肥,磁盤等比較浑劳,缺包含有與LVM? 相關(guān)的管理參數(shù),創(chuàng)建物理卷它可以用硬盤分區(qū)答恶,也可以硬盤本身
卷組:? 一個LVM? 卷組有一個或者多個物理卷組成
邏輯卷:? LV? 建立在VG上,可以在LV之上建立文件系統(tǒng)
PE? PV?? 物理卷中可以分配的最小存儲單位萍诱,PE的大小可以是指定的悬嗓,默認4MB?
LE?? LV? 邏輯卷中分配的最下存儲單元,在一個卷組中裕坊,LE的大小和PE是相同的
應(yīng)且一一對應(yīng)包竹,
? lvM? 常用的命令
下面的操作會用的一些查看命令
15.2.2? 創(chuàng)建并使用LVM?? 邏輯卷
1? 創(chuàng)建PV?
添加一個sdb?? 磁盤
? fdisk? /dev/sdb??? 創(chuàng)建4個分區(qū),每個分區(qū)1個G
?ls?? /dev/sdb*?
[root@xueshen65 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)籍凝。
更改將停留在內(nèi)存中周瞎,直到您決定將更改寫入磁盤。
使用寫入命令前請三思饵蒂。
Device does not contain a recognized partition table
使用磁盤標識符 0x1cc54092 創(chuàng)建新的 DOS 磁盤標簽声诸。
命令(輸入 m 獲取幫助):p? ? ? ? ? ? ? ? ?
磁盤 /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標簽類型:dos
磁盤標識符:0x1cc54092
? 設(shè)備 Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System
命令(輸入 m 獲取幫助):n
Partition type:
? p? primary (0 primary, 0 extended, 4 free)
? e? extended
Select (default p):
Using default response p
分區(qū)號 (1-4苹享,默認 1):
起始 扇區(qū) (2048-41943039双絮,默認為 2048):
將使用默認值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-41943039,默認為 41943039):+1G
分區(qū) 1 已設(shè)置為 Linux 類型得问,大小設(shè)為 1 GiB
命令(輸入 m 獲取幫助):n
Partition type:
? p? primary (1 primary, 0 extended, 3 free)
? e? extended
Select (default p): p
分區(qū)號 (2-4囤攀,默認 2):
起始 扇區(qū) (2099200-41943039,默認為 2099200):
將使用默認值 2099200
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2099200-41943039宫纬,默認為 41943039):+1G
分區(qū) 2 已設(shè)置為 Linux 類型焚挠,大小設(shè)為 1 GiB
命令(輸入 m 獲取幫助):n
Partition type:
? p? primary (2 primary, 0 extended, 2 free)
? e? extended
Select (default p): p
分區(qū)號 (3,4,默認 3):
起始 扇區(qū) (4196352-41943039漓骚,默認為 4196352):
將使用默認值 4196352
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (4196352-41943039蝌衔,默認為 41943039):+1G
分區(qū) 3 已設(shè)置為 Linux 類型,大小設(shè)為 1 GiB
命令(輸入 m 獲取幫助):n
Partition type:
? p? primary (3 primary, 0 extended, 1 free)
? e? extended
Select (default e): p
已選擇分區(qū) 4
起始 扇區(qū) (6293504-41943039蝌蹂,默認為 6293504):
將使用默認值 6293504
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (6293504-41943039噩斟,默認為 41943039):+1G
分區(qū) 4 已設(shè)置為 Linux 類型,大小設(shè)為 1 GiB
命令(輸入 m 獲取幫助):p
磁盤 /dev/sdb:21.5 GB, 21474836480 字節(jié)孤个,41943040 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標簽類型:dos
磁盤標識符:0x1cc54092
? 設(shè)備 Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System
/dev/sdb1? ? ? ? ? ? 2048? ? 2099199? ? 1048576? 83? Linux
/dev/sdb2? ? ? ? 2099200? ? 4196351? ? 1048576? 83? Linux
/dev/sdb3? ? ? ? 4196352? ? 6293503? ? 1048576? 83? Linux
/dev/sdb4? ? ? ? 6293504? ? 8390655? ? 1048576? 83? Linux
命令(輸入 m 獲取幫助):t
分區(qū)號 (1-4剃允,默認 4):2
Hex 代碼(輸入 L 列出所有代碼):l
0? 空? ? ? ? ? ? ? 24? NEC DOS? ? ? ? 81? Minix / 舊 Linu bf? Solaris? ? ? ?
1? FAT12? ? ? ? ? 27? 隱藏的 NTFS Win 82? Linux 交換 / So c1? DRDOS/sec (FAT-
2? XENIX root? ? ? 39? Plan 9? ? ? ? ? 83? Linux? ? ? ? ? c4? DRDOS/sec (FAT-
3? XENIX usr? ? ? 3c? PartitionMagic? 84? OS/2 隱藏的 C:? c6? DRDOS/sec (FAT-
4? FAT16 <32M? ? ? 40? Venix 80286? ? 85? Linux 擴展? ? ? c7? Syrinx? ? ? ?
5? 擴展? ? ? ? ? ? 41? PPC PReP Boot? 86? NTFS 卷集? ? ? da? 非文件系統(tǒng)數(shù)據(jù)
6? FAT16? ? ? ? ? 42? SFS? ? ? ? ? ? 87? NTFS 卷集? ? ? db? CP/M / CTOS / .
7? HPFS/NTFS/exFAT 4d? QNX4.x? ? ? ? ? 88? Linux 純文本? ? de? Dell 工具? ? ?
8? AIX? ? ? ? ? ? 4e? QNX4.x 第2部分? 8e? Linux LVM? ? ? df? BootIt? ? ? ?
9? AIX 可啟動? ? ? 4f? QNX4.x 第3部分? 93? Amoeba? ? ? ? ? e1? DOS 訪問? ? ?
a? OS/2 啟動管理器 50? OnTrack DM? ? ? 94? Amoeba BBT? ? ? e3? DOS R/O? ? ? ?
b? W95 FAT32? ? ? 51? OnTrack DM6 Aux 9f? BSD/OS? ? ? ? ? e4? SpeedStor? ? ?
c? W95 FAT32 (LBA) 52? CP/M? ? ? ? ? ? a0? IBM Thinkpad 休 eb? BeOS fs? ? ? ?
e? W95 FAT16 (LBA) 53? OnTrack DM6 Aux a5? FreeBSD? ? ? ? ee? GPT? ? ? ? ? ?
f? W95 擴展 (LBA)? 54? OnTrackDM6? ? ? a6? OpenBSD? ? ? ? ef? EFI (FAT-12/16/
10? OPUS? ? ? ? ? ? 55? EZ-Drive? ? ? ? a7? NeXTSTEP? ? ? ? f0? Linux/PA-RISC?
11? 隱藏的 FAT12? ? 56? Golden Bow? ? ? a8? Darwin UFS? ? ? f1? SpeedStor? ? ?
12? Compaq 診斷? ? 5c? Priam Edisk? ? a9? NetBSD? ? ? ? ? f4? SpeedStor? ? ?
14? 隱藏的 FAT16 <3 61? SpeedStor? ? ? ab? Darwin 啟動? ? f2? DOS 次要? ? ?
16? 隱藏的 FAT16? ? 63? GNU HURD or Sys af? HFS / HFS+? ? ? fb? VMware VMFS? ?
17? 隱藏的 HPFS/NTF 64? Novell Netware? b7? BSDI fs? ? ? ? fc? VMware VMKCORE
18? AST 智能睡眠? ? 65? Novell Netware? b8? BSDI swap? ? ? fd? Linux raid 自動
1b? 隱藏的 W95 FAT3 70? DiskSecure 多啟 bb? Boot Wizard 隱? fe? LANstep? ? ? ?
1c? 隱藏的 W95 FAT3 75? PC/IX? ? ? ? ? be? Solaris 啟動? ? ff? BBT? ? ? ? ? ?
1e? 隱藏的 W95 FAT1 80? 舊 Minix? ? ?
Hex 代碼(輸入 L 列出所有代碼):83
Hex 代碼(輸入 L 列出所有代碼):83
已將分區(qū)“Linux”的類型更改為“Linux”
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
root@xueshen65 ~]# ls /dev/sdb*
/dev/sdb? /dev/sdb1? /dev/sdb2? /dev/sdb3? /dev/sdb4
[root@xueshen65 ~]# pvcreate /dev/sdb{1,2,3,4}
? Physical volume "/dev/sdb1" successfully created.
? Physical volume "/dev/sdb2" successfully created.
? Physical volume "/dev/sdb3" successfully created.
? Physical volume "/dev/sdb4" successfully created.
? 3? root@xueshen65 ~]# pvdisplay /dev/sdb1
? "/dev/sdb1" is a new physical volume of "1.00 GiB"
? --- NEW Physical volume ---
? PV Name? ? ? ? ? ? ? /dev/sdb1
? VG Name? ? ? ? ? ? ?
? PV Size? ? ? ? ? ? ? 1.00 GiB
? Allocatable? ? ? ? ? NO
? PE Size? ? ? ? ? ? ? 0?
? Total PE? ? ? ? ? ? ? 0
? Free PE? ? ? ? ? ? ? 0
? Allocated PE? ? ? ? ? 0
? PV UUID? ? ? ? ? ? ? GJpAs1-Pi10-k1xj-INGu-YRVO-Cfr0-aldpkk
創(chuàng)建vg?
1齐鲤。en65 ~]# vgcreate vg01 /dev/sdb1???
? Volume group "vg01" successfully created
2? [root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 1? 0? 0 wz--n- 1020.00m 1020.00m
3? root@xueshen65 ~]# vgdisplay vg01
? --- Volume group ---
? VG Name? ? ? ? ? ? ? vg01
? System ID? ? ? ? ? ?
? Format? ? ? ? ? ? ? ? lvm2
? Metadata Areas? ? ? ? 1
? Metadata Sequence No? 1
? VG Access? ? ? ? ? ? read/write
4??
此時看到sdb1? 屬于vg01?? 了
創(chuàng)建vg? 卷組
語法? vgcreate?? vg名字?? pv? 的名字
? 創(chuàng)建LV?
lvcreate -n?? 指定新邏輯卷的名字斥废, -L?? 指定lv? 的大小? SIZE? (M,G)? (-l:小l? 指定LE的數(shù)量)vgname??
[root@xueshen65 ~]# lvcreate -n lv01 -L 16M vg01
? Logical volume "lv01" created.
root@xueshen65 ~]# lvcreate -n lv02 -l 4 vg01
? Logical volume "lv02" created
使用lvs?? 查一下??? 發(fā)現(xiàn)打下是一樣的
root@xueshen65 ~]# lvs
? LV? VG? Attr? ? ? LSize? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert
? lv01 vg01 -wi-a----- 16.00m? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? lv02 vg01 -wi-a----- 16.00m? ?
[root@xueshen65 ~]# pvdisplay /dev/sdb1??? #? 查看
? --- Physical volume ---
? PV Name? ? ? ? ? ? ? /dev/sdb1
? VG Name? ? ? ? ? ? ? vg01
? PV Size? ? ? ? ? ? ? 1.00 GiB / not usable 4.00 MiB
? Allocatable? ? ? ? ? yes
? PE Size? ? ? ? ? ? ? 4.00 MiB
? Total PE? ? ? ? ? ? ? 255
? Free PE? ? ? ? ? ? ? 247
? Allocated PE? ? ? ? ? 8? 已經(jīng)分配使用了8個PE?
? PV UUID? ? ? ? ? ? ? GJpAs1-Pi10-k1xj-INGu-YRVO-Cfr0-aldpkk
2.6? 格式化lv? 文件系統(tǒng)格式與掛載
?? mkdir? /lv01?
? 互動lv01? 在哪里???
root@xueshen65 ~]# mkdir /lv01
[root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 1? 2? 0 wz--n- 1020.00m 988.00m
[root@xueshen65 ~]# ls /dev/vg01
lv01? lv02
[root@xueshen65 ~]# ls /dev/vg01/lv01
/dev/vg01/lv01
[root@xueshen65 ~]# ll !$
ll /dev/vg01/lv01
lrwxrwxrwx. 1 root root 7 4月? 3 22:03 /dev/vg01/lv01 -> ../dm-0
ll?? /dev/vg01/lv01? -l?? 其實lv01? 是dm-0?? 的軟連接?
格式化?
root@xueshen65 ~]# mkfs.ext4 /dev/vg01/lv01
掛載? mount?? /dev/vg01/lv01? /lv01??
[root@xueshen65 ~]# df -h /lv01/
文件系統(tǒng)? ? ? ? ? ? ? 容量? 已用? 可用 已用% 掛載點
/dev/mapper/vg01-lv01? 15M? 268K? 14M? ? 2% /lv01
開機自動掛載? echo?? "/dev/vg01/lv01? /lv01 ext4 defaults 0 0" >>? /etc/fstab??
root@xueshen65 ~]# echo "/dev/vg01/lv01 /lv01 ext4 defaults 0 0" >> /etc/fstab?? 開機自動掛載
[root@xueshen65 ~]# umount /lv01/
umount: /lv01/:未掛載
[root@xueshen65 ~]# mount -a
[root@xueshen65 ~]# df -h /lv01/
文件系統(tǒng)? ? ? ? ? ? ? 容量? 已用? 可用 已用% 掛載點
/dev/mapper/vg01-lv01? 15M? 268K? 14M? ? 2% /lv01
15.2.3? 指定PE?? 大小用
指定PE大小用的參數(shù) : -S??? 如果存儲的數(shù)據(jù)都是大文件给郊,那么PE盡量調(diào)大牡肉,讀取速度快
HDFS,ceph? ,swift? ,gfs?? ,mFS?
root@xueshen65 ~]# vgcreate -s 16M vg02 /dev/sdb2
? Volume group "vg02" successfully created
[root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 1? 2? 0 wz--n- 1020.00m? 988.00m
? vg02? 1? 0? 0 wz--n- 1008.00m 1008.00m
查看更清楚點
root@xueshen65 ~]# vgdisplay vg02
? --- Volume group ---
? VG Name? ? ? ? ? ? ? vg02
? System ID? ? ? ? ? ?
? Format? ? ? ? ? ? ? ? lvm2
? Metadata Areas? ? ? ? 1
? Metadata Sequence No? 1
? VG Access? ? ? ? ? ? read/write
? VG Status? ? ? ? ? ? resizable
root@xueshen65 ~]# lvs
? LV? VG? Attr? ? ? LSize? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert
? lv01 vg01 -wi-ao---- 16.00m? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? lv02 vg01 -wi-a----- 16.00m? ? ? ? ? ?
? [root@xueshen65 ~]# lvextend -L +30M /dev/vg01/lv01??? 擴容30M????
? 擴容30m? ===?? -L? +30M?
? 擴容到30M???????? -L?? 30? M
? Rounding size to boundary between physical extents: 32.00 MiB.
? Size of logical volume vg01/lv01 changed from 16.00 MiB (4 extents) to 48.00 MiB (12 extents).
? Logical volume vg01/lv01 successfully resized.
???
[root@xueshen65 ~]# resize2fs /dev/vg01/lv01
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg01/lv01 is mounted on /lv01; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg01/lv01 is now 49152 blocks long.
使用df? -h?? /lv01/?
掌握方法3? 使用lvextend??? 命令中加入?yún)?shù)-r?? .它是支持多種不同的文件系統(tǒng)
比如? ext3,? ext 4???? xfs???
擴容到80M
[root@xueshen65 ~]# lvextend -L 80M -r /dev/vg01/lv01????? 直接一步到位,不用在擴文件系統(tǒng)了
? Size of logical volume vg01/lv01 changed from 48.00 MiB (12 extents) to 80.00 MiB (20 extents).
? Logical volume vg01/lv01 successfully resized.
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/vg01-lv01 is mounted on /lv01; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/vg01-lv01 is now 81920 blocks long.
15.2.5?? VG擴容
root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 1? 2? 0 wz--n- 1020.00m? 924.00m
? vg02? 1? 0? 0 wz--n- 1008.00m 1008.00m
場景? 擴容的場景淆九,vg? 劵組中的空間不夠统锤,需要添加新的硬盤進來
? pvcreate??? /dev/sdb3??? 場景pv???
1)
[root@xueshen65 ~]# vgextend vg01 /dev/sdb3??? 擴容成功
? Volume group "vg01" successfully extended
3)
[root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 2? 2? 0 wz--n-? ? 1.99g? <1.90g
? vg02? 1? 0? 0 wz--n- 1008.00m 1008.00m
15.2.6? LVM?? 縮小??
1) [root@xueshen65 ~]# lvreduce -L 20M /dev/vg01/lv01??? 縮小
? WARNING: Reducing active and open logical volume to 20.00 MiB.
? THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg01/lv01? [y/n]: y
? Size of logical volume vg01/lv01 changed from 80.00 MiB (20 extents) to 20.00 MiB (5 extents).
? Logical volume vg01/lv01 successfully resized.? 縮小成功
??? LVM? 可以東岱增加,也可以動態(tài)縮小吩屹,但是xfs?? 不支持動態(tài)縮小跪另,所以我們無法實現(xiàn)基于xfs的動態(tài)縮小 ,btrfs? 文件系統(tǒng)可以支持在線縮小 ?
但是文件系統(tǒng)沒縮小成功
2)root@xueshen65 ~]# lvs
? LV? VG? Attr? ? ? LSize? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert
? lv01 vg01 -wi-ao---- 20.00m? ? ? ? 看到已經(jīng)縮小了 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? lv02 vg01 -wi-a----- 16.00m?
3)? root@xueshen65 ~]# df -h /lv01/
文件系統(tǒng)? ? ? ? ? ? ? 容量? 已用? 可用 已用% 掛載點
/dev/mapper/vg01-lv01? 77M? 776K? 73M? ? 2% /lv01??? 并沒有減小
4)?? root@xueshen65 ~]# lvextend -L 10M -r /dev/vg01/lv01??? 這個命令也不行??
?? [root@xueshen65 ~]# resize2fs /dev/vg01/lv01???? 也不能執(zhí)行成功
VG? 的縮減煤搜,要保證你的物理卷是否被使用免绿,是因為它無法縮減一個正在使用的PV
[root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 2? 2? 0 wz--n-? ? 1.99g? <1.96g
? vg02? 1? 0? 0 wz--n- 1008.00m 1008.00m
[root@xueshen65 ~]# pvs
? PV? ? ? ? VG? Fmt? Attr PSize? ? PFree?
? /dev/sdb1? vg01 lvm2 a--? 1020.00m? 984.00m??? vg01?? 中只有sdb3? 了
? /dev/sdb2? vg02 lvm2 a--? 1008.00m 1008.00m
? /dev/sdb3? vg01 lvm2 a--? 1020.00m 1020.00m???????
? /dev/sdb4? ? ? lvm2 ---? ? 1.00g? ? 1.00g
?復制一下數(shù)據(jù)??
??? [root@xueshen65 ~]# cp -r /boot/grub /lv01/?? 復制一些測試數(shù)據(jù)
互動?? 如果sdb1? 是一個磁盤陣列,而這個磁盤陣列使用年代太久擦盾,我們必須移除怎么辦
? 把sdb1? 的數(shù)據(jù)移動到sdb3??
1)[root@xueshen65 ~]# vgreduce vg01 /dev/sdb1 ? 將sdb1? 移除失敗嘲驾,因為sdb1? 正在使用
? Physical volume "/dev/sdb1" still in use???
2)[root@xueshen65 ~]# pvmove /dev/sdb1 /dev/sdb3
? /dev/sdb1: Moved: 22.22%
? /dev/sdb1: Moved: 55.56%
3)[root@xueshen65 ~]# vgreduce vg01 /dev/sdb1
? Removed "/dev/sdb1" from volume group "vg01
15.2.7?? LVM 刪除??
創(chuàng)建LVM? 流程
pvcreate???? pv?? ->?? vgcreate? 創(chuàng)建卷組-》??? lvcreate? 創(chuàng)建邏輯卷? -??? mkfs.xfs lv? 格式化,- 》
mount?? 掛載
刪除? LVM? 流程:
刪除? LVM?? 流程?
umount?? 卸載? ->?? lvremount?? lv? 移除邏輯卷->?? vgremove? 移除卷組? ->?? pvremove?? 移除pv
1)? [root@xueshen65 ~]# umount /lv01/
[root@xueshen65 ~]# vgs
? VG? #PV #LV #SN Attr? VSize? ? VFree?
? vg01? 1? 2? 0 wz--n- 1020.00m? 984.00m
? vg02? 1? 0? 0 wz--n- 1008.00m 1008.00m
2)?
[root@xueshen65 ~]# lvremove /dev/vg01/lv01
Do you really want to remove active logical volume vg01/lv01? [y/n]: y
? Logical volume "lv01" successfully removed
[root@xueshen65 ~]# lvs
? LV? VG? Attr? ? ? LSize? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert
? lv02 vg01 -wi-a----- 16.00m? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3)
? root@xueshen65 ~]# vgremove vg01?
Do you really want to remove volume group "vg01" containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume vg01/lv02? [y/n]: y
? Logical volume "lv02" successfully removed
? Volume group "vg01" successfully removed
4)???? [root@xueshen65 ~]# vgs
? VG?? #PV #LV #SN Attr?? VSize? ? VFree??
? vg02?? 1?? 0?? 0 wz--n- 1008.00m 1008.00m
? 5)?
[root@xueshen65 ~]# pvs?
? PV? ? ? ? VG? Fmt? Attr PSize? ? PFree?
? /dev/sdb1? ? ? lvm2 ---? ? 1.00g? ? 1.00g
? /dev/sdb2? vg02 lvm2 a--? 1008.00m 1008.00m
? /dev/sdb3? ? ? lvm2 ---? ? 1.00g? ? 1.00g
? /dev/sdb4? ? ? lvm2 ---? ? 1.00g? ? 1.00g
6)?
[root@xueshen65 ~]# pvremove /dev/sdb1
? Labels on physical volume "/dev/sdb1" successfully wiped.
7)
[root@xueshen65 ~]# pvs
? PV? ? ? ? VG? Fmt? Attr PSize? ? PFree?
? /dev/sdb2? vg02 lvm2 a--? 1008.00m 1008.00m
? /dev/sdb3? ? ? lvm2 ---? ? 1.00g? ? 1.00g
? /dev/sdb4? ? ? lvm2 ---? ? 1.00g? ? 1.00g
? 15.3?? 實戰(zhàn)-使用SSM 工具為公司的郵件服務(wù)器可動態(tài)擴容的存儲池
安裝ssm??
1)
? ?? root? ~? #?? yum? -y? install system-storage-manager???
SSM?? :檢查關(guān)于可用硬驅(qū)和LVM? 劵的信息迹卢,顯示關(guān)于現(xiàn)有磁盤存儲設(shè)備辽故,存儲池,LVM? 和存儲塊照的信息??
2?? )
?[root@xueshen65 ~]# ssm list dev
------------------------------------------------------------
Device? ? ? ? ? Free? ? Used? ? ? Total? Pool? Mount point
------------------------------------------------------------
/dev/sda? ? ? ? ? ? ? ? ? ? ? ? 20.00 GB? ? ? ? ? ? ? ? ?
/dev/sda1? ? ? ? ? ? ? ? ? ? ? 200.00 MB? ? ? ? /boot? ? ?
/dev/sda2? ? ? ? ? ? ? ? ? ? ? ? 10.00 GB? ? ? ? /? ? ? ? ?
/dev/sda3? ? ? ? ? ? ? ? ? ? ? ? 2.00 GB? ? ? ? SWAP? ? ?
/dev/sdb? ? ? ? ? ? ? ? ? ? ? ? 20.00 GB? ? ? ? ? ? ? ? ?
/dev/sdb1? ? ? ? ? ? ? ? ? ? ? ? 1.00 GB? ? ? ? ? ? ? ? ?
/dev/sdb2? 1008.00 MB? 0.00 KB? ? 1.00 GB? vg02? ? ? ? ? ?
/dev/sdb3? ? ? ? ? ? ? ? ? ? ? ? 1.00 GB? ? ? ? ? ? ? ? ?
/dev/sdb4? ? ? ? ? ? ? ? ? ? ? ? 1.00 GB? ? ? ?
3)? 查看池??
[root@xueshen65 ~]# ssm list pool
----------------------------------------------------
Pool? Type? Devices? ? ? ? Free? ? Used? ? ? Total?
----------------------------------------------------
vg02? lvm? 1? ? ? ? 1008.00 MB? 0.00 KB? 1008.00 MB?
----------------------------------------------------
4)???? 查看劵組的信息
[root@xueshen65 ~]# ssm list vol
-------------------------------------------------------------
Volume? ? Volume size? FS? ? FS size? ? ? Free? Mount point?
-------------------------------------------------------------
/dev/sda1? ? 200.00 MB? xfs? 196.66 MB? 55.54 MB? /boot? ? ? ?
/dev/sda2? ? 10.00 GB? xfs? ? 9.99 GB? 4.83 GB? /? ? ? ? ? ?
------------------------------------------------------------
15.3.2?? 實戰(zhàn)? :?? 為公司的郵件服務(wù)器廠家基于LVM?? 的郵件服務(wù)
實戰(zhàn)場景:公司要搭建一臺服務(wù)器腐碱,考慮到后期公司規(guī)模擴張誊垢,需要你創(chuàng)建一個名為mail的LVM?
存儲池掉弛,并在其創(chuàng)建名為mail-v? 初始大小為1G 的LVM? 劵,格式化為xfs文件系統(tǒng)喂走,并將其掛載到/mail-lv? 目錄下殃饿,此存儲池中的空間后期可以動態(tài)擴容
創(chuàng)建目錄???
mkdir? /mail-lv??
用的命令如下
ssm? create? -s? lv? 大小? -n?? lv名稱?? --fstype??? lv? 文件系統(tǒng)類型 -p?? 卷組名? 設(shè)備?? 掛載點??
自動把設(shè)備變成pv,創(chuàng)建vg?? ,lv?? 格式化文件系統(tǒng),自動掛載??
1)? 首先移除卷組?
2 )
[root@xueshen65 ~]# ssm create -s 1G -n mail-lv --fstype xfs -p mail /dev/sdb[1-4] /mail-lv
? Physical volume "/dev/sdb1" successfully created.
? Physical volume "/dev/sdb2" successfully created.
? Physical volume "/dev/sdb3" successfully created.
? Physical volume "/dev/sdb4" successfully created.
? Volume group "mail" successfully created
WARNING: ext4 signature detected on /dev/mail/mail-lv at offset 1080. Wipe it? [y/n]: y
3? )
? [root@xueshen65 ~]# df -h /mail-lv/
文件系統(tǒng)? ? ? ? ? ? ? ? ? 容量? 已用? 可用 已用% 掛載點
/dev/mapper/mail-mail--lv 1014M? 33M? 982M? ? 4% /mail-lv