嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

ubuntu虚拟机出现initramfs怎么解决

2023-5-4 09:26| 发布者: snn| 查看: 126| 评论: 0|来自: https://blog.csdn.net/qq_44673299/article/details/114295223

类目:  >  知识库     文档编号: 997

1.initramfs介绍
在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在 rootfs中找到init文件,则内核会按以前版本的方式定位、挂载根分区,然后执行/sbin/init程序完成系统的后续初始化工作。
这个压缩过的cpio格式的打包文件就是initramfs。编译2.6版本的linux内核时,编译系统总会创建initramfs,然后把它与编译好的内核连接在一起。内核源代码树中的usr目录就是专门用于构

建内核中的initramfs的,其中的initramfs_data.cpio.gz文件就是initramfs。缺省情况下,initramfs是空的,X86架构下的文件大小是134个字节。

2.initramfs模式

    initramfs模式是由无法正常关机、磁盘有坏道引起的。

3.解决方法

initramfs) blkid  //查看硬盘信息,你只要查出硬盘格式为type=ext4 的分区即可

(initramfs)fsck -t ext4  /dev/sda1  -y   //fsck是一个很好用的磁盘修复工具。-t 指定磁盘格式 ext3或ext4。-y 如果你加了此选项,后面你就无需按y确认操作了

等修复完后重启即可。

(initramfs) reboot  //重启


已解决

未解决

只是看看
上一篇:CMAKE的使用下一篇:安卓系统的框架

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-14 13:08

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部