在使用虚拟机的时候,会经常遇到虚拟硬盘空间不足的情况。本文对Hyper-V的虚拟机硬盘扩容方法进行整理记录,为大家提供参考。本文的内容基于Win10 Pro系统上的Hyper-V虚拟机进行实例演示。Hyper-V虚拟机硬盘扩展需要两步:第一步,扩展虚拟硬盘大小;第二步,扩展虚拟机操作系统的文件系统硬盘,本文将介绍Win7虚拟机和CentOS虚拟机的硬盘扩展方法。

虚拟硬盘扩容

Hyper-V虚拟机硬盘扩容的第一步是扩大虚拟机的VHD虚拟硬盘。注意需要关闭正在使用虚拟硬盘的虚拟机。进入虚拟硬盘扩容界面有两种操作,一种是在Hyper-V的操作栏点击编辑磁盘(Fig.1),选择虚拟硬盘文件路径(Fig.2),然后选择扩展操作(Fig.5);另一种是点击虚拟机的设置操作(Fig.1),点击虚拟硬盘选项下的编辑操作(Fig.3),确认后(Fig.4)选择扩展操作(Fig.5)进入硬盘扩展编辑界面。进入硬盘扩展编辑界面后,根据需要修改硬盘大小,确认保存即可(Fig.6)。Fig.1 点击操作中的编辑磁盘,或特定虚拟机的设置操作Fig.2 在编辑磁盘对话框中选择虚拟硬盘文件路径,并选择编辑操作Fig.3 在特定虚拟机的设置操作中,点击磁盘驱动器的编辑按钮Fig.4 点击确认,进入磁盘编辑Fig.5 选择扩展操作Fig.6 修改硬盘大小,点击下一步确认完成

扩展虚拟机硬盘

由于操作系统对硬盘一般采用分层管理,硬盘是最底层的硬件。在硬盘之上,我们可以创建启动分区,逻辑分区等。在分区上,才是最终用户操作的文件系统。因此,当我们增加一个硬盘或者对硬盘进行扩容后,只是增大了硬盘的容量,没有相应增加分区,增加文件系统容量,是没法在操作系统中使用新扩展的硬盘空间的。本节分Windows和CentOS两种虚拟机系统,分别介绍硬盘扩展方法。

Window扩容

Windows系统硬盘的扩容相对简单,进入磁盘管理,在未分配硬盘去右键选择新建卷即可将硬盘加入Windows的文件系统。

CentOS扩容

CentOS扩容相对比较复杂。在开始之前,我们首先看一下Linux硬盘管理的分层, Fig.7。CentOS采用LVM方式管理硬盘空间。LVM的分区方式为将一个分区分配为一个物理卷PV,多个PV构成一个卷组VG。然后在此VG中划分逻辑卷LV,并将逻辑卷挂载到文件系统的对应目录。扩容即是对增加逻辑卷的容量,因此,对分区进行扩容时,需要经过以下步骤:

将扩容空间划分为新的硬盘分区-->将新的硬盘分区创建为物理卷PV-->将PV加入到要扩容的卷组VG-->对现有逻辑卷LV进行扩容-->按文件系统类型格式化扩容后的LVFig.7 Linux LVM 分层

下面详细介绍CentOS硬盘扩容的每个步骤:

1.使用命令fdisk -l 命令查看磁盘容量,如Fig.8 中红框里的内容。可以看到硬盘空间已经扩展到64G。Fig.8 查看硬盘容量

2. 使用命令fdisk /dev/sda进入硬盘分区环境,使用n命令创建新的分区,硬盘序号,开始扇区,结束扇区不用填写,直接确认为默认值。输入w命令保存硬盘分区。再次使用命令fdisk -l查看硬盘容量,如Fig.9, 可以看到新增了分区/dev/sda3。此时可直接将此分区挂载到操作系统。为了Linux系统对硬盘空间进行统一管理,我们使用LVM管理硬盘空间,需要继续执行后面的步骤。Fig.9 查看新分区

3. 修改分区类型为LVM。使用命令fdisk /dev/sda进入分区环境,使用命令p查看分区列表(Fig.10),可以看到我们新建的分区/dev/sda3的类型为Linux,我们需要将其修改为Linux LVM。Linux LVM分区类型的编号时8e,可以使用命令l查看不同分区类型的编号,如Fig.11.  然后,如Fig.12,使用命令t,按照提示输入分区编号3,新分区类型编号8e, 然后输入命令w保存新的分区配置。Fig.10 查看新分区类型Fig.11 查看分区类型编号Fig.12 设置新分区类型为Linux LVM

4. 创建物理卷PV. 物理卷操作的相关命令如下:pvchange pvcreate pvmove pvresize pvscan

pvck pvdisplay pvremove pvs

首先用命令pvdisplay查看当前物理卷Fig.13 查看物理卷

使用pvcreate /dev/sda3命令创建新的物理卷Fig.14 创建新的物理卷

5. 添加新物理卷到卷组。卷组操作相关的操作命令如下:vgcfgbackup vgconvert vgextend vgmknodes vgs

vgcfgrestore vgcreate vgimport vgreduce vgscan

vgchange vgdisplay vgimportclone vgremove vgsplit

vgck vgexport vgmerge vgrename

使用vgdisplay查看现有的卷组,注意卷组命令VG Name的值。Fig.15 查看卷组名称

使用vgextend将新的物理卷添加到卷组中。Fig.16 将新物理卷添加到卷组

5. 创建逻辑卷LV。逻辑卷操作相关命令如下:lvchange lvextend lvmconfig lvmpolld lvremove lvscan

lvconvert lvm lvmdiskscan lvmsadc lvrename

lvcreate lvmchange lvmdump lvmsar lvresize

lvdisplay lvmconf lvmetad lvreduce lvs

首先用lvdisplay命令查看逻辑卷路径。Fig.17 查看逻辑卷路径

使用lvresize命令扩展逻辑卷。-l 后面的参数是扩展的大小,+100%FREE表示全部剩余空间,也可以扩展50%FREE,或者直接为类似5G这样的具体容量大小。Fig.18 扩展逻辑卷

6. 增大文件系统容量。首先需要查看文件系统类型,下图所示的文件类型为xfs。Fig.19 查看文件系统类型

根据不同的文件系统类型,使用不同命令对文件系统进行扩容,如xfs文件系统扩容命令为xfs_growfs.Fig.20 使用xfs_growfs命令对xfs文件系统进行扩容s

也可以使用统一的命令resize2fs -p ${lv_path}扩展文件系统容量。

7. 使用df -h命令查看扩容后的文件系统容量

hyper扩展linux硬盘,Hyper-V 虚拟机扩展磁盘相关推荐

  1. VMware 下扩展linux硬盘空间

    linux下扩展硬盘有非常多种方式,在扩展之前.尽量看看自己的空间存在的有哪些盘,然后再进行扩展. 假设是扩展的话,磁盘的符号和已经有的符号一样,比方都是sda的设备,知识分区不同.可能是sda3 s ...

  2. linux 64位 php memcached 扩展,LINUX系统安装PHP的memcached扩展

    LINUX系统安装PHP的memcached扩展 说明:由于一些开源网址有所变化,以及版本也有所变化,所以,这里给出了本年度最新下载网址,以及最新的版本. 本安装文档所用的操作系统是CentOS. 1 ...

  3. 270 扩展固态硬盘_新款macbook扩展坞,内置固态硬盘盒,支持NVME M2协议,一秒传输1GB...

    能内装SSD固态硬盘的扩展坞你用过吗? PX大通新款扩展坞,可装SSD固态硬盘,而且支持固态硬盘NVME协议. NVME固态硬盘扩展坞 PX大通typec扩展坞NVME固态移动硬盘盒M.2苹果笔记本m ...

  4. linux mcrypt扩展,Linux下php安装mcrypt扩展-Go语言中文社区

    说明: 操作系统:CentOS 5.x 64位 已安装php版本:php-5.4.4 已安装php路径:/usr/local/php 实现目的: 在不影响网站访问的情况下,重新编译php,增加对mcr ...

  5. 虚拟机php安装swoole扩展,Linux下php安装swoole扩展

    1.安装swoole cd /usr/local/src wget https://github.com/swoole/swoole-src/archive/v1.9.1-stable.tar.gz ...

  6. linux php ftp扩展,Linux中如何安装 PHP 扩展?(方法介绍)

    一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题.以 fileinfo 为例,介绍一下怎么添加 php 扩展. 1. 准备 通常遇 ...

  7. 270 扩展固态硬盘_游戏人的扩展坞应该是怎样?

    为何现在越来越多的游戏爱好者开始使用游戏扩展坞?原因其实很简单,如今游戏笔记本也慢慢往轻薄本发展,拓展坞的加入可让笔记本实现台式机的玩机体验,通过扩展坞可以实现现在许多游戏本不具备的功能,比如外接超高 ...

  8. linux如何编译php扩展,linux环境下编译php扩展

    1.使用ext_skel工具生成扩展框架 ./ext_skel --extname=myext 2.编辑config.m4文件 cd myext/ vim config.m4 去掉以下内容的注释: P ...

  9. php mk的支持扩展,Linux部署Redis及PHP-redis扩展

    Redis是一个key-value存储系统,属于我们常说的NoSQL.它遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它常用在缓存.队列.P ...

最新文章

  1. SAP 常用业务数据表设计
  2. 滚动到底部自动加载 html,移动端页面滚动到底部自动加载数据
  3. oracle 查看隐含参数的脚步
  4. hbuilder能用python_Hbuilder之开发Python
  5. 【289天】每日项目总结系列027(2017.11.21)
  6. JSONP原理及使用
  7. 游戏开发之编程语言5选和游戏引擎3选
  8. 读书笔记 - Thoughts on interaction design (第二版) - 交互设计沉思录
  9. 转载:全志一些具体工作
  10. 照片查看器无法打开此图片 因为计算机上,Win7查看图片时提示Windows照片查看器无法打开此图片解决方法...
  11. 人工智能与大数据时代-2019
  12. 人事管理系统实现(一)
  13. 那些年的成长,爱情的总结
  14. mysql 数据横向拼接_Mysql 合并结果接横向拼接字段
  15. 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc
  16. oracle 删除用户 ora-00604,删除用户ORA-00604和ORA-00054
  17. CSS3字体和字体图标
  18. python中day_python(day03)
  19. Git暂存区的意义或git add的意义
  20. 遇到不认识的字怎么键盘输入

热门文章

  1. 如何给行内元素设置宽高
  2. MySQL概述以及下载安装
  3. 胧月初音未来计算机,胧月---初音未来(调教用)
  4. python依据出生日期判断星座(少量代码)
  5. BACK-OFF RESTARTING FAILED CONTAINER 的解决方法
  6. TensorFlow Serving的使用
  7. python量化选股策略_牛刀小试-小市值选股策略
  8. 数据结构--栈的基本概念与应用
  9. 用python做出我的世界Minecraft
  10. C语言链表超简单教程