Ubuntu 15.10 – 每次启动时都有“BusyBox内置shell(initramfs)”

每次我们重新启动Ubuntu PC时,它都会显示此屏幕,即使我们输入退出也不会去任何地方。

如何永久摆脱这场噩梦,永远不会发生?

BusyBox v1.17.1 (Ubuntu 1:1.17.1-10ubuntu1) built-in shell (ash) Enter 'help' for a list of built-in commands (initramfs) 

我有同样的问题,我在这个论坛找到了解决方案:

http://www.proposedsolution.com/solutions/ubuntu-booting-to-initramfs-prompt/

所以,第一种类型:

 exit BusyBox v1.17.1 (Ubuntu 1:1.17.1-10ubuntu1) built-in shell (ash) Enter 'help' for a list of built-in commands (initramfs) exit 

你会得到这样的东西:

 /dev/sda1: Unexpected … fsck exited …. The root filesystem on /dev/sda1 requires manual fsck. 

然后,使用以下命令:

 (initramfs) fsck /dev/sda1 

它对我有用。

通过设置root=/dev/sdaX选项修改内核引导参数。 sdaX将是您的/root分区。 在下次启动时,您将看到initramfs在尝试访问/etc/fstab并挂载文件系统之前尝试挂载分区。

有关更多详细信息,请参阅问题“ initramfs是否使用/ etc / fstab? ”。

资料来源: unix.stackexchange.com/a/120862/1226639

如果您被放入initramfs,则意味着引导流程在安装根文件系统的阶段停止,该文件系统通常位于硬盘的某个位置。

要理解上述语句,您需要了解有关引导流程的知识,通常是:

  1. BIOS
  2. 引导加载程序(例如Ubuntu的grub)
  3. 内核和初始ram文件系统(initramfs,是的你在哪里)
  4. 根文件系统(您的目标系统)

让你在initramfs停止的根本原因可能会有所不同。 我习惯通过以下步骤解决这类问题:

  1. 准备一个Ubuntu live USB记忆棒
  2. 使用这个实时USB启动您的PC
  3. 如果第二步有效(意味着您可以启动到现场桌面并开始使用Ubuntu系统),这意味着您的PC受Ubuntu支持(至少基本使用)
  4. (可选)转储系统和硬件信息。 使用这些信息寻求帮助(例如,将它们粘贴在askubuntu.com上)一般情况下,请至少将这些命令的输出粘贴到终端:

     lspci -nnvv mount dmesg dpkg -l 
  5. 如果第二步有效,请安装可行的Ubuntu发行版。