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

我有一台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 

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

我已尝试使用网络启动在启动设备上使用fsck解决方案。 但它并没有解决这个问题。

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

fsck的输出如下:

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

我也尝试了fsck -f选项,输出为:

 
 $ 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:检查参考计数
通过5:检查组摘要信息
 / dev / sda5:885843/1313280文件(0.1%非连续),3569836/522880块

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

分区5不是从物理扇区边界开始的。

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

总计116
 drwxr-xr-x 2 root root 4096 Jan 26 07:01 bin
 drwxr-xr-x 3 root root 4096 12月26日07:10启动
 drwxr-xr-x 2 root root 4096 2015年1月4日cdrom
 drwxr-xr-x 4 root root 4096 Apr 17 2014 dev
 drwxr-xr-x 164 root root 12288 1月26日07:04等
 drwxr-xr-x 2 root root 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 root root 4096 12月26日06:49 lib32
 drwxr-xr-x 2 root root 4096 Dec 26 06:28 lib64
 drwx ------ 2 root root 16384 2015年1月4日丢失+找到
 drwxr-xr-x 3 root root 4096 2015年1月4日媒体
 drwxr-xr-x 2 root root 4096 Apr 10 2014 mnt
 drwxr-xr-x 6 root root 4096 Oct 2 14:15 opt
 drwxr-xr-x 2 root root 4096 2014年4月10日proc
 drwx ------ 11 root root 4096 1月26日10:30 root
 drwxr-xr-x 12 root root 4096 2014年4月17日运行
 drwxr-xr-x 2 root root 12288 Jan 26 07:03 sbin
 drwxr-xr-x 2 root root 4096 Apr 17 2014 srv
 drwxr-xr-x 2 root root 4096 2014年3月13日sys
 drwxrwxrwt 6 root root 4096 1月26日22:01 tmp
 drwxr-xr-x 11 root root 4096 Oct 2 14:14 usr
 drwxr-xr-x 15 root root 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

我该如何解决?

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

你能做的一件事是:

  1. 使用unetbootIn或Startup disk creator制作具有相同15.04的可启动USB
  2. 将它在PC启动时连接到USB
  3. 选择选项尝试Ubuntu而不安装
  4. 在这里搜索安装了15.04的分区,它可能是/dev/sda1n 。 我们需要用我们的安装源/sbin完全替换/sbin

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

它会工作:)

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

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