分类目录归档:运维技术

牛马心得,与君分享。

用DiskGenius,来压缩vhd文件

用过hyper-v的都知道,动态vhd文件只会越来越大,需要手动压缩,否则是不会变小的。例如,vhd中下载了个大文件,那么vhd占用磁盘空间会变大,当把这个大文件删除了,那么vhd文件是不会变小的,因为大文件会遗留一个空白区域。

当然hyper-v中有压缩vhd的功能,在设置中编辑已经加载的vhd文件,能看到压缩选项,“该选项通过删除从磁盘中删除数据时留下的空白空间来减小虚拟硬盘文件的大小”,确实可以使vhd占用的空间变小,不过不够极致,想要比较最大化的压缩vhd,可以使用DiskGenius的克隆硬盘功能。

继续阅读

centos启动卡在cp:cannot stat’/media2/ip.txt’:no such file or directory

先说下我遇到这个问题的环境。

centos系统,是搭建在hyper-v上的虚拟机,星外受控。重启后系统启动就卡在进度条了,在启动时按方向键可以查看具体启动的服务,发现最终卡在cp:cannot stat’/media2/ip.txt’:no such file or directory 。而hyper-v的媒体中并没有加载任何虚拟光驱。

一开始尝试去除这个cp操作,发现都无法解决,一般星外只会在安装系统时加载ip.txt,不清楚重启怎么也会,观察另一台正常的centos重启时也cp了ip.txt,但是正常启动了。这让我想到,不是需要cp的文件不存在,而是无法cp到指定的目录中,于是直接df -hal查看,系统盘使用100% 。

看来这个就是问题所在了,centos系统的vhd在磁盘管理中附加也是无法打开的,要工具协助,而且也只能保存数据。比较方便的是重新建一个vhd,重做一个centos系统,把这个使用量100%的vhd当数据盘挂上去,最好是scsi格式,如果都用IDE,可能还是从100%的vhd启动。从新的vhd启动后,挂载100%的vhd,然后随便清理空间还是转移数据都很方便了。