自行编译内核,启动内核卡在“loading initial ramdisk”

编译内核过程中,当安装内核模块时未使用

INSTALL_MOD_STRIP=1
标注,会导致initrd文件过大,Ubuntu 20.04所用的Grub 2.04无法支持过大的initrd文件(如500M),导致内核启动时卡在“loading initial ramdisk”(Can’t allocate initrd)。

可行的办法

安装模块时加上INSTALL_MOD_STRIP=1
sudo make INSTALL_MOD_STRIP=1 modules_install

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: "loading initial ramdisk 住" 意思是启动时加载初始内存盘时住了。这可能是由于系统文件损坏、硬件故障或其他问题引起的。您可以尝试重新启动计算机,或者检查硬件是否正常工作。如果问题仍然存在,建议您联系技术支持或专业人员进行进一步的故障排除。 ### 回答2: loading initial ramdisk 住是指在Linux系统启动时,出现了无法加载初始内存磁盘(initial ramdisk)的情况,系统无法进一步启动。 首先需要了解什么是initial ramdiskInitrd)。Initrd是一种临时文件系统,它包含了许多系统启动时需要的驱动程序和相关模块,它被挂载在根文件系统之前,也就是说,在系统启动时,先加载Initrd,再加载根文件系统。在某些情况下,由于系统错误或者设置文件不当等原因,Initrd出现了问题,无法加载,从而导致系统住。 首先,我们可以通过查看系统日志(/var/log/message)来了解系统启动的详细情况。如果在启动过程中出现了错误信息,我们可以根据错误信息来确定具体是哪个模块或驱动出现了问题,然后进行相应的修复。 其次,对于初始内存磁盘(initial ramdisk)的问题,也可以尝试使用以下方法进行修复: 1.重新制作初始内存磁盘Initrd 可以使用mkinitrd命令重新制作一个Initrd,并将其复制到/boot目录下,以替换旧的Initrd文件。具体命令如下: # mkinitrd -v -f /boot/initramfs-`uname -r`.img `uname -r` 2.检查grub设置 如果GRUB引导程序设置不当,也会导致Initrd无法加载。可以通过检查/etc/grub.conf或/boot/grub/grub.conf文件来确认GRUB的设置是否正确。确保INITRD_LADI设置正确,并且指向的是正确的Initrd文件。 3.尝试使用旧的内核版本 如果以上方法都无法解决问题,可以尝试使用旧的内核版本,看看是否能够正常启动系统。如果能够正常启动,则说明是当前内核版本出现了问题,可以尝试重新编译内核或者更新内核驱动程序。 总之,在遇到loading initial ramdisk 住的情况时,需要仔细分析问题,找出原因。只有找到原因并有针对性地进行修复,才能让系统正常启动。 ### 回答3: loading initial ramdisk 住通常是由于系统启动时,无法读取初始ramdisk镜像导致的。在启动Linux操作系统时,第一件事情就是加载内核,而内核需要读取初始ramdisk镜像才能启动。如果系统无法读取或加载该镜像,就会导致 loading initial ramdisk 住。 这种情况的发生可能是因为初始ramdisk镜像文件被损坏、文件系统的路径被更改或者引导配置文件中没有正确的启动参数等原因。要排除这些问题,我们可以尝试以下方法: 1.检查initramfs文件是否存在或被损坏,可以使用命令 ls -l /boot/init* 来查看是否存在initramfs文件。如果存在,则可能是文件损坏导致的问题,可以重新生成initramfs文件。 2.检查引导配置文件是否正确,引导配置文件中必须包含正确的启动参数。我们可以检查/boot/grub/grub.conf文件或者/boot/grub2/grub.cfg文件,如果引导参数存在问题,需要修改配置文件并重新生成引导文件。 3.检查文件系统的路径是否有更改,查看fstab文件是否正确,特别是根目录是否正确挂载。如果文件系统路径更改,需要修改fstab文件并重新挂载根目录。 4.检查硬件故障问题,如硬盘问题、内存故障等,可能导致系统无法读取initramfs文件,需要对硬件进行检测和维修。 综上所述,loading initial ramdisk 住问题可能是由多种原因导致的,我们需要逐一排查并解决问题。实在无法解决可以尝试重新安装系统来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值