"Файлы журнала не найдены" в chrooted системе спасения
У меня есть удаленный сервер Ubuntu 16.04, к которому я не могу подключиться через ssh после того, как выключил его и снова загрузил. У меня был установлен сервер OpenSSH во время установки системы, и я никогда не отключал его (например, systemctl disable
или же update-rc.d remove
).
Чтобы обнаружить ошибку, я перезагрузил сервер в режиме восстановления (через веб-интерфейс хостера сервера) и привязал к корневому разделу:
root@rescue ~ # mount /dev/md2 /mnt
root@rescue ~ # chroot /mnt
Файловая система выглядит хорошо, но нет загрузочного журнала (/var/log/boot
или похожие). Системный журнал заканчивается точно в то время, когда я выключаю сервер, новые записи, кажется, не были добавлены.
Я обнаружил, что согласно 16.04 я должен использовать journalctl для получения журналов, поэтому я попытался:
root@rescue ~ # journalctl
No journal files were found.
-- No entries --
Сервер ssh может быть не основной проблемой, так как у меня довольно сложная конфигурация сети, включая маршруты к аварийному IP-адресу (сервер является узлом ha-кластера). Может произойти сбой какой-либо другой службы, так что сервер ssh не запускается.
Тем не менее я попытался включить ssh при запуске:
root@rescue ~ # systemctl enable ssh
Synchronizing state of ssh.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable ssh
Но безрезультатно, после shutdown -r now
Я до сих пор не могу добраться до сервера. Nmap дает мне
Host is up (0.037s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
135/tcp filtered msrpc
445/tcp filtered microsoft-ds
593/tcp filtered http-rpc-epmap
1720/tcp filtered H.323/Q.931
Я просто не могу найти способ выяснить, в чем может быть проблема. Кто-нибудь может дать мне подсказку?
2 ответа
Оказалось, что у меня была ошибка в /etc/fstab
поэтому ничего не может быть записано в файлы журнала.
Я думаю раньше
chroot /mnt
ты должен
sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys