Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办

通常,为了捕获虚拟机某个时刻的状态和数据,我们会执行快照操作。但是存储快照

的.avhd文件会占用大量的存储空间。因此,我们有时需要在Hype-V管理器中手动删除一些快照,

以节省磁盘空间.

虚拟机快照磁盘空间问题,可以根据程度不同分为以下集中情况:

  1. 虚拟机仍有很多磁盘空间未使用,虚拟机可以正常运行,手动删除快照以便释放磁盘空间
  2. 虚拟机磁盘空间严重不足,虚拟机自动暂停,虚拟机手动不能正常启动

第一种情况比较简单,也最容易操作:

1.  打开Hyper-v管理器,选中要维护的虚拟机,在快照树中删除不在使用的快照;

2.  关闭虚拟机.虚拟机会自动开始合并磁盘空间,同时会显示合并进度。直至合并100%完成,

磁盘空间成功释放,这时就可以重新启动虚拟机了.

合并磁盘并释放磁盘空间的前提是:你得虚拟机所在磁盘仍有足够的磁盘空间来进行磁盘合并,

否则不能执行正常合并。也就是第二种情况.

第二种情况:

这时候磁盘空间严重不足,已经不能通过停机使磁盘合并来释放磁盘空间了。这时可以使用虚拟机

导出导入功能。这里详细介绍执行过程.

查看一下虚拟磁盘和快照的存放位置:

看一下磁盘空间使用情况:

导出虚拟机:

导出之前,我们先删除不需要的快照.

在Hyper-V管理器中,选中待维护的虚拟机(导出前需关闭虚拟机),右击,选择导出,如图示

单击"浏览",选择导出位置:

导出位置: 为了避免配置问题,微软建议导出位置应为相同主机上的不同卷

这里选择F:\doc 目录:

位置选择好后,点击"导出"按钮执行导出动作.

执行导出动作后,在虚拟机的任务状态一栏会显示对应的导出进度。导出完毕后,

就可以执行虚拟机导入操作了.

导入虚拟机:

在Hyper-V管理器中,选中虚拟主机,右击,选择"导入虚拟机",如图示:

在位置处,点击"浏览",选择虚拟机的位置,并选择"复制虚拟机(创建新的唯一ID)"

这里需要注意的是:位置应选择导出时自动创建的目录名(通常和虚拟机同名),而不是导出目录名,

例如这里需要选择的位置是:"F:\doc\sharepoint"如下所示:

确保无误后,点击"导入",开始执行虚拟机导入.

在Hyper-V管理器的虚拟机列表任务状态栏会显示导入进度百分比,直至100%导入完成。

导入完成后,自动开始删除的快照磁盘合并并释放对应空间。合并完成后,就可以启动

虚拟机正常运行了。

详情请参照:http://technet.microsoft.com/zh-cn/library/dd560637(v=ws.10).aspx

时间: 2024-10-14 20:35:13

Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办的相关文章

二进制安装MySQL5.5.39,磁盘空间不足导致MySQL无法启动

--添加用户和组 [[email protected] local]# groupadd [[email protected] local]# useradd -g mysql -s /sbin/nologin -d /opt/msyql mysql --创建目录 [[email protected] local]# mkdir /data/mysql/mysql_3306/{data,logs,tmp} -p --做软链接到/usr/local/mysql [[email protected]

删除合并快照时因磁盘空间不够导致快照管理器看不到快照无法完成的解决方法

VMWare Workstation合并快照时因磁盘空间不够导致快照管理器看不到快照无法完成的解决方法 ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk实战培训视频课程:https://edu.51cto.com/lecturer/733218.html 为什么要创建及删除合并快照? 搭建试验测试环境时,为了减少搭建时产生的未知错误导致已经完成的部分前功尽弃

Powershell查看SSAS Cube占用磁盘空间

以下是用powershell查看Cube占用磁盘空间大小的方式.可以编译成函数也可以直接把参数改成需要的服务器名称. Param($ServerName="SERVERNAME") $loadInfo = [Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") $server = New-Object Microsoft.AnalysisServices.Server $ser

linux下使用 du查看某个文件或目录占用磁盘空间的大小

du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du -sh 一.du的功能:`du` reports the amount of disk space used by the specified files and for each subdirectory (of directory argum

揪出占用磁盘空间的罪魁祸首-企业生产实战

磁盘空间已满,但是找不到占用空间的文件,整个故障排除过程如下: [[email protected] opt]# df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda5       9.5G  6.1G  3.0G  68% / tmpfs            24G  228K   24G   1% /dev/shm /dev/sda1       190M   34M  146M  19% /boot /dev/sd

linux查找系统中占用磁盘空间最大的文件

Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件. Q1:在Linux下如何查看系统占用磁盘空间最大的文件? Q2:在Linux下如何让文件夹下的文件让文件按大小排序? A: 不知您是否遇到过这样的问题,服务器上架没多长时间磁盘怎么装满了. 分析:大多是由于日志没有轮滚,可以使用脚本或logrotate将日志定期备份删除或直接关闭不需要的日志记录功能.51开源社区帖子有相关各种服务器日志的处理方法.接下来你会想起来去apache和mysql或其他应

MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

查询所有数据库占用磁盘空间大小的SQL语句: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables group by TABLE_SCHEMA order by data_lengt

关于硬链接与软连接占用磁盘空间问题的分析研究

在学习过硬链接和软连接的知识后,我们在做实验的过程中会发现,创建的硬链接会占用磁盘的空间,而我们学习过成中了解到,硬链接只是创建一个文件与源文件相同的inode号,那怎么还会占用磁盘空间呢?带着疑问,跟随夹克来进行一些实验进行验证并得出结论: 首先我们再来回顾一下关于 硬链接与软连接的知识: 硬链接的特点: l  创建硬链接会增加额外的记录项以引用文件 l  对应用于同一文件系统上的一个物理文件 l  每个目录引用相同的inode 号 l  创建时链接数递增 l  删除文件时,递减链接数,当链接

[转帖]linux下使用 du查看某个文件或目录占用磁盘空间的大小

du -ah --max-depth=1 去年用过一次 后来忘记了.. 命令这个东西 熟能生巧.. https://www.cnblogs.com/kobe8/p/3825461.html du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du -sh 一.du的功能:`du` reports the