vmware 扩容vmware 清理磁盘空间间不要格式化吗

2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2011年12月 .NET技术大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2011年12月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。vSphere client中如何增加磁盘空间(关于是否重启才能生效有修改) - 简书
vSphere client中如何增加磁盘空间(关于是否重启才能生效有修改)
题记:最近一直在接触公司的虚拟化平台,因为业务需要公司需要对数据库的磁盘空间增加。当然是虚拟机里面,要求不影响业务的情况下完成。
平台环境:
EXSi 5.1主机+vSphere server安装在windows2008R2
做了HA和 vMotion
使用EMC光纤磁阵
不影响现有运行业务(不能关机即没有办法在关机状态下增加磁)
增加1T以上空间
查询资料后知道有两种增加磁盘的方法
在原有磁盘增加空间,直接调整大小。我一开始看到原来的虚拟机有5块磁盘,在第四块和第五块都可以增加,就直接这样做了,可是做完之后发现,在系统下并没有增加。后来才知道这个磁盘空间的增加之后还需要重启虚拟机。如果是系统盘则必须关机下进行。如果windows系统会看到增加出来的磁盘。使用扩展功能即可。在之前一台windows虚拟机下出现过增加磁盘没有重启看不到增加的磁盘空间。一个不懂同事直接重启虚拟机导致我们数据库挂掉事情,所以我不敢在操作了,虽然我现在系统的是linux,进去之后看到空间没有办法使用,确定放弃这种方法这方法还有个缺点就是只能调大不能调小
磁盘空间增加大小
2.增加一块磁盘,可以按照需要增加一块磁盘。如何添加磁盘呢?第一,打开VMware vSphere Client并登陆,选择需要修改的虚拟主机第二,打开“资源分配”栏目,选择编辑 (或者在摘要里面有个命令,选择编辑设置)第三,点击“编辑”后出现 出下图,选择添加。空间大学按照你的需要,置备方式也是根据你的需要来选择,精简可以节省空间,容错(厚置备)可以增加磁盘的容错能力,占用空间大。
磁盘大小和置备类型
到此处磁盘添加完成了,但是系统下还是不能使用的,还需要进入系统,将新加入的磁盘,格式化添加到系统认识才可以使用。windows和linux操作方式不同。
Windows Server扩展磁盘
登入到Windows Server虚拟机中,通过磁盘管理器进行初始化操作。步骤如下: 第一,打开计算机管理,点击“存储”中的“磁盘管理”;第二,我们可看出新增的磁盘空间如下:
其中,红色标志的“磁盘2”是刚刚加入的空间;第三,点击“磁盘2”,右击,选择“初始化磁盘”,
格式化磁盘
根据需要选择主分区或者扩展分区即可。
Linux磁盘扩容
查看磁盘设备命令:fdisk -l找到需要扩展的磁盘设备
使用fdisk /dev/sda 对磁盘进行分区命令:fdisk /dev/sda依次输入(分区号,根据实际情况配置),enter,enter ,最后按w保存**
使用fdisk -l查看分区是否创建成功
重启机器命令:reboot因为只有重启后,才能正式生效。5.使用pvcreate创建物理卷命令:pvcreate /dev/sda2 (根据需要输入磁盘号)
从上面可以看出要想让增加磁盘生效都必须重启,因此,如果机器没有办法重启的情况下最后不要增加,我前面的要求并没有办法完成,最后是在找到业务部门人员,选择在晚上重启机器来完成,并行需要他们确认重启那些服务业务是否正常,因此在磁盘扩容是有风险的,一定要做好前期对可能存在风险做好评估,不能想当然的进行操作。就像我前面同事没有沟通直接重启机器导致数据库问题到现在都没有解决,又是一个大坑啊。。
日修改,在windows系统下如果想要发现新加的磁盘空间只需要选择磁盘管理,右键有个重新扫描硬盘。就可以发现了,其实重新启动也是重新扫描的一个过程而已
重新扫描磁盘
后记:针对如果我们已经在原有磁盘增加,又是linux系统看到磁盘空间无法使用该怎么操作呢,网上找到资料是先将磁盘移除,在添加进去即可,但是因为有风险 本身磁盘又有重要数据我没做这个操作,如果有人希望尝试建议备份好数据在操作。
一个在技术路上的小白,略懂linux,python,机器学习,自然语言处理。但是知识面是广而不精,偶尔清醒偶尔迷糊的人。
喜欢历史和军事用户名:liran728729
文章数:28
访问量:61552
注册日期:
阅读量:1297
阅读量:3317
阅读量:460997
阅读量:1145530
51CTO推荐博文
KVM中linux虚拟机的硬盘添加方法
最近虚拟机中运行的东西比较多,很多。而刚启动的时候虚拟机分配的磁盘比较少,随着日志还有平时的上传文件的积累,磁盘空间报警了。网上查了下资料,自己也做了下实验。总结下给虚拟机增加磁盘的一些硬盘空间的方法。
对于sda/vda等格式的硬盘
环境:centos 6.1
虚拟机的属性:domainname&& test
&&&&&&&&&&&&& Disk&path&&&&&& /var/lib/libvirt/images/test.img
硬盘分区:
[root@localhost ~]# df -hT
Filesystem&&& Type&&& Size&Used Avail Use% Mounted on
/dev/vda1&&&& ext4&&& 6.8G&3.2G&3.3G&50% /
tmpfs&&&&&&& tmpfs&&& 499M&&&& 0&499M&& 0% /dev/shm
需要添加硬盘空间。
思路,既然是少一块硬盘,那么我们就直接给虚拟机加一块硬盘就好了,然后直接挂载到根分区的一个目录下面。这样我根分区的硬盘空间就扩展了。
&A,生成一块新的硬盘
&&& 使用virt-manager很容易,直接在虚拟的属性中点击&添加硬件&----&storage&选择多大的空间,驱动类型,缓存模式。然后点击完成。注意,有些硬盘是支持热插拔的,有些不支持。除了IDE格式的硬盘外,其他的都支持热插拔,这就意味着,如果添加的是IDE的硬盘的话,需要对虚拟机进行重启,使他识别新添加的硬盘。
如果采用virsh命令添加的话。采用命令
#qemu-img&create -f raw test_add.img 10G
//说明,生成一块新的raw格式的空盘
#virsh attach-disk test&/var/lib/libvirtd/images/test_add.img vdb &cache none
或者#virsh edit test&在xml中的disk后面添加如下几行。
&&& &disk&type='file' device='disk'&
&&&&& &driver&name='qemu' type='raw' cache='none'/&
&&&&& &source&file='/var/lib/libvirt/images/test_add.img'/&
&&&&& &target&dev='vdb' bus='virtio'/&
&&& &/disk&
&B,在虚拟机中对硬盘进行格式化
登录到虚拟机中,首先查看是否能新识别硬盘
&#fdisk -l&&&&&&&& 查看是否回显示新添加的硬盘/dev/vdb
然后,对vdb进行格式化,
#mkfs.ext4 /dev/vdb
接下来,新建一个目录用来挂载新的硬盘
#mkdir&& /test
#mount&/dev/vdb /test
最后,将该挂载添加到开机启动中
#blkid&/dev/vdb&&&&&&&&&& //获取硬盘的UUID
/dev/vdb: UUID=&19fc1d1d--99ef-ea3e08a61840& TYPE=&ext4&
#vim /etc/fstab&&&&&&&&&&&& //添加开机加载,在最后一行加入
UUID=19fc1d1d--99ef-ea3e08a61840 /test ext4 defaults&&&&&&& 1 2
到此方法一,添加完毕
方法2,直接拉升分区
思 路,采用挂载的方法是而外添加了一块盘,有没有一种方法可以直接对硬盘进行拉伸。qemu-img中提供了一个resize的命令,但是该命令只是单纯的 简单了拉升或者缩小了一个raw的img镜像大小,对于其中的分区却不能进行修改。我需要对其中的的分区进行拓展。很碰巧红帽子提供这种插件可以时间。此方法是采用红帽子自带的插件virt-resize进行拓展。该命令首先是获取原来的分区信息,还 有其他文件信息。然后对新的镜像进行重新分区、格式化。最后拷贝原镜像中的文件到新文件系统中,再用新拓展的镜像替换原有镜像。因为实际采用copy的方 式,所以他花的时间比较长,如果是一个大镜像不建议使用此方法
具体解决方案。
前提安装libguestfs-tools工具包。关闭虚拟机
#yum -y install&libguestfs-tools
A,新建一个大镜像
&#qemu-img create -f raw&test_extend.img 15G&
注意,这里的img大小是你需要拓展的总大小
B,使用virt-resize进行拉升分区
#virt-resize &expand&& /dev/vda1&/var/lib/libvirt/images/test.img /var/lib/libvirt/images/test_new.img
注意,此时间很长,请耐心等待
C.使用新扩展的镜像代替原镜像
&#mv /var/lib/libvirt/images/test_new.img&/var/lib/libvirt/images/test.img
D,启动虚拟机
&#virsh&start test
拓展完成,
virt-resize的优势:能对虚拟机中的特定的分区进行拓展。并且能够拓展windows镜像。不需要登录到虚拟机里面进行任何操作。
缺点:拓展的时候需要关机。对于大的镜像,拓展的时间比较长。
对于LVM格式的虚拟机
如果你的硬盘格式支持LVM。那么你的硬盘拓展将容易许多,LVM支持硬盘的在线扩容。相当方便。
方法步骤:
&#lvcreate&-L 40G -n lv_vm_test1 VolGroup
&#virsh attach-disk test&/dev/mapper/VolGroup/lv_vm_test vdb
&注意,有可能碰到权限问题。请先修改/dev/mapper/VolGroup/lv_vm_test的权限,是虚拟机可以挂载。
&进入虚拟机的操作:
#pvcreate /dev/vdb
#vgextend VolGroup /dev/vdb
#lvextend -l +100%FREE /dev/VolGroup/lv_root
#resize2fs -p /dev/VolGroup/lv_root
优势:拓展时间很快,支持动态扩展。
缺点,不适合window的拓展。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
17:08:49 17:19:09& 我的LINUX版本是ubuntu12.04 32bit。今天在下载android源代码的时候发现自己最初给这个虚拟机分配的磁盘空间不足了(只有20G)。所以就需要给磁盘扩容。网上大致搜索了一下,主要有两种解决方法:一,另建一个磁盘;二,给原有的磁盘扩容。我选择第二种方案。
& 1,关闭虚拟机。进入要扩容虚拟机的设置界面,在设备框中选择磁盘,然后选择实用工具,再选择扩容选项。在跳出来的方框中输入你要扩容后的磁盘大小。我填写的是60G。
& PS:这里需要注意一点:如果你曾经给虚拟机建立过快照,那么你必须删除所有的快照才能按照此方法扩容。删除快照方法:虚拟机-&快照-&快照管理,选中快照点击删除即可。
& 2,只需要上面的步骤我们的虚拟机就扩容了么?当然不是!由于LINUX系统的特性,我们还需要自己手动去为新分配的磁盘空间建立分区、挂载设备等。下面开始详细介绍配置过程。
& & ①以root身份登录系统(或进入系统后输入sudo su,切换到root模式),输入如下命令:
就可以看到自己磁盘的分区、挂载等信息。&
我们可以看到,显示的列表中有一个ID = 5 system = extern的分区/dev/sda2。
这就是我们刚扩展的磁盘空间。
还有一个id = 82 system = Linux swap / Solaris的分区,这是系统交换分区/dev/sda5。
以及id = 83 System = Linux的分区,/dev/sda1,这就是扩容前使用的磁盘分区。
& &②我遇到的情况,跟其他人不太一样,因为在我的虚拟机的系统swap分区(/dev/sda5)和系统原磁盘分区(/dev/sda1)之间只给我预留了1024block的空间(怎么看出来的呢?在fdisk -l 命令的输出结果中 有start和end标识,start表示该分区的开始block号,end表示结束block号,稍加分析就计算出来了)。但是我新加入的磁盘可远远不止这么一点!所以我必须删除这个swap分区,这样才能进行后面的操作。
& &③如何删除swap分区呢?
# fdisk /dev/sda&
#m & & & & & &(列出linux磁盘工具的帮助信息)
#d & & & & & & (表示要删除分区)
#Partition number(1-4): 5 & & (因为前面说了我的swap分区的sda号为5,这就表示要删除第5个主分区)
到这里就删除了swap分区了,可以输入命令p查看修改结果。
#w & & & & & &(表示保存修改,这一步是必须的!)
& &④删除swap分区之后,我们就可以将exern分区更改为主分区了。
#fdisk /dev/sda
#n & & &(增加分区)
#p & & & (增加主分区)
设置分区号 #回车即可
设置分区开始block号 #回车即可
设置分区结束block号 #默认值 - 900000 & & & (这里很重要,我们要预留90万block的空间来重新建立swap分区)
#w & & & & &(保存)
通过上面的操作我们就建立好了主分区/dev/sda2了
& & ⑤现在重新创建swap分区并完成格式化和挂载
首先,按照第四步的方式创建第三个主分区
然后将这个主分区改文swap分区
#fdisk /dev/sda
#t & & & & & & &(修改系统ID)
#3 & & & & & & (表示要更改的这个主分区的sda号为3)
#82 & & & & & (改成swap的ID标示号)
#p & & & & & & (打印修改后的分区结果)
#w & & & & & & (保存)
到这里就可以重启一下系统了~~
重启后,同样以root权限执行如下命令
#mkswap /dev/sda3
开始查看和加载
#free & (查看)
#swapon /dev/sda3
& & ⑥分区的创建工作算是完成了,下面要做的就是将新建的主分区2挂载到文件系统中。
首先格式化主分区2
#mkfs ext4 &/dev/sda2 & & & & & & & &(因为Ubuntu12.04的文件系统是ext4的,所以这里参数为ext4,如果不清楚自己的文件系统版本的话,可以通过命令mount查看/dev/sda1的type值,该值就是文件系统版本)
然后在自己的用户根目录中创建一个目录
切换到普通用户模式
$mkdir & /home/(你的用户名)/ExternDisk & & & &(这个目录就是我们新加入磁盘空间的&根目录&了,需要注意的是,这里不是以root身份执行的命令!)
切换到root模式
#mount /dev/sda2 &&/home/(你的用户名)/ExternDisk &(挂载分区到该目录)
#df -h & & & & & & & & &(查看挂载后的分区情况)
& & ⑦设置开机自动挂载
修改/etc/fstab分区表文件
#vim /etc/fstab
在文件最后加上 /dev/sda2 & &&/home/(你的用户名)/ExternDisk & &ext4 &defaults & 0 & & &0 &&
然后保存退出, 重启即可!
& & 现在虚拟机的磁盘扩容工作已经完成了!有大文件的话就把它移动到这个/home/(你的用户名)/ExternDisk目录里面吧!
阅读(...) 评论()}

我要回帖

更多关于 vmware 增加磁盘空间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信