虚拟机环境中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

相关推荐