公司有一台NDS服务器用的是Red Hat linux6的bind9.7提供内网DNS查询及转发缓存服务。以前是部署在一台IBM3610服务器的VMware Workstation上面后面迁移到一台IBM3650的EXSI5.0主机上面,最近发现磁盘不够用了,如是乎想扩展虚拟机的磁盘容量。linux
这里总结一下有两种方法:缓存
虚拟机里面添加一块新的虚拟磁盘,而后进入系统分区格式化。服务器
(在win系列的系统下建议这种方式)编辑器
用命令行实用程序 vmkfstools 容许您扩展或扩大 ESX 主机虚拟磁盘的大小。ide
(这种方法要用SSH链接到EXSI主机才能够)spa
下面一块儿来,先说第一种操作系统
1、你们在给Windows系统的虚拟机添加磁盘时,是须要经过控制台进入操做系统的磁盘管理菜单,对添加的磁盘进行初始化>联机>新建卷操做,一样,Linux系统下也须要一系列的操做步骤,详情以下:命令行
(1) 添加一个10GB的磁盘,如图1-1所示。3d
(2) 进入控制台,运行fdisk –l 查看磁盘状态,能够看到sdb的新磁盘未分区,如图1-2所示。orm
(3) 运行fdisk /dev/sdb,如图1-3所示。
图1-3 初始化准备
(4) 进行初始化分区,如图1-4所示。
图1-4 磁盘初始化
(5) 进行格式化,如图1-5所示。
图1-5 格式化
(6) 挂载磁盘,如图1-6所示。
图1-6 挂载磁盘
(7) Vi编辑器(vi /etc/fstab)配置让磁盘在系统重启后仍有效,如图1-7所示。
图1-7 VI编辑器
(8) 新磁盘已完成挂载,运行fdisk –l查看磁盘信息,如图1-8所示。
图1-8 查看磁盘信息
2、先开启exsi主机的SSH链接,如何开启很简单控制台下面或是VMware vSphere Client链接后高级设置里面,本身百度去。
1.开启后SSH到EXSI主机,这里我用putty链接,EXSI主机IP为192.168.1.230。
这里先上个图看下本来的容量8GB:
2.用putty链接,虚拟机文件存放在/vmfs/volumes/datastorel/目录下以虚拟机名字命名的文件夹里。
如图个人这台DNS SVR的虚拟机位置就在这里
3.其实咱们要修改的是.VMDK虚拟磁盘文件。肯定了VMDK文件的位置后用vmkfstools命令。
vmkfstools命令的格式以下vmkfstools [-X | --extendvirtualdisk] # [gGmMkK]
注意:此操做将对虚拟机的磁盘进行根本性的且不可逆转的更改。VMware 强烈建议您在尝试此操做以前,对此虚拟机进行完整备份。
警告:在当前版本的 ESX/ESXi 2.五、3.X、4.X 和 ESXi 5.x 中,不要扩展具备快照的磁盘。在增长虚拟磁盘的大小以前,请转移或丢弃快照。扩展具备快照的虚拟磁盘的大小将使快照失效。有时快照管理器会报告有关快照存在的不许确信息;了解虚拟机是否使用快照的最佳方式是检查 .vmx 指向何处。有关详细信息,请参见肯定虚拟机是否正在使用快照 (1004343)(Determining if a virtual machine is using snapshots (1004343))。若是基础磁盘已在快照树下实现扩展,请参见扩展做为快照层次结构一部分的基础虚拟磁盘后虚拟机没法启动 (1646892)(A virtual machine cannot boot after extending a base virtual disk that is part of a snapshot hierarchy (1646892))。
建立虚拟机后,可以使用 vmkfstools 命令扩展分配给虚拟机的磁盘大小。当您输入此命令时,必须关闭使用此磁盘文件的虚拟机。此外,客户机操做系统必须可以识别并使用新的磁盘大小,例如,经过更新磁盘上的文件系统,来充分利用额外空间。
您能够经过分别添加后缀 k(千字节)、m(兆字节)或 g(千兆字节),以千字节、兆字节或千兆字节指定大小。
4.用vmkfstools -X M(容量)虚拟磁盘文件位置便可。
如图:vmkfstools -X 1024M /vmfs/volumes/datastorel/DNS SERVER/DNS SERVER.VMDK 显示100%即成功。
5.改完以后检查下,集中方法均可以看,开启虚拟机后用fdisk -L
6.等VMware vSphere Client后也能够看到该虚拟机的硬盘变化。