有一台虚拟机配置了CACTI的监视服务,一直用于监视当前的服务器。 这一天连接起来,这台机器当时自己在玩本机,没想到会在实际的工作环境中使用。 现在空间不足,需要扩展到此虚拟机的容量,但在线扩展还不高。 没办法。 得到虚拟机在玩。
[root@localhost ~]# df
文件系统1k-blocksusedavailableuse % mounted on
/dev/mapper/volgroup 00-log vol 00
6983168 2253172 4369548 35% /
/dev/sda 1101086120568381113 %/boot
tmpfs 257668 0 257668 0% /dev/shm
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB、8589934592 bytes
255头,63 sectors/track,1044 cylinders
units=cylinders of 16065 * 512=8225280 bytes
dvicebootstartendblocksidsystem
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda 214104482815078 elinuxlvm
磁盘/dev/sdb : 1073 MB,1073741824 bytes
255 heads,63 sectors/track,130 cylinders
units=cylinders of 16065 * 512=8225280 bytes
磁盘/dev/sdb doesn ' tcontainavalidpartitiontable
上面是本机当前的清况,下面开始创建物理卷
[ root @ localhost~] # pvcreate/dev/sdb
物理卷'/dev/sdb ' successfully created
[root@localhost ~]# pvdisplay ##可以通过“pvdisplay”命令检查物理卷的状况
---物理卷---
PV Name /dev/sda2
VG Name VolGroup00
PV Size 7.90 GB/not usable 23.41 MB
可分配是(but full )。
PEsize(kbyte ) 32768
总PE 252
Free PE 0
Allocated PE 252
pvuuidup0jik-5i0e-d5j5- wzsu-wihx-akra-or 9pj m
'/dev/sdb ' isanewphysicalvolumeof ' 1.00 GB ' # # #新创建的物理卷
----newphysicalvolume-----
PV Name /dev/sdb
VG Name
PV Size 1.00 GB
Allocatable NO
PEsize(kbyte ) 0
总PE 0
Free PE 0
Allocated PE 0
pvuuidzkullq-pgoi-fhhh4- xl3k-vlgm-jgmr-t7r 1oa
将新添加的物理卷添加到现有逻辑卷组中
[ root @ localhost~] # vgextend/dev/volgroup 00/dev/sdb/dev/cdrom 3360开放故障文件系统
/dev/cdrom : open failed : re
ad-only file systemAttempt to close device '/dev/cdrom' which is not open.
Volume group "VolGroup00" successfully extended
[root@localhost ~]# vgdisplay ##查看卷组的空间
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 8.84 GB
PE Size 32.00 MB
Total PE 283
Alloc PE / Size 252 / 7.88 GB ###原有的 Free PE / Size 31 / 992.00 MB ##新加的扩容进去的空间
VG UUID 0q4Uy2-coR3-bLwU-izpJ-kLOC-PxO3-9Efm8H
###############################################################
[root@localhost ~]# lvdisplay 查看下分区
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID DDmERv-LIlu-cwXR-oM9t-33wj-l2ko-zw715W
LV Write Access read/write
LV Status available
# open 1
LV Size 6.88 GB
Current LE 220
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID e0uO3o-HHrl-LFD1-iy3j-GSQc-U5mM-Q0GU4F
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
下面就开始扩容的操作了。。。
[root@localhost ~]#lvextend -L +1G /dev/VolGroup00/LogVol00 Extending logical volume LogVol00 to 7.88 GB
Insufficient free space: 32 extents needed, but only 31 available
###这里显示失败,空间不够,我的命令是加一个G的空间,但是空间不足。。。
[root@localhost ~]# lvextend -L +900M /dev/VolGroup00/LogVol00 Rounding up size to full physical extent 928.00 MB
Extending logical volume LogVol00 to 7.78 GB
Logical volume LogVol00 successfully resized
##成功了,我改为添加900M,其实在上面vgdisplay 的时候可以看到他添加了多少空间,但是当时我操作的时候,没注意看,呵呵。。。这个时候你在用lvdisplay命令看LV的空间的话,可以看到/dev/VolGroup00/LogVol00的空间已经增大了。。。
下面开始检查LVM设备对应inode和block之间的关系
[root@localhost ~]# e2fsck -f /dev/VolGroup00/LogVol00
e2fsck 1.39 (29-May-2006)
/dev/VolGroup00/LogVol00 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/dev/VolGroup00/LogVol00: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****
/dev/VolGroup00/LogVol00: 108951/2064384 files (0.3% non-contiguous), 627952/2048000 blocks
最后是增加的容量生效
[root@localhost ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2048000 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 2048000 blocks long.
最后用df在看下现在的空间情况:
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
7933376 2253184 5270604 30% / #本来是35%
/dev/sda1 101086 12056 83811 13% /boot
tmpfs 257668 0 257668 0% /dev/shm
至此在虚拟机上,最简单的一个LVM扩容操作完毕,为日后查看写本文做备忘。