树莓派升级后无法开机解决办法
此方案应用在使用 sudo apt full-upgrade 或者 sudo apt-get upgrade 升级树莓派中未完成关机或者掉电后无法开机的情况
开机报错如下所示
—I end Kernel panic-not syncing:UFS:Unable to mount root fs on unknown-block(0,0)1— random:crng init done
一:修复内存卡中系统的错误文件
1.1:准备工作
1:拔掉树莓派的内存卡
2:插入到读卡器中,在把读卡器插入有Linux系统的电脑中,这里用虚拟机也可以
1.2:使用Linux自带修复命令修复内存卡中系统错误
1:查看内存卡挂载在哪里
使用mount命令查看移动设备挂载情况(这里我使用的是ubuntu系统,它是自动挂在移动设置)
root@tao:~# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4032636k,nr_inodes=1008159,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=812488k,mode=755)
。。。。。。。。。。。。
/dev/fuse on /run/user/0/doc type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
/dev/sdb1 on /media/root/boot type vfat (rw,nosuid,nodev,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sdb2 on /media/root/rootfs type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)
2:卸载挂载点
root@tao:~# umount /dev/sdb2
root@tao:~#
3:执行修复命令
执行fsck -f /dev/sdb2
root@tao:~# fsck -f /dev/sdb2
fsck,来自 util-linux 2.34
e2fsck 1.45.3 (14-Jul-2019)
第 1 步:检查inode、块和大小
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
rootfs:158726/1915424 文件(0.3% 为非连续的), 4662411/7779456 块
我这里之前修复过,现在正常了,一般会有提示修复了多少错误
二:重新安装上内存卡并开机
问题解决
如果开机后卡在树莓派logo处可按e键继续,不行后重新上电后狂按e这时系统会正常引导并启动