我为我的 RAID 安装了 MDADM,从那以后,当我启动系统时,它永远停留在紫色屏幕上。拔了一个星期的头发后,我终于发现 -纯粹是偶然的- 它坐在initramfs后台的提示处,我必须盲目输入“退出”,然后 Ubuntu 恢复正常启动。我该如何解决?如果我不坐在它前面,我将无法重新启动我的机器,因为它永远不会启动!
我已经安装了 win 7 和 ubuntu 11.04。我试图将我的机器升级到 11.10。
一切都很好,它安装了所有升级并要求我重新启动。
重新启动后,我只有一次登录屏幕。在那之后,只有一个空白屏幕。所以我手动重启了它。
现在每当我尝试重新启动时,我都会得到
Busybox v1.18.4 (Ubuntu 1:1.18.4-2ubuntu2) built-in shell(ash)
Enter help for a list of built-in commands.
(initramfs)
Run Code Online (Sandbox Code Playgroud)
这是我启动时发生的情况:
Grub 显示加载选项:
ubuntu with Linux 3.0.0-19-generic
ubuntu with Linux 3.0.0-19-generic (recovery mode)
Previous versions Linux
memtest
another memtest option
win7 (loader) (on /dev/sda2)
Run Code Online (Sandbox Code Playgroud)不过,我可以登录到 Windows 7。
如果我登录到以前的 linux 版本,我也会遇到同样的错误。
我尝试过的事情:
当我输入时,exec startx它会出现以下错误:
/bin/sh : exec: line 0: startx: not found
[ 123.764413] kernel panic - not syncing : Attempted to …Run Code Online (Sandbox Code Playgroud)我正在使用 Kubuntu 13.04 x64。从骑师那里安装 Nvidia 驱动程序后,我发现了这个问题,但看到 nouveau 仍在加载。
我尝试手动重新安装 nvidia-current 但 initramfs-update 失败:
$ update-initramfs: Generating /boot/initrd.img-3.8.0-23-generic
E: /usr/share/initramfs-tools/hooks/fixrtc failed with return 1.
update-initramfs: failed for /boot/initrd.img-3.8.0-23-generic with 1.
Run Code Online (Sandbox Code Playgroud)
此错误是在尝试安装 Nvidia 驱动程序后开始的,但很可能与此无关。正如我从 fixrtc 了解到的,它只是尝试使用 time、dumpe2fs 和 hwclock 设置正确的时间。
你能告诉我发生了什么吗?我无法使用 initramfs-tools 在 fixrtc 挂钩上失败来构建 initrd 映像。
我在哪里可以配置update-initramfs将哪些二进制文件复制到initrd 映像内的/sbin目录中?
我一直在 /etc/initramfs-tools 和 /usr/lib/initramfs-tools 下查找,但在任何地方都找不到二进制文件列表
# grep -ri sbin /etc/initramfs-tools
# grep -ri sbin /usr/lib/initramfs-tools
#
Run Code Online (Sandbox Code Playgroud) 我FSCKFIX=yes在/etc/default/rcS,然而,当我开车到现场,今天连接一台显示器这台服务器,我看到这一点:
我运行fsck.ext4 -fy /dev/sda1并重新启动,现在服务器已备份并运行。
我知道在某些情况下,盲目运行fsck -fy是危险的,可能会导致数据丢失。但是,就我而言,这是一个物理上无法访问的服务器,所有数据都备份在云中。最重要的是 Ubuntu 会采取所有可能的步骤来尝试使其在线。
有没有办法强制 Ubuntu 始终运行fsck -fy,即使存在任何“意外不一致”问题?
我安装了 ubuntu 16.04 .. 每当我启动系统并尝试运行 ubuntu 时,都会弹出繁忙的框。我做了一个手动检查 ---fsck -yf /dev/sda12--- 然后重新启动 .. 现在 ubuntu 正常启动,但几分钟后我无法在 ubuntu 上保存/写入任何东西(说磁盘是只读)也不能打开我几分钟前能够访问的其他分区。我再次重新启动系统并出现相同的busybox。循环不断。我该怎么办……我的硬盘驱动器完全损坏了吗?
我正在尝试将 Ubuntu 放在旧的 HP Pavilion zt1130 上,它有一个 Celeron i686 处理器。我使用了一个闲置的 Ubuntu MATE 16.04 磁盘。但是,我得到了错误:
initramfs unpacking failed: write error
Run Code Online (Sandbox Code Playgroud)
我以前看过这个,所以我得到了一张空白 DVD 并刻录了一个新的香草 Ubuntu 16.04 副本。我启动到 CD 并得到同样的错误!我也试过使用forcepaeboot 参数,它经常在旧机器上创造奇迹,但得到了同样的错误。我不是专家,所以我不知道这里发生了什么。我真的很感激你的帮助。
我有一个应该在系统启动期间执行的 sh 脚本,正如我在加载图形驱动程序模块之前所了解的那样。
可能这与答案无关,但在特殊情况下,此脚本用于 GPU 的 PCI 直通,系统具有共享相同 ID 的两个相同 GPU,仅覆盖两个 GPU 之一上的驱动程序分配。
对于 arch linux 系统,维基说应该:
Edit /etc/mkinitcpio.conf:
Add modconf to the HOOKS array and /usr/local/bin/vfio-pci-override.sh
to the FILES array.
Edit /etc/modprobe.d/vfio.conf:
Add the following line: install vfio-pci /usr/local/bin/vfio-pci-override.sh
Regenerate the initramfs and reboot.
Run Code Online (Sandbox Code Playgroud)
mkinitcpio.conf 的 Ubuntu 等价物是什么,在这种情况下应该如何修改?以防万一,脚本如下:
#!/bin/sh
DEVS="0000:01:00.0 0000:01:00.1"
if [ ! -z "$(ls -A /sys/class/iommu)" ]; then
for DEV in $DEVS; do
echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override
done
fi
Run Code Online (Sandbox Code Playgroud) 我从 20.04 升级到 Ubuntu 20.10。然后在重新启动后显示“Initramfs 解包失败:解码失败”。
画面说:
[0.431776] Initramfs unpacking failed: Decoding failed
/dev/sad1:recovering journal
/dev/sda1: Clean, 277874/2191168 files, 3128076/8749824 blocks
[3.774884] Bluetooth: hci0: unexpected event for opcode 0xfc2f
[4.292226] pci 0000:08:00.1: can't change power state from D3cold to D0 (config space inaccessible)
[4.292272] snd_hda_intel 0000:08:00.1: can't change power state from D3hot to D0 (config space inaccessible)
[4.395874] hdaudio hdaudioC2D0: no AFG or MFG node found
[4.395889] hdaudio hdaudioC2D1: no AFG or MFG node found
[4.395900] hdaudio hdaudioC2D2: no AFG …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 20.04 中偶尔会收到 (initramfs) 提示/busybox。
BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
Run Code Online (Sandbox Code Playgroud)
手动 fsck 可以解决该问题。但是,我需要知道哪个分区已损坏。有时,当我得到 BusyBox 时,重新启动命令和退出命令都不起作用(我认为退出命令有效,但我们仍然在 BusyBox 中,因为文件系统错误仍然存在)。我需要关闭或重新启动才能查看哪个分区有问题。
当你得到BusyBox时如何关闭或重新启动(并且重新启动和退出命令不起作用)?