У меня есть машина Ubuntu 15.04. Я установил докера в этой машине. После установки я пытался выполнить тестовое изображение докера, который приезжает по умолчанию. Но это не сделало работал. Затем я пытался завершить работу машины.
Но машина не закрывалась. Это просто висело в середине и использовало все ресурсы 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
Машина имеет три OS: Windows, Centos, Ubuntu 15.04.
Я попробовал fsck
решение на устройстве загрузки с сетевой загрузкой. Но это не решает эту проблему.
Здесь я не знаю, является ли пакет докера частью проблемы. Это, возможно, была любая установка пакета в этом отношении.
Вывод fsck следующие:
$ fsck /dev/sda5 fsck from util-linux 2.25.2 e2fsck 1.42.12 (29-Aug-2014) /dev/sda5: clean, 885843/1313280 files, 3569836/5242880 blocks.
Я также попробовал -f
опция fsck
, вывод для этого:
$ fsck /dev/sda5 -f fsck /dev/sda5 -f fsck from util-linux 2.25.2 e2fsck 1.42.12 (29-Aug-2014) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sda5: 885843/1313280 files (0.1% non-contiguous), 3569836/5242880 blocks
Выполнение fdisk -l
управляйте печатью после сообщения, наряду с деталями печатающего устройства.
Partition 5 does not start on physical sector boundary.
Я смонтировал использование устройства mount -o ro /dev/sda5 /media/boot
команда. И вывод ls -l /media/boot
следующие:
total 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 root 4096 Apr 17 2014 dev drwxr-xr-x 164 root root 12288 Jan 26 07:04 etc drwxr-xr-x 2 root root 4096 Jan 4 2015 home 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 Dec 26 06:49 lib32 drwxr-xr-x 2 root root 4096 Dec 26 06:28 lib64 drwx------ 2 root root 16384 Jan 4 2015 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 Oct 2 14:15 opt drwxr-xr-x 2 root root 4096 Apr 10 2014 proc drwx------ 11 root 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
Как я могу зафиксировать его?
Это кажется Вашим /sbin/init
, файл повреждается, поскольку Вы пытались вызвать завершение работы.
Одна вещь, которую можно сделать:
/dev/sda1
к n
. Там мы должны заменить /sbin
полностью нашим источником установки /sbin
. можно использовать sudo mv
команда для этого, после замены/sbin, перезагрузить систему.
Это будет работать :)
Я использовал unetbootin для решения этой проблемы, теперь это работает как рок-звезда. Я просто сделал загрузочный USB, вошел в систему как значение по умолчанию, удалил файловую систему по умолчанию /sbin
к моему Основному /sbin
.
сделайте это через корень. Настолько простой. Вуаля! Это Работает.