Есть много потоков на этом с различными решениями. В этом случае предлагается использовать «исправление сломанных пакетов» в режиме восстановления, чтобы включить r / w. В этой статье есть комментарий, предлагающий помощь в создании сетей.
Если машина была выключена правильно, тогда в файле kern.log должен быть журнал завершения работы в каталоге / var / log. После выключения всякий раз, когда происходит обычная загрузка, OS записывает журнал для того же самого в kern.log. Следовательно, каждому загрузочному журналу должен предшествовать журнал выключения, если процесс загрузки и выключения был нормальным.
Всякий раз, когда происходит нормальное завершение работы, « / var / log » записывается в kern.log. Аналогично, всякий раз, когда происходит загрузка, «imklog 5.8.1, log source = / proc / kmsg запущен». написано в kern.log
. Эти два сообщения должны быть в порядке, если выключение было нормальным, а не внезапным отключением питания. Не должно быть « imklog 5.8.1, log source = / proc / kmsg запущено. » сообщение без «Завершение записи ядра» (proc) ». если предыдущее завершение работы было нормальным. Оба эти сообщения должны всегда встречаться в паре в журнале.
Просто введите терминал: - Завершена запись в журнал (proc).
и проверьте выключение и паролей загрузки. Если они обнаружены не в парах, где остановка должна была быть крутой.
Если машина была выключена должным образом, в каталоге kern.log должен быть журнал завершения работы, зарегистрированный в каталоге / var / log . После выключения всякий раз, когда происходит обычная загрузка, OS записывает журнал для того же самого в kern.log. Следовательно, каждому загрузочному журналу должен предшествовать журнал выключения, если процесс загрузки и выключения был нормальным.
Всякий раз, когда происходит нормальное отключение " Запись в журнал (proc) остановлена. " написано в kern.log. Аналогично, всякий раз, когда происходит загрузка, « imklog 5.8.1 запускается log source = / proc / kmsg. " записывается в kern.log
Эти два сообщения должны быть в порядке, если выключение было нормальным, а не внезапным отключением питания. Не должно быть " imklog 5.8.1, log source = / proc / kmsg запущен. " сообщение без " Завершение записи ядра (proc). ", если предыдущий выключение было нормальным. Оба сообщения должны всегда встречаться в паре в журнале. [/g6]
Просто введите терминал: - gedit /var/log/kern.log
и проверьте пары выключения и загрузки. Если они находятся не в парах, где остановка должна была быть крутой.
Привет, вы можете запустить скрипт, чтобы проверить, было ли последнее закрытие правильным или нет. Просто поставьте следующие строки в сценарии bash и запустите его после загрузки системы.
#!/bin/bash
B="1"
touch data_file
echo $(($(grep -nr "$(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | grep $(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | cut -d' ' -f3 | sort -k1 -r | sort --unique --stable -k2,3))" /var/log/kern.log | awk '{printf $1}' | grep -oE "[[:digit:]]{1,}")-$B)) > data_file
if [[
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $6}') == "Kernel") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $7}') == "logging") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $8}') == "(proc)") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $9}') == "stopped.")
]]; then
echo Last Shutdown-proper
else
echo Last Shutdown_not proper
fi
rm data_file
ПРИМЕЧАНИЕ. Пожалуйста, будьте в корневом пользователе для запуска скрипта. Это не повредит вашей системе :)
Начиная с Ubuntu 16.04, чистая остановка, за которой следует правильная перезагрузка, будет записывать эти две строки один за другим в / var / log / syslog
Mar 9 14:14:06 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1086" x-info="http://www.rsyslog.com"] exiting on signal 15.
Mar 9 15:23:42 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1069" x-info="http://www.rsyslog.com"] start
Привет, вы можете запустить скрипт, чтобы проверить, было ли последнее закрытие правильным или нет. Просто поместите следующие строки в сценарий bash и запустите его после загрузки системы.
#!/bin/bash
B="1"
touch data_file
echo $(($(grep -nr "$(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | grep $(cat /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | cut -d' ' -f3 | sort -k1 -r | sort --unique --stable -k2,3))" /var/log/kern.log | awk '{printf $1}' | grep -oE "[[:digit:]]{1,}")-$B)) > data_file
if [[
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $6}') == "Kernel") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $7}') == "logging") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $8}') == "(proc)") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $9}') == "stopped.")
]]; then
echo Last Shutdown-proper
else
echo Last Shutdown_not proper
fi
rm data_file
ПРИМЕЧАНИЕ. Пожалуйста, будьте в корневом пользователе для запуска скрипта. Это не повредит вашей системе :)