首先说下背景

  • 系统环境: debian 9
问题描述1

今天使用vmware workstation的时候,提示操作失败,且提示为文件系统只读。 奇怪?怎么突然进入可读了,猜想可能文件系统哪里损坏导致进入只读保护模式。

所以重新启动,之后进入了busybox界面的Initramfs界面,输入help可以查看相应命令。 我使用exit直接退出看能否重新进入,发现还是提示错误,无法进入

busybox可以提供一个比较完善的shell工具集以及运行环境,同时可以引导程序进入系统。

解决

在多次尝试重启无果后,重新查看错误提示,提到了/dev/mapper/realjf–vg-root的文件系统, 可能是文件系统损坏了,所以开始检查修复文件系统:fsck /dev/mapper/realjf–vg-root, 然后系统开始检查文件系统损坏情况,并尝试进行修复,多次输入’y’后,提示文件系统修复完成, 然后重新输入exit看是否能重新进入系统,发现已经可以进入系统了。

问题描述2
Gave up waiting for root device. Common problems:
    - Boot args (cat /proc/cmdline)
    - Check rootdelay=(did the system wait for the right device ?)
    - Missing modules (cat /proc/modules; ls /dev)

ALERT! /dev/mapper/realjf--vg-root does not exist.

Dropping to a shell!

BusyBox v.1.23.2 (Debian xxx. xxx) built-in shell (ash)
Enter 'help' for list of built-in commands.

(initramfs):
解决方法1

在该命令行下运行如下命令

lvm vgchange -a y
exit

然后运行如下命令

update-initramfs -k all -c
# 运行结束后,重启即可
解决方法2

执行以下命令

#停止设备
mdadm -S /dev/md0
#激活设备
mdadm -A -s /dev/md0
#强制启动
mdadm -R /dev/md0
# 退出
exit