解决 Kali Linux 虚拟机中 fsckd-cancel-msg: Press Ctrl+C to cancel all filesystem checks in progress 的报错问题
首先,博主简要介绍一下,导致该报错的原因:
博主打开虚拟机的bios设置,移动过Boot的顺序而导致 !!(但凡有过移动均会!)
此时,根据提示 Ctrl+C 也无法取消系统自检,难道就无法进入系统了么?那也未必,我们可以切换其他tty:
键盘同时按:ctrl+alt+f2~f6
进入其他tty模式
(f2~f6的任何一个即可,Linux共有6个tty模式)
输入 root 账号和密码
启动X server 图像界面:
startx (此时,仅root账户才可启动 X Server 服务)
博主被该问题困惑了半学期之久,查询和尝试过诸多解决方法,很遗憾,均无效。博主只好将该Kali 虚拟机转存到移动硬盘中,以待日后解决。
特别提醒:博主解决该问题存在着偶然性,读者仅当借鉴。
巧合:
博主在空闲时,尝试将挂载在移动硬盘中的 Kali Linux 虚拟机恢复时,一个偶然的巧合,正在运行的 Kali 由于移动硬盘的接触不良而断开,导致磁盘坏损:
BusyBox v1.30.1(Debin 1:1.30.1-4) built-in shell(ash)
博主便使用了Linux下的文件系统fsck修复命令进行了自主修复:
fsck -y /dev/sda1
出现 " FILE SYSTEM WAS MODIFIED " 字样表示修复成功 !!
重启:
reboot
重启后发现,居然奇迹般的都解决了 !!fsck文件修复果真万能!
也或许有读者会吐槽了,为什么不直接在其他tty下fsck呢?因为不论是单用户模式或是在 fuser -mvk /dev/sda 后均会出现如下消息:
C:\root> fsck -y /dev/sda1
fsck from util-linux 2.36.1
e2fsck 1.46.2 (28-Feb-2021)
/dev/sda1 is mounted.
e2fsck: Cannot continue, aborting.
那么,我该如何才能导致出 “ BusyBox v1.30.1(Debin 1:1.30.1-4) built-in shell(ash) ” 呢,很显然是非正常关机了,博主个人觉得,可暂时复制一份到移动硬盘中,在 Kali Linux虚拟机正在运行时恶意断开 等方法去尝试!因为在本机运行时很难导致非正常关机 。