虚拟机扩大磁盘(图文详解)
如何在VMWare WS的虚拟机里扩展和增加磁盘

如何在vmware ws的Ubuntu虚拟机里扩展和增加磁盘2012-11-19by douglasjpd@一般在虚拟机中,磁盘空间不够了,首先应该用扩展(expand)的方法,如果没有可扩展的空间,再用增加硬盘的方式。
扩展和新增磁盘的步骤对于虚拟机是Windows的系统(XP以后的系统)比较容易。
不过如果该虚拟机有snapshot,VMWare不允许再增加空间。
不过一旦扩展或者新增了空间,Windows系统就会自动识别该新增的空间,只要打开“计算机管理”中的“磁盘管理”,立即就可以发现有新的未分区的空间,这时只要直接在“磁盘管理”界面进行分区和格式化并分配盘符即可使用。
下面的示范是在Ubuntu 12.04 Server虚拟机上操作。
一、扩展假设需要将vmware中ubuntu 12.04 LTS虚拟机的磁盘大小由20G扩展到25G。
操作之前,先记录目前磁盘的信息:(先进入root用户)root@test:~# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0009e946Device Boot Start End Blocks Id System/dev/sda1 * 2048 39845887 19921920 83 Linux/dev/sda2 39847934 41940991 1046529 5 Extended/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris关闭虚拟机,然后在VMWare界面:vm->settings->hard disk->utilities->expand->输入大小(增加后的大小,如25GB),点击“Expand”按钮,等待扩展完成。
实战Linux下VMware虚拟机根目录空间扩充

实战Linux下VMware虚拟机根目录空间扩充分类:Linux 2011-02-14 16:59 532人阅读评论(0) 收藏举报今天上午接到通知说服务器挂了,经过检查发现原因是Linux的虚拟机根分区已经使用100%,以至于服务不能正常进行。
经过小小的研究,顺利解决问题,把服务器的空间由4G扩成12G。
现将执行全过程总结如下,以供分享。
首先,介绍下大体的解决思路,要想扩充,硬件上要有准备,说白了也就是要有一块新的空间来供我们使用。
对于实体机我们需要准备一块新的硬盘,而对于VMWare 虚拟机,我们只需要使用vmware自带的软件扩充下磁盘大小。
扩充磁盘,只意味着硬件条件得到满足。
接下来就需要对新的磁盘空格进行合理的操作,来扩充我们需要的分区。
值得注意的是,这里我们基于LVM来操作的。
如果您的环境不是LVM的,可以考虑改成LVM的,否则后文无需再读。
具体执行过程将细细道来。
第一步、使用VMware工具扩容分配的硬盘空间1、vmware 提供一个命令行工具,在Windows下为vmware-vdiskmanager.exe 位于vmware 的安装目录下,比如C:/Program Files/VMware/VMware Workstation/vmware-vdiskmanager.exe.在Linux下有直接的vmware-vdiskmanager指令。
进行的操作:在windows 下运行CMD , 转到vmware 的安装目录,可执行vmware-vdiskmanager.exe;在Linux下,直接敲入vmware-vdiskmanager ,可执行该指令扩充使用的指令: vmware-vdiskmanager -x 16Gb myNewlinux.vmdk说明:要扩容的系统这时不能在运行,参数"-x" 表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小,而非增加量(本例为扩展到16GB ,这是一个磁盘总量,包含了原先的磁盘容量) 。
(图解)为虚拟机重新调整磁盘容量(Resize VMDK)

(图解)为虚拟机重新调整磁盘容量(Resize VMDK)1、关闭虚拟机后右击虚拟机选择“Edit Settings”(4.x版本的ESXi/ESX可以不用关机调整);2、在“Hardware”页标签选择要更改容量的虚拟磁盘VMDK,输入想要调整的容量大小,如下图(只能增加不能减少):3、完成这里的添加只是第一步,还需要进入到虚拟机的系统里面去调整,具体而言,针对Windows 操作系统非系统盘可以用Diskpart工具来调整容量;同时,也可以利用GParted之类的东距来调整容量;Windows DISKPART调整磁盘容量1、点击开始运行输入diskmgmt.msc;2、系统显示如下图所示,调整后的空白空间显示在里面:3、然后进入到命令行界面输入DISKPART命令来调整:diskpart->list volume->select Volume 0->extand->exit4、再次输入diskmgmt.msc进入到磁盘管理界面可以看到如下状况,说明已经完成调整了:利用GParted工具调整首先下载GParted Live CD,然后:1、点击“Options”页标签然后选择“Boot Options”;2、点击“Force BIOS Setup”强行下一次启动BIOS设定界面;3、点击OK完成配置:4、将下载到的Gparted Live CD连接到虚拟机后设定为BIOS光盘启动:5、然后启动系统到如下界面:6、选择需要扩展空间的磁盘和分区,然后右击分区选择“Resize/Move”,如下图:7、设置需要调整的空间大小或者直接拉动下图中绿色边框到最右边:8、然后,点击“Apply”后完成调整重启系统将挂载的这个GParted Live CD移除掉:9、系统启动过程中就会出现如下图所示的空间调整:10、然后,进入到系统即可看到调整后的磁盘空间:。
LVM新增扩容与缩容

LVM新增扩容与缩容在这之前,我也写过一篇LVM逻辑卷扩容的教程,因为时间急,当时没有很细致的整理,也没好好排版,这次我计划重新做一次完整的整理,所谓完整的整理,当然是总结了实操过程中的几种好方法,做运维这块,肯定即要技术扎实、干活老练,最重要的是要高效!高效!高效!因此本次教程除了有扩容、缩容,还有2种扩容方式。
我相信肯定会给你带来实际的用处。
本人追求实干,就不放截图了,图哪有文字干练那么,我们开始吧!注意:服务器新加硬盘、原硬盘扩容后,需要进行如下扫描操作才能发现磁盘,如果服务器IO繁忙,则需要重启才能刷新内核的磁盘信息。
一、磁盘扫描命令12二、磁盘LVM扩容磁盘扩容主要分两类:一是全新硬盘,二是当前虚拟硬盘扩容,LUN扩容。
1、首先进行磁盘扩容人工操作23、新建物理分区,使容量被被系统识别1)CentOS 6.x方式:CentOS 6.x 使用fdisk命令进行新建分区;2)CentOS 7.x方式:原磁盘扩容下,可新建pv加入vg,也可原pv扩容,因此有如下两种方式:45、pv扩容:针对以上两种分区的新建方式,PV也产生两种扩容方式,一种新建,一种resize6、VG扩容2)做了resize的PV,无需对VG扩容,新空间会直接加到VG下,非常便捷(原硬盘上扩容)7、89、使用df -h 检查文件系统新容量变化是否正确。
10、三、磁盘LVM缩容针对CentOS6.x系统的ext4文件系统,可以进行目录缩小操作,但是具有失败概率。
123456、使用df -h 检查文件系统新容量变化是否正确7、以上扩容、缩容操作,包括其他新目录挂载,如果涉及修改fstab文件,可以使用如下命令测试。
虚拟机磁盘管理:大小调整与性能优化(七)

虚拟机磁盘管理:大小调整与性能优化在虚拟化技术的日益流行下,虚拟机已成为许多企业和个人的首选。
作为虚拟机的重要组成部分,磁盘管理的大小调整与性能优化对于提升虚拟机的性能起到至关重要的作用。
本文将就虚拟机磁盘管理的相关问题进行讨论,并提供一些性能优化的建议。
一、各种虚拟磁盘格式的选择在创建虚拟机时,选择合适的磁盘格式对于性能优化至关重要。
目前常见的虚拟磁盘格式包括VMDK、VHD以及qcow2等。
根据不同的应用场景和需求,选择合适的磁盘格式能够提高磁盘的读写性能和扩展能力。
VMDK格式是VMware虚拟机的默认磁盘格式,具有较好的性能和扩展性。
VHD格式常用于Microsoft Hyper-V和Virtual PC,性能稳定,但不如VMDK格式灵活。
qcow2格式则是QEMU虚拟机的默认磁盘格式,具有快照功能和精简配置等特点。
因此,在选择磁盘格式时,应根据具体的虚拟化平台和应用需求进行权衡。
二、磁盘大小调整的注意事项虚拟机的磁盘大小对于系统的正常运行和性能表现有着重要的影响。
当磁盘空间不足时,可能导致系统运行缓慢、程序崩溃等问题。
因此,了解和掌握磁盘大小调整的方法和注意事项是十分必要的。
1. 动态调整磁盘大小在虚拟化管理程序(如VMware Workstation、VirtualBox等)中,可以通过动态调整磁盘大小的方式,为虚拟机提供更多的磁盘空间。
这种方式可以在系统运行时,自动分配或回收虚拟磁盘空间,使得磁盘空间的利用更加高效。
2. 增加磁盘空间时的注意事项增加虚拟机的磁盘空间时,需要注意以下几个方面。
首先,确保有足够的物理磁盘空间来支持虚拟磁盘的扩展。
其次,在增加磁盘空间后,需要进行操作系统层面的磁盘扩展。
最后,对于Windows操作系统,还需要考虑磁盘的分区和文件系统的扩展。
3. 减小磁盘空间时的注意事项减小虚拟机的磁盘空间时,需要注意以下几个方面。
首先,需要确保磁盘空间减小的操作是可行的,例如删除无用的文件等。
Hyper-V虚拟机磁盘扩容

Hyper-V虚拟机磁盘扩容VHD是微软Microsoft Virtual PC 虚拟机的文件。
在虚拟机里装系统其实装的系统文件都保存到了这个VHD文件中。
1个VHD文件相当于现实中的物理硬盘+数据文件。
我们在创建虚拟机的时候,通常会预先估计好需要磁盘空间大小,然后将VHD硬盘设置成固定大小,这样虽然会占用大量的磁盘空间,但访问速度会很快,相对动态硬盘,速度会高30%左右的样子。
特定情况下,我们不得不重新扩展磁盘空间大小,相信很多人都知道该怎么办,但没有人是样样通,总会有人会感到困惑,这里将方法简单介绍一下。
第一步:打开Hyper-V 管理器,将对应的虚机关机shutdown,然后鼠标右键,选择“settings…”在配置界面中,选择IDE硬盘,并进行编辑;选择扩展expand选项输入扩充后的容量,下一步,点“Finsih”第二步:重新启动虚拟机;登陆系统,我的电脑,右键,manage---》存储管理界面这里很明显可以看到多了18G的空余未分配空间。
打开CMD工具,在命令行中,依次输入以下是代码片段:DiskpartList diskList volume选择需要扩充的卷区_selectvolume 2设置,C盘空间增加1GExtend size=1024变更后的,未分配空间变为17G如果想将剩余空间全部分配给特定卷区,则直接输入extend即可,前后的变更如下截图:二、接下来说明一下diskpart命令要求及用法:下面是对extend 命令的要求:卷必须用NTFS 文件系统格式化。
对于基本卷,扩展的未分配空间必须是同一磁盘上的下一个相邻空间。
对于动态卷,未分配空间可以是系统上任何动态磁盘上的空白空间。
只支持数据卷扩展。
系统卷或启动卷无法扩展,若扩展它们可能会收到以下错误消息:DiskPart 未能扩展卷。
请确定卷是有效的,可以扩展如果系统页面文件在此分区,您就不能扩展该分区。
请将系统页面文件移动到一个不希望扩展的分区。
vmware虚拟机下Ubuntu存储扩容详细教程

VM-虚拟机下Ubuntu存储扩容
一、扩容到指定目录
1.查看磁盘信息
硬盘名称默认从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推。
2.添加硬盘
使用VMware为虚拟机添加磁盘。
3.查看磁盘信息,确认识别到添加的磁盘
4.为新加的硬盘创建分区
依次输入n,p,1,w(没有对应的输入值的选项直接回车忽略),其中n分别表示创建一个新分区,p表示分区类型为主分区,1表示分区编号是1,w表示保存。
5.格式化分区
6.将磁盘挂载到目标目录
7.查看磁盘信息
8.设置重启后自动挂载
打开配置文件,添加配置/dev/sdb1 /data/sdb ext4 defaults 0 0
二、扩容到根目录(通过LVM)
1.添加硬盘(同第一部分)
2.查看硬盘信息
3.为新加的硬盘创建分区(同第一部分)
fdisk只支持最大2T的挂载,超过2T请跳到后面parted分区
4.查看磁盘信息,确认创建分区成功
5.格式化分区
6.创建物理卷
7.查看已有卷组名称
8.将物理卷空间追加至卷组
9.查看已有卷组,确认追加是否成功
10.查看LV Path逻辑卷路径
11.逻辑卷扩容
12.扩容至根目录
resize2fs适用ext2、ext3、ext4文件系统,如果文件系统为xfs则使用xfs_growfs 命令。
RAID磁盘阵列扩容

RAID磁盘阵列扩容系统管理- WIKI这里我们讨论服务器硬盘空间不足时,我们有什么方法可以扩充原有虚拟磁盘的空间,而无需删除上面的数据。
演示快速入口:联机容量扩充(OCE)RAID 级别迁移(RLM)简介我们可通过扩充容量和/ 或改变RAID 级别的方式来重新配置联机虚拟磁盘。
注:跨接式虚拟磁盘(如RAID 10、50 和60)无法重新配置。
注:重新配置虚拟磁盘时一般会对磁盘性能有所影响,直到重新配置完成后为止。
联机容量扩充(OCE) 可通过两种方法实现。
•如果磁盘组中只有一个虚拟磁盘,而且还有可用空间可供使用,则可在可用空间的范围内扩充虚拟磁盘的容量。
•如果已创建虚拟磁盘,但虚拟磁盘使用的空间未达到该磁盘组大小的上限,则剩有可用空间通过Replace Member (更换成员)功能使用较大的磁盘更换磁盘组的物理磁盘时也可以获得可用空间。
虚拟磁盘的容量也可以通过执行OCE 操作来增加物理磁盘的数量进行扩充。
RAID 级别迁移(RLM) 是指更改虚拟磁盘的RAID 级别。
RLM 和OCE 可同时实现,这样虚拟磁盘可同时更改RAID 级别并增加容量。
完成RLM/OCE 操作后,不需要重新引导。
要查看RLM/OCE 操作可行性列表,请参阅下表。
源RAID 级别列表示执行RLM/OCE 操作之前的虚拟磁盘RAID 级别,目标RAID 级别列表示操作完成后的RAID 级别。
注:如果控制器包含的虚拟磁盘数目已达最大值,则不能再对任何虚拟磁盘进行RAID 级别迁移或容量扩充。
注:控制器将所有正在进行RLM/OCE 操作的虚拟磁盘的写入高速缓存策略更改为直写式,直到RLM/OCE 完成。
RAID级别迁移:下面,我们来演示一下两种情形下磁盘的扩容:联机容量扩充 (OCE)实验的情景是:有一台R620服务器,两个硬盘驱动器。
Drive C:是RAID1的阵列,安装操作系统;Drive D:是10GB的RAID1阵列,装有数据文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟机磁盘扩大与LVM扩大硬盘的方法有二:1 新增一个虚拟硬盘2 扩大原有硬盘第一:新增硬盘并将其格式化为lvm格式第二:扩大硬盘并利用分区工具,将扩大的部分添加到原有的分区中,再将该分区转为lvm 格式第三:建立lvm卷组,并最终将文件系统挂载上去。
**********************************************vmware-vdiskmanager.exe创建一个新的磁盘:vmware-vdiskmanager.exe //看看选项,也可以增大原来的磁盘vmware-vdiskmanager.exe -c -s 10Gb -a ide -t 0 Seconddisk.vmdk在vmware-->setting-->选择硬盘-->add-->....即可将新增一个磁盘。
如果没有以上这步,虚拟机下是识别不到用vdiskmanager创建的新的虚拟磁盘。
这比较容易理解。
或者使用vmware utility菜单中的expand命令,增加虚拟机的最大磁盘空间。
新增一个磁盘,比较简单。
进入虚拟机后。
/sbin/fdisk -l会发现有一个磁盘没有挂载任何的文件系统。
如/dev/hda/sbin/fdisk /dev/hda来对这个磁盘进行分区,并选择lvm类型的文件系统。
如下# /sbin/fdisk /dev/hdaThe number of cylinders for this disk is set to 22192.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): tSelected partition 1Hex code (type L to list codes): 8e此处选8e是设置磁盘格式为lvm, 在command下可输入l查看Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.将该盘设为lvm格式,是为了让几个lvm物理卷构成一个卷组,并最终都挂载到/目录下。
因为我的/空间满了这里又是扩大硬盘容量,又是新增硬盘,主要是为了实验。
图方便的话,直接用其中一种方式皆可。
但是,从vmware setting 上扩大磁盘后,在linux下只会显示硬盘大小改变了,可并没有扩充文件系统啊。
可以利用:resize2fs和parted分区工具。
参考:resize2fs/u/6303/showart_407254.htmlparted /index.php/linux/34-linuxbase/1190-command.html这种情况下,对该磁盘,即是,已分区的并挂载文件系统的空间已经不够,但是,该盘上还有未分区的空间。
如何识别这些未分区的空间?# /sbin/fdisk -lDisk /dev/hda: 10.7 GB, 10737418240 bytes15 heads(磁头), 63 sectors(扇区)/track(磁道), 22192 cylinders(磁道柱面)Units(单位) = cylinders of 945 * 512 = 483840 bytes15*63=945945*512=483840注:22192*483840=10737418240,共有22192个柱面,每个柱面的Units(大小单位)为48380,所以总大小为二者的乘积参考:/service/gaoji/hard/004.htmDevice Boot Start End Blocks Id System/dev/hda1 1 22192 10485688+ 8e Linux LVMDisk /dev/sda: 16.1 GB, 16106127360 bytes255 heads, 63 sectors/track, 1958 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 274 2096482+ 83 Linux/dev/sda3 275 1305 8281507+ 8e Linux LVM可以看出,/dev/sda这个磁盘分为三个区,柱面数小于总的柱面。
即还有未分区的空间。
将1306至1958柱面加到/dev/sda3中。
1.首先,将1306-->1958的扇区新建上一个文件系统。
能不能使两个不同的硬盘分区挂载在同一个目录下面?按以往的概念,那肯定是不行的。
如将两分区:/dev/hda1 /dev/hda2同时挂载到/home/me 下,当然会提示出错。
不过用lvm,很方便地可以得到扩展。
准备工作上面都已经做好了:有如下资源/dev/hda 完整的一块盘10G,未挂载/dev/sda4 5G的空间,未挂载/dev/sda3 6G,挂载/目标:建立一个LV分区,将/挂载到该分区上。
使/的空间增大的20G开始:1 /usr/sbin/pvcreate /dev/hda初始化物理卷/dev/hda2 /usr/sbin/pvcreate /dev/sda4初始化物理卷/dev/sda43 /usr/sbin/vgextend VolGroup00 /dev/sda44 /usr/sbin/vgextend VolGroup00 /dev/hda3,4步将新的卷添加到原有的卷组当中,其中VolGroup00为原有的物理卷组,该卷组下的逻辑卷是/dev/sda3,卷组上有LV逻辑分区:# /usr/sbin/lvscanACTIVE '/dev/VolGroup00/LogVol00' [6.66 GB] inheritACTIVE '/dev/VolGroup00/LogVol01' [1.19 GB] inherit挂载着整个的文件系统/及/home。
内核2.4以后,基本上都是支持lvm的,这给系统硬盘的划分带来了很大的方便。
5 /usr/sbin/lvextend -L +15G /dev/VolGroup00-LogVol00扩大逻辑卷LogVol00,即挂载/目录的LV。
将卷组VolGroup00 上的Free PE / Size 空闲空间添加进来。
可通过/usr/sbin/pvdisplay查看。
增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间6 执行文件系统检查:[root@server1 /]# e2fsck -f /dev/VolGroup00-LogVol00e2fsck 1.39 (29-May-2006)/dev/VolGroup00/LogVol00 is mounted.WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.Do you really want to continue (y/n)? y es/dev/VolGroup00/LogVol00: recovering journalPass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****/dev/VolGroup00/LogVol00: 114168/1048576 files (0.6% non-contiguous),695530/1048576 block7,执行resize2fs[root@server1 /]# resize2fs /dev/VolGroup00-LogVol00resize2fs 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 2179072 (4k) blocks.The filesystem on /dev/VolGroup00/LogVol00 is now 2179072 blocks long.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中。