Невозможно успешно загрузиться на рабочий стол после принудительного выключения
Я работаю с Распбианом Уизи. Со вчерашнего дня я не смог загрузить свой 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
не работали, так как выключение не распознавалось (где это было раньше). Печатание 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 на сумму около года.
Может кто-нибудь помочь мне вернуть мою распбианую установку в рабочее состояние?
Существуют ли какие-либо инструменты, которые могут помочь мне восстановить неизвестные сломанные части операционной системы?
0 ответов на вопрос
Похожие вопросы
-
3
В чем разница между fsck и e2fsck?
-
3
fsck: параметры для наиболее тщательной проверки диска
-
2
Возникли проблемы с настройками Windows XP только для чтения в папке
-
-
5
Как сделать рут флешки только для чтения?
-
2
Ubuntu Принудительный fsck при загрузке завершается неудачно
-
1
Невозможно загрузиться в Ubuntu. Несоответствие на диске, X-сервер не запускается. Незаконные блоки...
-
6
Диск Ext3 не будет монтироваться после сбоя питания; как восстановить файлы?
-
2
Все файлы только для чтения
-
1
Как отключить раздел в Windows XP?
-
3
OS X: создание RAMDisk в корне