最近在用虚拟机的时候出了bug,强制关闭之后由于有.lck文件导致虚拟机一直无法启动,搜到的教程是把虚拟机目录下所有的.lck文件删掉就可以了,但是有一个lck文件在删除时显示已损坏,一直无法删除,导致虚拟机打不开,报错如下:
G:\packages\digital_IC_LAB\RedHat5\a\2: 文件或目录损坏且无法读取。 所在位置 行:1 字符: 1 + rm -r a + ~~~~~~~ + CategoryInfo : WriteError: (2:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand rm : 无法删除项 G:\packages\digital_IC_LAB\RedHat5\a\1: 目录不是空的。 所在位置 行:1 字符: 1 + rm -r a + ~~~~~~~ + CategoryInfo : WriteError: (1:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand rm : 无法删除目录 G:\packages\digital_IC_LAB\RedHat5\a,因为该目录不为空。 所在位置 行:1 字符: 1 + rm -r a + ~~~~~~~ + CategoryInfo : WriteError: (G:\packages\digital_IC_LAB\RedHat5\a:DirectoryInfo) [Remove-Item], IOExcept ion + FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand
因为之前我改了lck文件夹名字之后可以打开虚拟机了,所以目录的名字不是lck结尾,但是后面还是会有bug,所以决定把lck文件夹强制删掉。
解决方法:
1. 先在搜索框输入 cmd ,然后用管理员模式打开命令提示符,如下图:
如果不是windows11 系统,没有上述操作界面,还可以在 C:\Windows\System32 目录下以管理员身份运行cmd.exe时同样的效果,如下图:
2. 确定自己出问题的文件在C盘, D盘,还是 E盘,小编出问题的文件在G盘,那就在打开的命令行中输入:
chkdsk G: /f
注: chkdsk是一种Windows内置的实用程序,可以检查硬盘文件系统的完整性,并可以修复。
G: 表示检查G盘 /f 表示自动修复
然后等待修复就可以了。