邏輯卷管理器(LVM)

邏輯卷管理器(LVM
允許對捲進行方便操作的抽象層,包括重新設定文件系統的大小
允許在多個物理設備間重新組織文件系統
•將設備指定爲物理卷

•用一個或者多個物理捲來創建一個卷組
•物理卷是用固定大小的物理區域(Physical ExtentPE)來定義的
•在物理捲上創建的邏輯卷是由物理區域(PE)組成
•可以在邏輯捲上創建文件系統

LVM介紹
uLVM: Logical Volume ManagerVersion: 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  (已經變成普通硬盤,可以進行更換操作)






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章