邏輯卷管理器(LVM)
邏輯卷管理器(LVM)
允許對捲進行方便操作的抽象層,包括重新設定文件系統的大小
允許在多個物理設備間重新組織文件系統
•將設備指定爲物理卷
•用一個或者多個物理捲來創建一個卷組
•物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
•在物理捲上創建的邏輯卷是由物理區域(PE)組成
•可以在邏輯捲上創建文件系統
LVM介紹
uLVM: Logical Volume Manager,Version: 2
udm: device mapper::將一個或多個底層塊設備組織成一個邏輯設備的模塊
u設備名: /dev/dm-#
u軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM更改文件系統的容量
uLVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量
pv管理工具
u顯示pv信息
pvs:簡要pv信息顯示
pvdisplay
u創建pv
pvcreate /dev/DEVICE
vg管理工具
顯示卷組
vgs
vgdisplay
創建卷組
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
管理卷組
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
刪除卷組
先做pvmove,再做vgremove
lv管理工具
u顯示邏輯卷
lvs
Lvdisplay
u創建邏輯卷
lvcreate-L #[mMgGtT] -n NAME VolumeGroup
lvcreate-l 60%VG -n mylvtestvg
lvcreate-l 100%FREE -n yourlvtestvg
u刪除邏輯卷
lvremove/dev/VG_NAME/LV_NAME
u重設文件系統大小
fsadm[options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
擴展和縮減邏輯卷
u擴展邏輯卷:
lvextend-L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME
lvresize-r -l +100%FREE /dev/VG_NAME/LV_NAME
u縮減邏輯卷:
umount/dev/VG_NAME/LV_NAME
e2fsck -f /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
lvreduce-L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
mount
跨主機遷移卷組
源計算機上
1 在舊系統中,umount所有卷組上的邏輯卷
2 vgchange–a n vg0
lvdisplay
3 vgexportvg0
pvscan
vgdisplay
拆下舊硬盤
在目標計算機上
4 在新系統中安裝舊硬盤,並vgimportvg0.
5 vgchange–ay vg0
6 mount所有卷組上的邏輯卷
創建邏輯卷示例
創建物理卷
pvcreate /dev/sda3
爲卷組分配物理卷
vgcreate vg0 /dev/sda3
從卷組創建邏輯卷
lvcreate -L 256M -n data vg0
mke2fs -j /dev/vg0/data
mount /dev/vg0/data /mnt/data
邏輯卷管理器快照
u快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的準確拷貝
u對於需要備份或者複製的現有數據臨時拷貝以及其它操作來說,快照是最合適的選擇
u快照只有在它們和原來的邏輯卷不同時纔會消耗空間
Ø在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或者快照有所改變纔會使用這些空間
Ø當原來的邏輯卷中有所改變時,會將舊的數據複製到快照中。
Ø快照中只含有原來的邏輯卷中更改的數據或者自生成快照後的快照中更改的數據
Ø建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了,也可以使用lvextend放大快照
邏輯卷管理器快照
u快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享
u由於快照區與原本的LV共用很多PE的區塊,因此快照與被快照的LV必須在同一個VG中.系統恢復的時候的文件數量不能高於快照區的實際容量
使用LVM快照
u爲現有邏輯卷創建快照
lvcreate-l 64 -s -n data-snapshot -p r /dev/vg0/data
u掛載快照
mkdir-p /mnt/snap
mount -o ro/dev/vg0/data-snapshot /mnt/snap
u恢復快照
umount/dev/vg0/data-snapshot
umount/dev/vg0/data
lvconvert--merge /dev/vg0/data-snapshot
u刪除快照
umount/mnt/databackup
lvremove/dev/vg0/databackup
LVM邏輯卷管理
新建LVM
創建PV物理卷
pvcreate /dev/md3 /dev/sdi(兩塊磁盤,MD3和SDI)
合併兩個物理卷組
vgcreate -s 4M lvcentos /dev/md3 /dev/sdi
查看PV信息
[root@localhost app]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0 (名字是lvcentos)
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
詳細查看PV
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/md3
VG Name lvcentos
PV Size 1.99 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 509
Free PE 0
Allocated PE 509
PV UUID XERL0K-i9jK-K4bP-E1lG-gYHT-88O4-Xhdshv
--- Physical volume ---
PV Name /dev/sdi
VG Name lvcentos
PV Size 1.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 255
Free PE 0
Allocated PE 255
PV UUID jtchzB-lsWy-5ZBE-Hch6-Ldi1-kGq2-2IIJcW
詳細查看VG
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name lvcentos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 2.98 GiB
PE Size 4.00 MiB
Total PE 764
Alloc PE / Size 764 / 2.98 GiB
Free PE / Size 0 / 0
VG UUID s0vCZc-CVAV-QiLO-Vrcl-ETS5-ZXbm-qDFREN
創建名爲gaoqian的LV
lvcreate -n gaoqian -l 4 lvcentos (-l小寫意思是按PE塊大小分,當前是4M分4個,-L 16M是大概分不精確)
添加LV
通過查看VG看到PE剩餘760,決定全部分出去。
[root@localhost app]# vgdisplay
--- Volume group ---
VG Name lvcentos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 2.98 GiB
PE Size 4.00 MiB
Total PE 764
Alloc PE / Size 4 / 16.00 MiB
Free PE / Size 760 / <2.97 GiB
VG UUID s0vCZc-CVAV-QiLO-Vrcl-ETS5-ZXbm-qDFREN
把剩餘的PE空間全部分給LV
lvcreate -n gaoqianqian -l 100%FREE lvcentos
查看兩個LV分區的情況,都是軟鏈接。
[root@localhost ~]# ll /dev/lvcentos/gaoqian
lrwxrwxrwx. 1 root root 7 Jun 9 08:42 /dev/lvcentos/gaoqian -> ../dm-0
[root@localhost ~]# ll /dev/lvcentos/gaoqianqian
lrwxrwxrwx. 1 root root 7 Jun 9 19:57 /dev/lvcentos/gaoqianqian -> ../dm-1
格式化兩個創建的LV,創建文件系統。
mkfs.xfs /dev/lvcentos/gaoqian
mkfs.xfs /dev/lvcentos/gaoqianqian
通過blkid可以看到創建成功了
/dev/mapper/lvcentos-gaoqian: UUID="b9c0f16e-32ef-4c7c-965d-4dfa0d350e78" TYPE="xfs"
/dev/mapper/lvcentos-gaoqianqian: UUID="249756ea-0266-448c-a398-6a9eecd2df3b" TYPE="xfs"
有文件系統就可以掛載了
vim /etc/fstab
UUID=b9c0f16e-32ef-4c7c-965d-4dfa0d350e78 /mnt/lvcentos/gaoqian xfs defaults 0 0
UUID=249756ea-0266-448c-a398-6a9eecd2df3b /mnt/lvcentos/gaoqianqian xfs defaults 0 0
創建目錄
[root@localhost mnt]# mkdir /mnt/lvcentos
[root@localhost mnt]# mkdir /mnt/lvcentos/gaoqian /mnt/lvcentos/gaoqianqian
mount-a 更新掛載表
無提示說明腳本執行成功沒有報錯
df -h 查看分區表
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 4.0G 16G 20% /
devtmpfs 706M 0 706M 0% /dev
tmpfs 722M 0 722M 0% /dev/shm
tmpfs 722M 11M 711M 2% /run
tmpfs 722M 0 722M 0% /sys/fs/cgroup
/dev/sda5 10G 33M 10G 1% /app
/dev/sr0 8.8G 8.8G 0 100% /media
/dev/sdb2 2.0G 33M 2.0G 2% /app/date2
/dev/sdb1 3.0G 33M 3.0G 2% /app/date1
/dev/sda1 297M 138M 160M 47% /boot
tmpfs 145M 12K 145M 1% /run/user/42
tmpfs 145M 0 145M 0% /run/user/0
/dev/mapper/lvcentos-gaoqian 14M 896K 13M 7% /mnt/lvcentos/gaoqian
/dev/mapper/lvcentos-gaoqianqian 3.0G 33M 3.0G 2% /mnt/lvcentos/gaoqianqian
PV耗盡添加硬盤
模擬PV耗盡再次添加硬盤
不用重啓機器,直接添加就可以,然後執行掃描
echo '- - -' > /sys/class/scsi_host/host2/scan
執行lsblk查看物理硬盤是否添加
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdj 8:144 0 1G 0 disk
添加硬盤前先查看PVS狀態
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
直接添加整塊磁盤
[root@localhost ~]# pvcreate /dev/sdj
Physical volume "/dev/sdj" successfully created.(直接提示成功)
再次查看PV
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
/dev/sdj lvm2 --- 1.00g 1.00g (看到/DEV/SDJ已經添加進來,但VG名還是空白)
添加PV磁盤到VG
[root@localhost ~]# vgextend lvcentos /dev/sdj (由於已經存在VG,所以用vgextend命令跟上原來的VG名就可以,不要用vgcreate)
Volume group "lvcentos" successfully extended (提示成功)
查看PV
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
/dev/sdj lvcentos lvm2 a-- 1020.00m 1020.00m (/DEV/SDJ已經加入到VG組中)
詳細查看PV
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name lvcentos
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 3
Act PV 3
VG Size 3.98 GiB
PE Size 4.00 MiB
Total PE 1019
Alloc PE / Size 764 / 2.98 GiB
Free PE / Size 255 / 1020.00 MiB (可以看到可用空間爲1020M)
VG UUID s0vCZc-CVAV-QiLO-Vrcl-ETS5-ZXbm-qDFREN
查看VG
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
lvcentos 3 2 0 wz--n- 3.98g 1020.00m (也可以看到FREE爲1020M)
查看磁盤狀態
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/lvcentos-gaoqian 14M 896K 13M 7% /mnt/lvcentos/gaoqian (可以看到邏輯卷只有13M,需要添加)
添加VG邏輯卷組
[root@localhost ~]# lvextend -l +254 /dev/lvcentos/gaoqian (添加VG邏輯卷組的空間到gaoqian去)
Size of logical volume lvcentos/gaoqian changed from 16.00 MiB (4 extents) to <1.01 GiB (258 extents).
Logical volume lvcentos/gaoqian successfully resized. (提示成功)
查看LV
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
gaoqian lvcentos -wi-ao---- <1.01g (已經看到gaoqian從之前的13M變成1.01g)
詳細查看VG
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name lvcentos
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 3
Act PV 3
VG Size 3.98 GiB
PE Size 4.00 MiB
Total PE 1019
Alloc PE / Size 1018 / <3.98 GiB
Free PE / Size 1 / 4.00 MiB (查看剩餘空間從之前255變成1)
VG UUID s0vCZc-CVAV-QiLO-Vrcl-ETS5-ZXbm-qDFREN
查看磁盤狀態
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 xfs 20G 4.0G 16G 20% /
devtmpfs devtmpfs 706M 0 706M 0% /dev
tmpfs tmpfs 722M 0 722M 0% /dev/shm
tmpfs tmpfs 722M 11M 711M 2% /run
tmpfs tmpfs 722M 0 722M 0% /sys/fs/cgroup
/dev/sr0 iso9660 8.8G 8.8G 0 100% /media
/dev/sda5 xfs 10G 33M 10G 1% /app
/dev/sdb2 xfs 2.0G 33M 2.0G 2% /app/date2
/dev/sdb1 xfs 3.0G 33M 3.0G 2% /app/date1
/dev/mapper/lvcentos-gaoqian xfs 14M 896K 13M 7% /mnt/lvcentos/gaoqian (發現此處仍爲14M,文件系統問題)
/dev/mapper/lvcentos-gaoqianqian xfs 3.0G 33M 3.0G 2% /mnt/lvcentos/gaoqianqian
/dev/sda1 xfs 297M 138M 160M 47% /boot
tmpfs tmpfs 145M 12K 145M 1% /run/user/42
tmpfs tmpfs 145M 0 145M 0% /run/user/0
檢查磁盤文件系統
XFS文件系統使用此命令
xfs_growfs /dev/mapper/lvcentos-gaoqian
EXT4文件系統使用此命令
resize2fs /dev/lvcentos/gaoqian
兩種文件系統都能用
lvextend -r -l +100%FREE /dev/sdj (待驗證)
再次查看磁盤狀態
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 xfs 20G 4.0G 16G 20% /
devtmpfs devtmpfs 706M 0 706M 0% /dev
tmpfs tmpfs 722M 0 722M 0% /dev/shm
tmpfs tmpfs 722M 11M 711M 2% /run
tmpfs tmpfs 722M 0 722M 0% /sys/fs/cgroup
/dev/sr0 iso9660 8.8G 8.8G 0 100% /media
/dev/sda5 xfs 10G 33M 10G 1% /app
/dev/sdb2 xfs 2.0G 33M 2.0G 2% /app/date2
/dev/sdb1 xfs 3.0G 33M 3.0G 2% /app/date1
/dev/mapper/lvcentos-gaoqian xfs 1.1G 2.9M 1.1G 1% /mnt/lvcentos/gaoqian (已經擴容成功)
/dev/mapper/lvcentos-gaoqianqian xfs 3.0G 33M 3.0G 2% /mnt/lvcentos/gaoqianqian
/dev/sda1 xfs 297M 138M 160M 47% /boot
tmpfs tmpfs 145M 12K 145M 1% /run/user/42
tmpfs tmpfs 145M 0 145M 0% /run/user/0
更換硬盤實驗
查看硬盤可用空間
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 20G 0 part /
├─sda3 8:3 0 4G 0 part [SWAP]
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 10G 0 part /app
sdb 8:16 0 100G 0 disk (看到/dev/sdb可用空間較多可以從這取用)
├─sdb1 8:17 0 3G 0 part /app/date1
└─sdb2 8:18 0 2G 0 part /app/date2
sdc 8:32 0 80G 0 disk
sdd 8:48 0 60G 0 disk
sde 8:64 0 1G 0 disk
└─md1 9:1 0 1022M 0 raid1
└─md3 9:3 0 2G 0 raid0
├─lvcentos-gaoqian 253:0 0 1G 0 lvm /mnt/lvcentos/gaoqian
└─lvcentos-gaoqianqian 253:1 0 3G 0 lvm /mnt/lvcentos/gaoqianqian
sdf 8:80 0 1G 0 disk
└─md1 9:1 0 1022M 0 raid1
└─md3 9:3 0 2G 0 raid0
├─lvcentos-gaoqian 253:0 0 1G 0 lvm /mnt/lvcentos/gaoqian
└─lvcentos-gaoqianqian 253:1 0 3G 0 lvm /mnt/lvcentos/gaoqianqian
sdg 8:96 0 1G 0 disk
└─md2 9:2 0 1022M 0 raid1
└─md3 9:3 0 2G 0 raid0
├─lvcentos-gaoqian 253:0 0 1G 0 lvm /mnt/lvcentos/gaoqian
└─lvcentos-gaoqianqian 253:1 0 3G 0 lvm /mnt/lvcentos/gaoqianqian
sdh 8:112 0 1G 0 disk
└─md2 9:2 0 1022M 0 raid1
└─md3 9:3 0 2G 0 raid0
├─lvcentos-gaoqian 253:0 0 1G 0 lvm /mnt/lvcentos/gaoqian
└─lvcentos-gaoqianqian 253:1 0 3G 0 lvm /mnt/lvcentos/gaoqianqian
sdi 8:128 0 1G 0 disk
└─lvcentos-gaoqianqian 253:1 0 3G 0 lvm /mnt/lvcentos/gaoqianqian
sdj 8:144 0 1G 0 disk
└─lvcentos-gaoqian 253:0 0 1G 0 lvm /mnt/lvcentos/gaoqian
sdk 8:160 0 1G 0 disk (也可以直接添加新硬盤)
sr0 11:0 1 8.8G 0 rom /media
從/dev/sdb 中劃分新分區
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n (new新的)
Partition type: (直接回車)
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p (主分區)
Partition number (3,4, default 3): (硬盤號默認就可以)
First sector (10487808-209715199, default 10487808): (分區開始的塊,默認就可以)
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-209715199, default 209715199): +5G (添加5G空間)
Partition 3 of type Linux and of size 5 GiB is set
Command (m for help): t
Partition number (1-3, default 3): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w (存盤保存退出)
The partition table has been altered!
同步磁盤文件系統
[root@localhost ~]# xfs_growfs /dev/sdb3
xfs_growfs: /dev/sdb3 is not a mounted XFS filesystem
再次查看物理分區
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 20G 0 part /
├─sda3 8:3 0 4G 0 part [SWAP]
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 10G 0 part /app
sdb 8:16 0 100G 0 disk
├─sdb1 8:17 0 3G 0 part /app/date1
├─sdb2 8:18 0 2G 0 part /app/date2
└─sdb3 8:19 0 5G 0 part (已經發現了新創建的SDB3)
要把磁盤添加到PV中
[root@localhost ~]# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created.
把邏輯卷PV添加到邏輯卷組VG中
[root@localhost ~]# vgextend lvcentos /dev/sdb3
Volume group "lvcentos" successfully extended
詳細查看VG
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name lvcentos
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 4
Act PV 4
VG Size <8.98 GiB
PE Size 4.00 MiB
Total PE 2298
Alloc PE / Size 1018 / <3.98 GiB
Free PE / Size 1280 / 5.00 GiB (剩餘空間很多)
VG UUID s0vCZc-CVAV-QiLO-Vrcl-ETS5-ZXbm-qDFREN
查看PV
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0
/dev/sdb3 lvcentos lvm2 a-- <5.00g <5.00g
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
/dev/sdj lvcentos lvm2 a-- 1020.00m 4.00m
詳細查看PV
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/md3
VG Name lvcentos
PV Size 1.99 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 509
Free PE 0
Allocated PE 509
PV UUID XERL0K-i9jK-K4bP-E1lG-gYHT-88O4-Xhdshv
--- Physical volume ---
PV Name /dev/sdi
VG Name lvcentos
PV Size 1.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 255
Free PE 0
Allocated PE 255
PV UUID jtchzB-lsWy-5ZBE-Hch6-Ldi1-kGq2-2IIJcW
--- Physical volume ---
PV Name /dev/sdj
VG Name lvcentos
PV Size 1.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 255
Free PE 1
Allocated PE 254
PV UUID xK8Bup-9Gay-d0Sj-ePCW-BSLi-89P2-1lIcBE
--- Physical volume ---
PV Name /dev/sdb3
VG Name lvcentos
PV Size 5.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 1279
Free PE 1279 (其它三個盤都是滿的,剩餘空間爲0,所以系統會把自動遷移到此盤中)
Allocated PE 0
PV UUID s8AEjT-sfFq-YEbd-5zdy-WDgI-OHY2-P4UpTv
遷移數據
[root@localhost ~]# pvmove /dev/sdj
/dev/sdj: Moved: 3.54%
/dev/sdj: Moved: 85.83%
/dev/sdj: Moved: 100.00%
[root@localhost ~]# (直到下一個命令行顯示,纔算是真的結束,遷移sdj上的數據到新的sdb3中)
再次詳細查看PV
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdj
VG Name lvcentos
PV Size 1.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 255
Free PE 255 (此時硬盤數據已經遷移成功,佔用爲0,FREE爲100%)
Allocated PE 0
PV UUID xK8Bup-9Gay-d0Sj-ePCW-BSLi-89P2-1lIcBE
--- Physical volume ---
PV Name /dev/sdb3
VG Name lvcentos
PV Size 5.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 1279
Free PE 1025 (有數據狀態,FREE不是滿的。)
Allocated PE 254
PV UUID s8AEjT-sfFq-YEbd-5zdy-WDgI-OHY2-P4UpTv
把硬盤從VG中移除
[root@localhost ~]# vgreduce lvcentos /dev/sdj
Removed "/dev/sdj" from volume group "lvcentos"
查看PV
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md3 lvcentos lvm2 a-- <1.99g 0
/dev/sdb3 lvcentos lvm2 a-- <5.00g 4.00g
/dev/sdi lvcentos lvm2 a-- 1020.00m 0
/dev/sdj lvm2 --- 1.00g 1.00g (可以看到sdj已經不屬於lvcentos了)
把硬盤從PV中移除
[root@localhost ~]# pvremove /dev/sdj
Labels on physical volume "/dev/sdj" successfully wiped.
查看分區
[root@localhost ~]# lsblk
sdj 8:144 0 1G 0 disk (已經變成普通硬盤,可以進行更換操作)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.