我有一个Ubuntu 15.04机器。 我在这台机器上安装了docker。 安装后,我试图运行docker的默认testing图像。 但它没有跑。 然后我试图closures机器。
但是机器并没有closures。 它只是在中间吊死,耗费了所有的CPU资源。 我等了10-15分钟,但状态没有改变,什么都没有发生。 所以我继续按下笔记本电脑上的开机button,关机。 这样机器就closures了。
在这个事件发生之后,现在当我试图启动机器的时候,在启动的时候会引起我的错误。
目标文件系统不会请求/ sbin / init。
/ bin / sh:0:无法打开飞溅
[4.458446]内核恐慌 – 不同步:试图杀死初始化! 退出码= 0x00007f00
[4.458479] CPU:1 PID:1 Comm:sh不受污染3.13.0-46-generic#79-Ubuntu
机器有三个操作系统:Windows,Centos,Ubuntu-15.04。
我已经尝试启动设备上的fsck解决scheme与networking启动。 但是这并没有解决这个问题。
这里我不知道docker包是否是问题的一部分。 这可能是任何包装安装。
fsck的输出如下:
$ fsck / dev / sda5 来自util-linux的fsck 2.25.2 e2fsck 1.42.12(2014年8月29日) / dev / sda5:clean,885843/1313280文件,3569836/5242880块。
我也试过fsck选项,输出为:
$ fsck / dev / sda5 -f fsck / dev / sda5 -f 来自util-linux的fsck 2.25.2 e2fsck 1.42.12(2014年8月29日) 通过1:检查inode,块和大小 通过2:检查目录结构 通过3:检查目录连接 通过4:检查参考计数 通过5:检查组摘要信息 / dev / sda5:885843/1313280文件(0.1%不连续),3569836/5242880块
运行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 Dec 26 07:10 boot drwxr-xr-x 2 root root 4096 Jan 4 2015 cdrom drwxr-xr-x 4根root 4096 Apr 17 2014 dev drwxr-xr-x 164 root root 12288 Jan 26 07:04等等 drwxr-xr-x 2 root root 4096 Jan 1 2015 home lrwxrwxrwx 1 root root 33 2015年2月27日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 Dec 26 06:49 lib32 drwxr-xr-x 2 root root 4096 Dec 26 06:28 lib64 drwx ------ 2 root root 16384 2015年1月4日lost + found drwxr-xr-x 3 root root 4096 Jan 4 2015 media drwxr-xr-x 2 root root 4096 Apr 10 2014 mnt drwxr-xr-x 6 root root 4096 10月2日14:15select drwxr-xr-x 2 root root 4096 Apr 10 2014 proc drwx ------ 11根root 4096 Jan 26 10:30 root drwxr-xr-x 12 root root 4096 Apr 17 2014 run 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 Mar 13 2014 sys drwxrwxrwt 6 root root 4096 Jan 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
用于testingapt-get install –reinstall
为了testingapt-get install --reinstall upstart命令,我在OpenVz mahine中创build了一个Ubuntu 15.04容器。 在这个Ubuntu机器上,我执行apt-get install --reinstall upstart命令,并打印下面的消息:
$ apt-get install --reinstall upstart 正在读取软件包列表...完成 build立依赖关系树...完成 包新贵是不可用的,但被其他包引用。 这可能意味着包裹丢失,已经过时,或者 只能从其他来源获得 但是下列软件包取代它: systemd-sysv mountall init-system-helpers lsb-base E:包装'新贵'没有安装的候选人
在Ubuntu-14.04机器中运行相同的命令打印以下消息:
$ apt-get install --reinstall upstart 正在读取软件包列表...完成 build立依赖关系树...完成 新贵的重装是不可能的,不能下载。 0升级,0新安装,0删除和0未升级。
注意:问题不是openvz容器,而是前面描述的机器。