Невозможно успешно загрузиться на рабочий стол после принудительного выключения
Я работаю с Распбианом Уизи. Со вчерашнего дня я не смог загрузить свой RPi после принудительного выключения (отключив шнур питания). С тех пор все начинается следующим образом: http://pastebin.com/QiEbda2y
Обратите внимание на следующие несколько строк:
[ 2.176606] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
...
[ 2.220626] Starting init: /etc/init exists but couldn't execute it (error -13)
Затем начинается ш. Когда я пытаюсь запустить bash, он выдает следующие предупреждения:
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#
Обратите внимание, что он сказал root@(none)
Кроме того, (несколько ожидаемый) загрузочный диск не смонтирован и (совсем не ожидаемый) корневой диск находится в режиме только для чтения. Я могу смонтировать оба в режиме rw:
fsck /dev/mmcblk0p1 (needed because dirty bit is set)
mount /boot
mount -o remount,rw /
Когда я запускаю PS, он говорит мне, чтобы запустить mount -t proc proc /proc
, Это также необходимо для использования ifup/ifdown.
Если я не использую ifdown/ifup на eth0, мой ifconfig будет пустым, но простое использование ifup заставляет его жаловаться, что eth0 уже запущен.
Я могу запустить службу SSH с помощью service ssh start
и он доступен после предыдущей настройки eth0.
такие программы, как vim, все еще работают, но такие вещи, как shutdown -r now
не работал, так как выключение не было распознано (где это было раньше). Typing exit
выдает ошибки (не при выходе из bash, а из sh, который является pid 1):
Kernel panic - not syncing: Attempted to kill init! exitcode=00000800
...
После этого я изменил cmdline.txt для запуска корневого раздела на диске USB /dev/sda2
(не был подключен в первый раз, когда я столкнулся с проблемой, он был подключен во время, когда я скопировал dmesg в pastebin). USB был создан, чтобы содержать Распби Джесси. Теперь он работал, и рабочий стол загружался (хотя мышь и клавиатура перестали работать после того, как был показан рабочий стол), и я мог подключиться к нему по ssh без какой-либо настройки (кроме смены паролей на учетной записи pi и root)
Измените cmdline.txt обратно на /dev/mmcblk0p2, на котором был расположен старый корень, и после правильной перезагрузки с shutdown -r now
все старые проблемы сохранялись, за исключением того, что мне не нужно было fsck раздел / boot.
До принудительного завершения работы, вызвавшего проблемы, я провел apt-get update / upgrade за годы.
Может кто-нибудь помочь мне вернуть мою распбианую установку в рабочее состояние?
Существуют ли какие-либо инструменты, которые могут помочь мне восстановить неизвестные сломанные части операционной системы?