先说下我遇到这个问题的环境。
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,然后随便清理空间还是转移数据都很方便了。