來增加一個system ID 為8e的分區 mso-hansi-font-family:Calibri">加入到aixevg這個VG裡面 mso-ha"/> 來增加一個system ID 為8e的分區 mso-hansi-font-family:Calibri">加入到aixevg這個VG裡面 mso-ha"/>
歡迎您光臨本站 註冊首頁

linux LVM配置2

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

續上一章日誌《linux LVM配置》,這章主要講LVM空間的延伸與縮減

一、配置LVM空間增加

下面我們來測試下LVM分區的收縮、延伸

mso-hansi-font-family:Calibri">來增加一個system ID 8e的分區

mso-hansi-font-family:Calibri">加入到aixevg這個VG裡面

mso-hansi-font-family:Calibri">加入到aixelv裡面,增加空間

Calibri;mso-hansi-font-family:Calibri">將文件系統的容量確實增加

第一步:增加分區

  1. [root@CentOS5 ~]# fdisk /dev/sdb
  2. Device Boot Start End Blocks Id System
  3. /dev/sdb1 1 1246 10008463 5 Extended
  4. /dev/sdb5 1 183 1469884 8e Linux LVM
  5. /dev/sdb6 184 366 1469916 8e Linux LVM
  6. /dev/sdb7 367 549 1469916 8e Linux LVM
  7. /dev/sdb8 550 732 1469916 8e Linux LVM
  8. /dev/sdb9 733 915 1469916 8e Linux LVM
  9. Command (m for help): w
  10. The partition table has been altered!
  11. Calling ioctl() to re-read partition table.
  12. Syncing disks.
  13. [root@CentOS5 ~]#partprobe

先查看一下pvscan

  1. [root@CentOS5 ~]# pvscan
  2. PV /dev/sdb5 VG aixevg lvm2 [1.39 GB / 0 free]
  3. PV /dev/sdb6 VG aixevg lvm2 [1.39 GB / 0 free]
  4. PV /dev/sdb7 VG aixevg lvm2 [1.39 GB / 0 free]
  5. PV /dev/sdb8 VG aixevg lvm2 [1.39 GB / 0 free]
  6. Total: 4 [5.56 GB] / in use: 4 [5.56 GB] / in no VG: 0 [0 ]

下面開始創建PV

  1. [root@CentOS5 ~]#pvcreate /dev/sdb9
  2. Physical volume "/dev/sdb9" successfully created
  3. [root@CentOS5 ~]#pvscan
  4. PV /dev/sdb5 VG aixevg lvm2 [1.39 GB / 0 free]
  5. PV /dev/sdb6 VG aixevg lvm2 [1.39 GB / 0 free]
  6. PV /dev/sdb7 VG aixevg lvm2 [1.39 GB / 0 free]
  7. PV /dev/sdb8 VG aixevg lvm2 [1.39 GB / 0 free]
  8. PV /dev/sdb9 lvm2 [1.40 GB]
  9. Total: 5 [6.96 GB] / in use: 4 [5.56 GB] / in no VG: 1 [1.40 GB]

添加VG

  1. [root@CentOS5 ~]#vgdisplay
  2. --- Volume group ---
  3. VG Name aixevg
  4. System ID
  5. Format lvm2
  6. ...(部分省略)...
  7. VG Size 5.56 GB
  8. PE Size 16.00 MB
  9. Total PE 356
  10. Alloc PE / Size 356 / 5.56 GB
  11. Free PE / Size 0 / 0
  12. ...(部分省略)...
  13. [root@CentOS5 ~]#vgextend aixevg /dev/sdb9

  14. Volume group "aixevg" successfully extended
  15. [root@CentOS5 ~]#vgdisplay
  16. --- Volume group ---
  17. VG Name aixevg
  18. System ID
  19. Format lvm2
  20. ...(部分省略)...
  21. VG Size 6.95 GB
  22. PE Size 16.00 MB
  23. Total PE 445
  24. Alloc PE / Size 356 / 5.56 GB
  25. Free PE / Size 89 / 1.39 GB
  26. ...(部分省略)...

從這裡看到,我們擴展了VG后,Free多了89PV

下面添加LV

  1. [root@CentOS5 ~]#df -h /mnt/lvm/
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/aixevg-aixelv
  4. 5.5G 140M 5.1G 3% /mnt/lvm
  5. [root@CentOS5 ~]#lvresize -l 89 /dev/aixevg/aixelv

  6. Extending logical volume aixelv to 6.95 GB
  7. Logical volume aixelv successfully resized
  8. [root@CentOS5 ~]#df -h /mnt/lvm/
  9. Filesystem Size Used Avail Use% Mounted on
  10. /dev/mapper/aixevg-aixelv
  11. 5.5G 140M 5.1G 3% /mnt/lvm

這裡我們看到空間沒有實際增加,大家在操作時可以先、后運行下lvdisplay命令,可以看到LV的空間已經增加了.下面我們用resize2fs命令那確定增加空間

Resize2fs命令格式

  1. [root@CentOS5 ~]#resize2fs [-f] [device] [size]
  2. -f:強制改變大小
  3. Device:設備名稱
  4. Size:要增加或減少到的空間大小,如果不設置表示全部,它的單位有M、G、T

  1. [root@CentOS5 ~]#resize2fs /dev/aixevg/aixelv
  2. resize2fs 1.39 (29-May-2006)
  3. Filesystem at /dev/aixevg/aixelv is mounted on /mnt/lvm; on-line resizing required

  4. Performing an on-line resize of /dev/aixevg/aixelv to 1822720 (4k) blocks.
  5. The filesystem on /dev/aixevg/aixelv is now 1822720 blocks long.
  6. [root@CentOS5 ~]#df -h /mnt/lvm/
  7. Filesystem Size Used Avail Use% Mounted on
  8. /dev/mapper/aixevg-aixelv
  9. 6.9G 141M 6.4G 3% /mnt/lvm

可以看到空間真的增加,到這來LVM的空間增加以告一段落,下面我們來試試LVM空間的減少

二、配置LVM空間減少

LVM減少空間的步驟只是把增加空間的步驟反做一遍就可以了

我演示一下減少/dev/sdb5這個分區

  1. [root@CentOS5 ~]#df -h /mnt/lvm/
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/aixevg-aixelv
  4. 6.9G 588M 6.0G 9% /mnt/lvm
  5. [root@CentOS5 ~]#pvscan
  6. PV /dev/sdb5 VG aixevg lvm2 [1.39 GB / 0 free]
  7. PV /dev/sdb6 VG aixevg lvm2 [1.39 GB / 0 free]
  8. PV /dev/sdb7 VG aixevg lvm2 [1.39 GB / 0 free]
  9. PV /dev/sdb8 VG aixevg lvm2 [1.39 GB / 0 free]
  10. PV /dev/sdb9 VG aixevg lvm2 [1.39 GB / 0 free]
  11. Total: 5 [6.95 GB] / in use: 5 [6.95 GB] / in no VG: 0 [0 ]

下面我們使用resize2fs來減少空間

這裡我們算一下1.39X4X1024=5693M,這個值就是resize2fs要減少到的值

  1. [root@CentOS5 ~]#umount /mnt/lvm/
  2. [root@CentOS5 ~]#resize2fs /dev/aixevg/aixelv 5600M
  3. resize2fs 1.39 (29-May-2006)
  4. Please run 'e2fsck -f /dev/aixevg/aixelv' first.

提示我們使用:e2fsck -f /dev/aixevg/aixelv,掃描我們的分區

  1. [root@CentOS5 ~]#e2fsck -f /dev/aixevg/aixelv
  2. e2fsck 1.39 (29-May-2006)
  3. Pass 1: Checking inodes, blocks, and sizes
  4. Pass 2: Checking directory structure
  5. Pass 3: Checking directory connectivity
  6. Pass 4: Checking reference counts
  7. Pass 5: Checking group summary information
  8. /dev/aixevg/aixelv: 12062/908544 files (0.1% non-contiguous), 179023/1822720 blocks
  9. [root@CentOS5 ~]#resize2fs /dev/aixevg/aixelv 5600M
  10. resize2fs 1.39 (29-May-2006)
  11. Resizing the filesystem on /dev/aixevg/aixelv to 1433600 (4k) blocks.
  12. The filesystem on /dev/aixevg/aixelv is now 1433600 blocks long.
  13. [root@CentOS5 ~]#mount /dev/aixevg/aixelv /mnt/lvm/
  14. [root@CentOS5 ~]#df -h /mnt/lvm/
  15. Filesystem Size Used Avail Use% Mounted on
  16. /dev/mapper/aixevg-aixelv
  17. 5.4G 587M 4.6G 12% /mnt/lvm

看到了吧,實際空間已經減小了,我們下面改變LV的大小

看看/dev/sdb5有多少個

PV

  1. [root@CentOS5 ~]#pvdisplay
  2. --- Physical volume ---
  3. PV Name /dev/sdb5
  4. VG Name aixevg
  5. PV Size 1.40 GB / not usable 11.43 MB
  6. Allocatable yes (but full)
  7. PE Size (KByte) 16384
  8. Total PE 89
  9. Free PE 0
  10. Allocated PE 89
  11. PV UUID dR35q4-Y7ma-EVqe-Ggxw-0mVX-6xjF-NZRDcX

上面看到/dev/sdb589PV

  1. [root@CentOS5 ~]#lvresize -l -89 /dev/aixevg/aixelv
  2. WARNING: Reducing active and open logical volume to 5.56 GB
  3. THIS MAY DESTROY YOUR DATA (filesystem etc.)
  4. Do you really want to reduce aixelv? [y/n]: y
  5. Reducing logical volume aixelv to 5.56 GB
  6. Logical volume aixelv successfully resized
  7. [root@CentOS5 ~]#pvdisplay
  8. --- Physical volume ---
  9. PV Name /dev/sdb5
  10. VG Name aixevg

  11. PV Size 1.40 GB / not usable 11.43 MB
  12. Allocatable yes (but full)
  13. PE Size (KByte) 16384
  14. Total PE 89
  15. Free PE 0
  16. Allocated PE 89
  17. PV UUID dR35q4-Y7ma-EVqe-Ggxw-0mVX-6xjF-NZRDcX
  18. ....(部分省略)...
  19. PV Name /dev/sdb9
  20. VG Name aixevg
  21. PV Size 1.40 GB / not usable 11.46 MB
  22. Allocatable yes
  23. PE Size (KByte) 16384
  24. Total PE 89
  25. Free PE 89
  26. Allocated PE 0
  27. PV UUID 8uWMkf-bIOE-ilG8-zEz1-EvN0-WQW2-YOUQdE

說明在/dev/sdb9上有空餘的89PV,也就是我們減少的那89PV,但是我們要減少的

/dev/sdb5這個分區,所以我們要轉換一下

  1. [root@CentOS5 ~]#pvmove /dev/sdb5 /dev/sdb9
  2. /dev/sdb5: Moved: 100.0%

現在在查看一次PV

  1. [root@CentOS5 ~]#pvdisplay
  2. --- Physical volume ---
  3. PV Name /dev/sdb5
  4. VG Name aixevg
  5. PV Size 1.40 GB / not usable 11.43 MB
  6. Allocatable yes
  7. PE Size (KByte) 16384
  8. Total PE 89
  9. Free PE 89
  10. Allocated PE 0
  11. PV UUID dR35q4-Y7ma-EVqe-Ggxw-0mVX-6xjF-NZRDcX
  12. ...(部分省略)...
  13. --- Physical volume ---
  14. PV Name /dev/sdb9
  15. VG Name aixevg
  16. PV Size 1.40 GB / not usable 11.46 MB
  17. Allocatable yes (but full)
  18. PE Size (KByte) 16384
  19. Total PE 89
  20. Free PE 0
  21. Allocated PE 89
  22. PV UUID 8uWMkf-bIOE-ilG8-zEz1-EvN0-WQW2-YOUQdE

接下來在VG裡面移除/dev/sdb5

  1. [root@CentOS5 ~]#vgreduce aixevg /dev/sdb5
  2. Removed "/dev/sdb5" from volume group "aixevg"
  3. [root@CentOS5 ~]#pvscan
  4. PV /dev/sdb6 VG aixevg lvm2 [1.39 GB / 0 free]
  5. PV /dev/sdb7 VG aixevg lvm2 [1.39 GB / 0 free]
  6. PV /dev/sdb8 VG aixevg lvm2 [1.39 GB / 0 free]
  7. PV /dev/sdb9 VG aixevg lvm2 [1.39 GB / 0 free]
  8. PV /dev/sdb5 lvm2 [1.40 GB]
  9. Total: 5 [6.96 GB] / in use: 4 [5.56 GB] / in no VG: 1 [1.40 GB]

到這裡LVM的增、減空間基本告一段落了,以後我會繼續更新LVM的快照,敬請期待

本文出自 「Aixe」 博客,請務必保留此出處http://aixecc.blog.51cto.com/3931677/822883


[火星人 ] linux LVM配置2已經有681次圍觀

http://coctec.com/docs/linux/show-post-46390.html