虚拟机环境中linux系统增加磁盘空间
虚拟机环境中linux系统增加磁盘空间
文来自http://thinklog.blog.163.com/blog/static/71896182201111232349442/
前段时间在vmwareESXi虚拟化环境中安装了一套turbolinux系统,当时并没有在意磁盘如何规划,使用了LVM,心想反正能够随时扩展。不料时间不长,问题出现了,分配的磁盘空间满了。以为能够象windowsServer环境中使用磁盘管理增加动态磁盘那样方便呢,就随意在ESX管理器中将原有的磁盘从10G增加到了13G,重启挂载LVM没有左右,重启系统了。
重启后,使用fdisk-l能够看到/dev/sda的空间已经增加了,但仍还是原来的两个磁盘/dev/sda1和/dev/sda2(LVM)。在LVM逻辑卷管理其中仍是原来的10G空间,但在“未初始化的实例”中可以看到增加的3G未初始化的磁盘实例(unpartitionedspaceon/dev/sda)。
解决办法:
使用sfdisk/dev/sda命令,选择n(addanewpartition),然后选择p(primarypartition),选择一个磁盘号,随后系统会自动提示选择起始块和最后的块。使用p(printthepartiontable)查看磁盘是否已经增加:
Disk/dev/sda:13.9GB,13958643712bytes
255heads,63sectors/track,1697cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda2141305103779908eLinuxLVM
/dev/sda313061697314874083Linux
可以看到/dev/sda3的id是83,这样的磁盘无法加入到lvm中,选择t(changeapartition'ssystemid),键入8e(LinuxLVM的id)。
最后,w保存退出。再使用sfsik-l即可看到新增的磁盘。
此时,使用lvm的初始化磁盘工具或者直接使用pvcreate/dev/sda3命令会提示出错,提示
Device“/dev/sda3”notfound(orignoredbyfiltering)
出错的原因在于使用fdisk修改配置时没有在runlevel1下进行,重启系统后可解决此问题。
[root@turbolinux~]#fdisk-l
Disk/dev/sda:13.9GB,13958643712bytes
255heads,63sectors/track,1697cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda2141305103779908eLinuxLVM
/dev/sda31306169731487408eLinuxLVM
[root@turbolinux~]#pvcreate/dev/sda3
Physicalvolume"/dev/sda3"successfullycreated
[root@turbolinux~]#lvm
lvm>pvscan
PV/dev/sda2VGVolGroup00lvm2[9.88GB/640.00MBfree]
PV/dev/sda3lvm2[3.00GB]
Total:2[12.88GB]/inuse:1[9.88GB]/innoVG:1[3.00GB]
lvm>vgextendVolGroup00/dev/sda3
Volumegroup"VolGroup00"successfullyextended
lvm>lvdisplay
---Logicalvolume---
LVName/dev/VolGroup00/LogVol00
VGNameVolGroup00
LVUUID9tKx5o-7wgM-0BhF-OMqy-EY14-ttbL-30j1px
LVWriteAccessread/write
LVStatusavailable
#open1
LVSize7.25GB
CurrentLE232
Segments2
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:0
lvm>lvextend
Pleasespecifyeithersizeorextentsbutnotboth.
lvm>lvextend-L+2G/dev/VolGroup00/LogVol00
ExtendinglogicalvolumeLogVol00to9.25GB
LogicalvolumeLogVol00successfullyresized
lvm>lvdisplay
---Logicalvolume---
LVName/dev/VolGroup00/LogVol00
VGNameVolGroup00
LVUUID9tKx5o-7wgM-0BhF-OMqy-EY14-ttbL-30j1px
LVWriteAccessread/write
LVStatusavailable
#open1
LVSize9.25GB
CurrentLE296
Segments3
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:0
逻辑卷的大小已经更改到9.23G了,但文件系统仍没有增加:
[root@turbolinux~]#df
文件系统1K-块已用可用已用%挂载点
/dev/mapper/VolGroup00-LogVol00
73640725140148184384474%/
/dev/sda1101086259466992128%/boot
tmpfs2073968020739680%/dev/shm
需要使用resize2fs命令将文件系统扩展到增加的空间上:
[root@turbolinux~]#resize2fs/dev/VolGroup00/LogVol00
resize2fs1.39(29-May-2006)
Filesystemat/dev/VolGroup00/LogVol00ismountedon/;on-lineresizingrequired
Performinganon-lineresizeof/dev/VolGroup00/LogVol00to2424832(4k)blocks.
Thefilesystemon/dev/VolGroup00/LogVol00isnow2424832blockslong.
[root@turbolinux~]#df-m
文件系统1M-块已用可用已用%挂载点
/dev/mapper/VolGroup00-LogVol00
91765020368358%/
/dev/sda199266928%/boot
tmpfs2026020260%/dev/shm
[root@turbolinux~]#df
文件系统1K-块已用可用已用%挂载点
/dev/mapper/VolGroup00-LogVol00
93955605140156377049258%/
/dev/sda1101086259466992128%/boot
tmpfs2073968020739680%/dev/shm
至此,磁盘空间的扩展工作完毕。
另,更改swap空间的内容如下:
默认安装时,不知为何,将swap的空间定为了5G,感觉没有必要这么大,需减少一点,因为swap在VolGroup00中,所以调整大小非常方便,
具体操作如下:
关闭swap先
#swapoff-v/dev/VolGroup00/LogVol01
#lvmlvreduce/dev/VolGroup00/LogVol01-L-1G
#mkswap/dev/VolGroup00/LogVol01
重新打开swap
#swapon-va
swap常用命令:
cat/proc/swaps
swapon-s
调整swap大小:
ddif=/dev/zeroof=swapfreebs=32kcount=8192(256MB)
mkswapswapfree
swapon/tmp/swapfree
停止:
swapoff/tmp/swapfree
启动时加载:
在/etc/fstab文件中,加入下行:
/tmp/swapfreeswapswapdefaults00