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,则意味着引导流程在安装根文件系统的阶段停止,该文件系统通常位于硬盘的某个位置。
要理解上述语句,您需要了解有关引导流程的知识,通常是:
- BIOS
- 引导加载程序(例如Ubuntu的grub)
- 内核和初始ram文件系统(initramfs,是的你在哪里)
- 根文件系统(您的目标系统)
让你在initramfs停止的根本原因可能会有所不同。 我习惯通过以下步骤解决这类问题:
- 准备一个Ubuntu live USB记忆棒
- 使用这个实时USB启动您的PC
- 如果第二步有效(意味着您可以启动到现场桌面并开始使用Ubuntu系统),这意味着您的PC受Ubuntu支持(至少基本使用)
-
(可选)转储系统和硬件信息。 使用这些信息寻求帮助(例如,将它们粘贴在askubuntu.com上)一般情况下,请至少将这些命令的输出粘贴到终端:
lspci -nnvv mount dmesg dpkg -l
-
如果第二步有效,请安装可行的Ubuntu发行版。