您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 虚拟机扩大磁盘(图文详解)
虚拟机磁盘扩大与LVM扩大硬盘的方法有二:1新增一个虚拟硬盘2扩大原有硬盘第一:新增硬盘并将其格式化为lvm格式第二:扩大硬盘并利用分区工具,将扩大的部分添加到原有的分区中,再将该分区转为lvm格式第三:建立lvm卷组,并最终将文件系统挂载上去。**********************************************vmware-vdiskmanager.exe创建一个新的磁盘:vmware-vdiskmanager.exe//看看选项,也可以增大原来的磁盘vmware-vdiskmanager.exe-c-s10Gb-aide-t0Seconddisk.vmdk在vmware--setting--选择硬盘--add--....即可将新增一个磁盘。如果没有以上这步,虚拟机下是识别不到用vdiskmanager创建的新的虚拟磁盘。这比较容易理解。或者使用vmwareutility菜单中的expand命令,增加虚拟机的最大磁盘空间。新增一个磁盘,比较简单。进入虚拟机后。/sbin/fdisk-l会发现有一个磁盘没有挂载任何的文件系统。如/dev/hda/sbin/fdisk/dev/hda来对这个磁盘进行分区,并选择lvm类型的文件系统。如下#/sbin/fdisk/dev/hdaThenumberofcylindersforthisdiskissetto22192.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)Command(mforhelp):tSelectedpartition1Hexcode(typeLtolistcodes):8e此处选8e是设置磁盘格式为lvm,在command下可输入l查看Command(mforhelp):wThepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.Syncingdisks.将该盘设为lvm格式,是为了让几个lvm物理卷构成一个卷组,并最终都挂载到/目录下。因为我的/空间满了这里又是扩大硬盘容量,又是新增硬盘,主要是为了实验。图方便的话,直接用其中一种方式皆可。但是,从vmwaresetting上扩大磁盘后,在linux下只会显示硬盘大小改变了,可并没有扩充文件系统啊。可以利用:resize2fs和parted分区工具。参考:resize2fs://这种情况下,对该磁盘,即是,已分区的并挂载文件系统的空间已经不够,但是,该盘上还有未分区的空间。如何识别这些未分区的空间?#/sbin/fdisk-lDisk/dev/hda:10.7GB,10737418240bytes15heads(磁头),63sectors(扇区)/track(磁道),22192cylinders(磁道柱面)Units(单位)=cylindersof945*512=483840bytes15*63=945945*512=483840注:22192*483840=10737418240,共有22192个柱面,每个柱面的Units(大小单位)为48380,所以总大小为二者的乘积参考::16.1GB,16106127360bytes255heads,63sectors/track,1958cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*11310439183Linux/dev/sda2142742096482+83Linux/dev/sda327513058281507+8eLinuxLVM可以看出,/dev/sda这个磁盘分为三个区,柱面数小于总的柱面。即还有未分区的空间。将1306至1958柱面加到/dev/sda3中。1.首先,将1306-->1958的扇区新建上一个文件系统。能不能使两个不同的硬盘分区挂载在同一个目录下面?按以往的概念,那肯定是不行的。如将两分区:/dev/hda1/dev/hda2同时挂载到/home/me下,当然会提示出错。不过用lvm,很方便地可以得到扩展。准备工作上面都已经做好了:有如下资源/dev/hda完整的一块盘10G,未挂载/dev/sda45G的空间,未挂载/dev/sda36G,挂载/目标:建立一个LV分区,将/挂载到该分区上。使/的空间增大的20G开始:1/usr/sbin/pvcreate/dev/hda初始化物理卷/dev/hda2/usr/sbin/pvcreate/dev/sda4初始化物理卷/dev/sda43/usr/sbin/vgextendVolGroup00/dev/sda44/usr/sbin/vgextendVolGroup00/dev/hda3,4步将新的卷添加到原有的卷组当中,其中VolGroup00为原有的物理卷组,该卷组下的逻辑卷是/dev/sda3,卷组上有LV逻辑分区:#/usr/sbin/lvscanACTIVE'/dev/VolGroup00/LogVol00'[6.66GB]inheritACTIVE'/dev/VolGroup00/LogVol01'[1.19GB]inherit挂载着整个的文件系统/及/home。内核2.4以后,基本上都是支持lvm的,这给系统硬盘的划分带来了很大的方便。5/usr/sbin/lvextend-L+15G/dev/VolGroup00-LogVol00扩大逻辑卷LogVol00,即挂载/目录的LV。将卷组VolGroup00上的FreePE/Size空闲空间添加进来。可通过/usr/sbin/pvdisplay查看。增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间6执行文件系统检查:[root@server1/]#e2fsck-f/dev/VolGroup00-LogVol00e2fsck1.39(29-May-2006)/dev/VolGroup00/LogVol00ismounted.WARNING!!!Runninge2fsckonamountedfilesystemmaycauseSEVEREfilesystemdamage.Doyoureallywanttocontinue(y/n)?yes/dev/VolGroup00/LogVol00:recoveringjournalPass1:Checkinginodes,blocks,andsizesPass2:CheckingdirectorystructurePass3:CheckingdirectoryconnectivityPass4:CheckingreferencecountsPass5:Checkinggroupsummaryinformation/dev/VolGroup00/LogVol00:*****FILESYSTEMWASMODIFIED*****/dev/VolGroup00/LogVol00:*****REBOOTLINUX*****/dev/VolGroup00/LogVol00:114168/1048576files(0.6%non-contiguous),695530/1048576block7,执行resize2fs[root@server1/]#resize2fs/dev/VolGroup00-LogVol00resize2fs1.39(29-May-2006)Filesystemat/dev/VolGroup00/LogVol00ismountedon/;on-lineresizingrequiredPerforminganon-lineresizeof/dev/VolGroup00/LogVol00to2179072(4k)blocks.Thefilesystemon/dev/VolGroup00/LogVol00isnow2179072blockslong.8,重新查看lv信息和mount的信息--mount查看当前的挂载情况[root@server1/]#lvdisplay总结:在虚拟机下,linux硬盘空间不够时,可通过vmware--setting--add来增加一个新的硬盘,或者通过vmware-vdiskmanager.exe来扩大原有的虚拟硬盘*.vmdk。进入linux系统后,通过/sbin/fdisk-l命令查看磁盘分区状况。发现,扩大的硬盘并没有真正加到文件系统中。新增的硬盘也未建立文件系统。将扩大的硬盘的空闲空间分隔成另一个分区。利用/sbin/fdisk,并设置成lvm的格式将新增的硬盘也同样处理。利用/usr/sbin/pv*/usr/sbin/vg*/usr/sbin/lv*等一系列lvm工具,将新的分区加到卷组VolGroup00中。此时,卷组VolGroup00中,空间已变大。然而,文件系统的空间并未发生变化,可通过命令df来查看。利用文件系统检查工具e2fsck来检查文件系统/dev/VolGroup00/LogVol00,并且重新分配文件系统的大小:resize2fs。至此,已经成功将根目录的空间增大。******************************************************************************lvm可参考:使用手册简介1.1什么是LVM?LVM是LogicalVolumeManager(逻辑卷管理)的简写,它由HeinzMauelshagen在Linux2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版1.1.0-rc2,以及LVM2开发版。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如sales'、'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。1.2为什么使用LVM?LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。1.2.1小系统使用LVM的益处传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中;或采用符号连接的方式使用其它分区的空间。3.如果要把硬
本文标题:虚拟机扩大磁盘(图文详解)
链接地址:https://www.777doc.com/doc-6205816 .html