第一章:树莓派Ubuntu23.04系统汉化及安装qt5.15.10
说个一说出来就能让各位程序员都涕泪横流的事,写了半个月的程序,结果启动发现,系统崩了,进不去了,项目所剩时间还不多了,上一次备份是上周,emmm。启动显示这个
先控制一下情绪,我们接着说,很容易发现这是一段启动日志,启动系统卡在这里,或者卡了一会进去了,但是输入用户名密码怎么都不对,并不是密码记错了,而是系统出了问题。
首先来分析一下日志:
1. sdhci-brcmstb 1001100000.mmc: invalid resource (null)`**:
- 表明系统中的SDHCI(Secure Digital Host Controller Interface)驱动程序检测到某个资源无效(null)。这是与Broadcom的片上系统相关的错误。
2. Thu Jan 1 00:00:12 UTC 1970`**:
- 这个时间戳是Unix纪元时间的起点,系统时间可能未正确设置或者在初始化时出现了问题。
3. writable: recovering journal`**:
- 这个信息指示文件系统正在从日志中恢复,可能是不正常的关机行为导致的。
4. writable: Clearing orphaned inode 1175080 (uid=0, gid=0, mode=0140666,size=0)`**:
- 这表示文件系统正在清理孤立的inode(索引节点)。这个inode曾被分配给文件,但文件已经丢失,系统正在回收这个资源。
5. writable: clean, 186213/1909440 files, 3032163/7656315 blocks`**:
- 最后一行信息表示文件系统已经恢复完成,并给出了当前文件系统的状态,包括文件和块的使用情况。
分析可能是SDHCI驱动程序异常导致系统无法启动,网上搜到的解决办法主要为恢复系统,包括重新加载SDHCI驱动,这里我不推荐,我推荐的方法是,放弃。
我指的放弃是放弃恢复系统,原因在于因为系统崩溃原因复杂,可能不止因为驱动程序异常,贸然修复驱动可能会导致更严重的后果,甚至损坏文件系统,导致重要文件丢失,无法找回。
我这边推荐使用备份文件后重装系统,由于我这个是树莓派5,属于arm架构,而且Ubuntu系统文件系统与windows不兼容,所以我这边推荐插在另一台linux系统电脑上,没有的话你可以试试虚拟机。当然就算插进去也不一定识别sd卡。
自动查找sd卡挂载点
df -h
通常挂载在/media/yourname/下的某个目录,如果不知道yourname是什么,可以用
whoami
来查询。
当然,我自动挂载失败了,只得手动挂载,输入代码
lsblk
你会得到类似下面的表
标红的就是新插入的设备,如果不知道哪个是,你可以拔了查一遍,插上查一遍,找不同
之后发现sda就是新设备,sda1和sda2是该SD卡上的两个分区,接下来创建挂载点
sudo mkdir /mnt/sda1
sudo mkdir /mnt/sda2
然后挂载分区
sudo mount /dev/sda1 /mnt/sda1
sudo mount /dev/sda2 /mnt/sda2
上图已经显示出了代码,之后去对应目录
进入文件夹,就是sd卡里的文件了,写了半个月的代码,失而复得。可喜可贺。