目标文件系统没有请求 /sbin/init。/bin/sh: 0 : 无法打开启动画面 - Ubuntu 15.04

yog*_*agr 5 boot

我有一台 Ubuntu 15.04 机器。我在这台机器上安装了docker。安装后,我试图运行默认提供的 docker 测试映像。但它没有跑。然后我尝试关闭机器。

但是机器并没有关闭。它只是挂在中间,消耗了所有的 CPU 资源。我等了 10-15 分钟,但状态没有改变,什么也没发生。所以我继续通过按下笔记本电脑上的开机按钮一段时间来关闭机器。这样机器就熄火了。

在此事件之后,现在当我尝试启动计算机时,它在启动时抛出以下错误。

Target filesystem doesn't hvae requested /sbin/init.
/bin/sh: 0: Can't open splash
[4.458446] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
[4.458479] CPU: 1 PID: 1 Comm: sh not tainted 3.13.0-46-generic #79-Ubuntu
Run Code Online (Sandbox Code Playgroud)

机器有三个操作系统:Windows、Centos、Ubuntu-15.04。

我已经fsck在使用网络引导的引导设备上尝试了该解决方案。但它并没有解决这个问题。

这里我不知道 docker package 是否是问题的一部分。这可能是任何软件包安装。

fsck 的输出如下:

$ fsck /dev/sda5
来自 util-linux 2.25.2 的 fsck
e2fsck 1.42.12(2014 年 8 月 29 日)
/dev/sda5:干净,885843/1313280 文件,3569836/5242880 块。

我也试过-f选项fsck,输出是:

 
$ fsck /dev/sda5 -f
fsck /dev/sda5 -f
来自 util-linux 2.25.2 的 fsck
e2fsck 1.42.12(2014 年 8 月 29 日)
第 1 步:检查 inode、块和大小
步骤 2:检查目录结构
第 3 步:检查目录连通性
第 4 步:检查引用计数
第五步:查看群汇总信息
/dev/sda5:885843/1313280 个文件(0.1% 不连续),3569836/5242880 个块

运行fdisk -l命令会打印以下消息以及打印设备详细信息。

分区 5 不在物理扇区边界上开始。

我使用mount -o ro /dev/sda5 /media/boot命令安装了设备。输出ls -l /media/boot如下:

共 116 个
drwxr-xr-x 2 根 4096 Jan 26 07:01 bin
drwxr-xr-x 3 root root 4096 Dec 26 07:10 boot
drwxr-xr-x 2 根 4096 2015 年 1 月 4 日 cdrom
drwxr-xr-x 4 根 4096 2014 年 4 月 17 日 dev
drwxr-xr-x 164 root root 12288 Jan 26 07:04 etc
drwxr-xr-x 2 根 4096 2015 年 1 月 4 日主页
lrwxrwxrwx 1 root root 33 Feb 27 2015 initrd.img -> boot/initrd.img-3.13.0-46-generic
lrwxrwxrwx 1 root root 33 Feb 4 2015 initrd.img.old -> boot/initrd.img-3.13.0-45-generic
drwxr-xr-x 25 root root 4096 Jan 26 07:01 lib
drwxr-xr-x 2 根 4096 12 月 26 日 06:49 lib32
drwxr-xr-x 2 根 4096 12 月 26 日 06:28 lib64
drwx------ 2 root root 16384 Jan 4 2015 lost+found
drwxr-xr-x 3 根根 4096 2015 年 1 月 4 日媒体
drwxr-xr-x 2 根 4096 2014 年 4 月 10 日 mnt
drwxr-xr-x 6 根 4096 10 月 2 日 14:15 选择
drwxr-xr-x 2 根 4096 2014 年 4 月 10 日 proc
drwx------ 11 root root 4096 Jan 26 10:30 root
drwxr-xr-x 12 根 4096 2014 年 4 月 17 日运行
drwxr-xr-x 2 根 12288 Jan 26 07:03 sbin
drwxr-xr-x 2 根 4096 2014 年 4 月 17 日 srv
drwxr-xr-x 2 根 4096 2014 年 3 月 13 日系统
drwxrwxrwt 6 root root 4096 Jan 26 22:01 tmp
drwxr-xr-x 11 根 4096 10 月 2 日 14:14 usr
drwxr-xr-x 15 根 4096 Jan 9 02:05 var
lrwxrwxrwx 1 root root 30 Feb 27 2015 vmlinuz -> boot/vmlinuz-3.13.0-46-generic
lrwxrwxrwx 1 root root 30 Feb 4 2015 vmlinuz.old -> boot/vmlinuz-3.13.0-45-generic

我该如何解决?

小智 0

/sbin/init当您尝试强制关闭时,您的文件似乎已损坏。

你可以做的一件事是:

  1. 使用unetbootIn或启动盘创建器制作具有相同15.04的可启动USB
  2. 在您的 PC 启动时将其连接到该 USB
  3. 选择尝试 Ubuntu 而不安装选项
  4. 这里搜索你的15.04安装的分区,可能/dev/sda1n. 在那里,我们需要/sbin完全替换为我们的安装源的/sbin.

您可以使用sudo mv命令,替换 /sbin 后,重新启动系统。

它会起作用的:)


小智 0

我使用unetbootin解决了这个问题,现在它运行得像摇滚明星一样。我刚刚制作了一个可启动 USB,默认登录,将默认文件系统删除/sbin到我的 Main /sbin

请通过 root 进行操作。就如此容易。瞧!它正在运行。