我有一台 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当您尝试强制关闭时,您的文件似乎已损坏。
你可以做的一件事是:
/dev/sda1是n. 在那里,我们需要/sbin完全替换为我们的安装源的/sbin.您可以使用sudo mv命令,替换 /sbin 后,重新启动系统。
它会起作用的:)
小智 0
我使用unetbootin解决了这个问题,现在它运行得像摇滚明星一样。我刚刚制作了一个可启动 USB,默认登录,将默认文件系统删除/sbin到我的 Main /sbin。
请通过 root 进行操作。就如此容易。瞧!它正在运行。
| 归档时间: |
|
| 查看次数: |
13297 次 |
| 最近记录: |