[玩转树莓派]Linux开机出现Give root password for maintenance (or type Control-D to continue):解决办法

折腾了一下午的树莓派,第二天开机就出现Give root password for maintenance (or type Control-D to continue):
能使用命令行,但是不能自动进入桌面系统,只能通过Ctrl+D进入。

  • 一般这种情况是因为进入单用户模式之后,我们的文件系统是只读模式的,无法修改。
  • 由于修改了/etc/fstab文件导致不能正常进入系统。假如你将某一个分区或者磁盘最后一个参数设置为1或2时,系统默认会在开机过程中检查这个磁盘的扇区。假如系统检查不到这个磁盘,或者这个磁盘根本检测不到(尤其是在网络存储时)那么系统就会报错,导致出现这种情况。
  • 解决办法一:输入root密码,此时整个文件系统是只读系统,不能进行修改文件,首先利用下面的命令将文件系统改为可写的文件系统:
mount -o remount,rw /    
  • 最后查看是否挂载了不存在或异常的磁盘,将对应出错的磁盘注释掉,或者将最后面的参数改成0 。 然后退出保存,最后reboot即可。
  • 解决办法二:输入root密码进入系统,使用fsck命令修复文件系统。
#查看挂载的文件系统或磁盘
df -h
fsck /dev/root #(root是Tflash卡挂载名称)
fsck -A -y

fsck命令

说  明:对Linux系统中常用文件系统的检查是通过fsck工具来完成的。
功能说明:检查文件系统并尝试修复错误。
语  法:fsck [-aANPrRsTV][-t ][文件系统…]
补充说明:当文件系统发生错误,可用fsck指令尝试加以修复。
参  数:
-a 自动修复文件系统,不询问任何问题。
-A 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统。
-N 不执行指令,仅列出实际执行会进行的动作。
-P 当搭配"-A"参数使用时,则会同时检查所有的文件系统。
-r 采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。
-R 当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。
-s 依序执行检查作业,而非同时执行。
-t 指定要检查的文件系统类型。
-T 执行fsck指令时,不显示标题信息。
-V 显示指令执行过程。

你可能感兴趣的:(树莓派,Linux)