Рейтинг:1

Файловая система Ubuntu становится поврежденной после перезагрузки (cron)

флаг us

ОС: Ubuntu 20.04.3 LTS

В основном я настраиваю корневой cron на перезагрузку каждую неделю. Сначала я использовал эту строку:

0 1 * * 0 /sbin/shutdown -r сейчас

По прошествии нескольких недель я начал замечать небольшие, но раздражающие проблемы после каждой перезагрузки. Поэтому я решил переключить его около двух недель назад. Вместо этого я заставил его запустить скрипт только с перезагрузка в этом.

0 1 * * 0 /home/user/reboot.bash

Я замечал меньше проблем за эти две недели, но была одна ошибка, которая однажды произошла со старым crontab и только сегодня снова произошла, даже с новым crontab - файловая система становится доступной только для чтения.

Конечно, быстро fsck исправит без проблем. Но я понятия не имею, почему это может повредить файловую систему, когда я перезагружаюсь с помощью cron. Когда я перезагружаюсь с помощью графического интерфейса или перезагрузка вручную работает нормально.

Имейте в виду, что это происходит не всегда; на прошлой неделе все было нормально. Иногда проблема бывает и в другом - однажды у меня перестали работать некоторые драйвера.

Я видел сообщения, в которых люди сталкиваются с этой проблемой при двойной загрузке. Однако я не думаю, что это применимо, так как у меня есть только Ubuntu на машине. Я понятия не имею, какие журналы публиковать, поэтому, если они вам нужны, сообщите мне об этом в комментариях.

Liso avatar
флаг sd
Для ведения системного журнала `dmesg` должен быть началом.
Рейтинг:3
флаг it

Планирование «еженедельной перезагрузки» — это старая, старая практика, которая больше не нужна. Линукс это не винда. Слепая перезагрузка без синхронизации файловых систем с оборудованием приводит к повреждению файловой системы и потере данных. Большая часть повреждений может быть устранена автоматически во время загрузки, но не все. Потерянные данные безвозвратно утеряны. Не делайте автоматических перезагрузок.

Скорее определите, что вызвало у вас «потребность» в перезагрузке, диагностируйте проблему и устраните ее.

Один из полезных инструментов журналctl, средство просмотра системного журнала. Читать мужской журналctl. Делать sudo journalctl --list-boots чтобы увидеть индекс и время (это занимает некоторое время, так как ему нужно прочитать ВСЕ когда-либо зарегистрированные журналы). Показатель 0 от текущей загрузки до текущего времени, -1 для предыдущей загрузки и т. д.

Совет по регистрации:

# сделать это один раз (или навсегда придется `sudo journalctl`)
sudo adduser $ USER системный журнал 
# затем либо выход из системы/вход в систему, либо `newgrp systemd-journal`

# добавить в ~/.bash_aliases или ~/.bashrc 
# tsjou "18-11-01 01:55:28" для журналаctl --since 
псевдоним tsjou="дата '+%y-%m-%d %H:%M:%S'" 
# используйте другие параметры `даты`, например. `tsjou --date=вчера`
# облегчить ввод "journalctl"
псевдоним jc=journalctl 

# начало записи для journalctl (чертежная кнопка в потоке журнала)l
псевдоним jstart="my_JSTART_TIME=\"\$(tsjou)\"" 
# показать все логи с момента `jstart`
псевдоним jend="journalctl --since=\"\$my_JSTART_TIME\""

# что произошло за последние 5 или 10 минут?
псевдоним jc5="journalctl --since=\"-5 минут\"" 
псевдоним jc10="journalctl --since=\"-10 минут\"" 
# что записал NetworkManager с момента загрузки?
псевдоним jcnet="journalctl -b 0 _SYSTEMD_UNIT=NetworkManager.service"
TurboSlayer avatar
флаг us
Спасибо за совет. Я избавлюсь от автоматических перезагрузок точно. Я также обязательно воспользуюсь вашим образцом кода для проверки журналов при необходимости. Просто из интереса: я до сих пор не понимаю, чем автоматическая перезагрузка отличается от ручной. Можно ли автоматически перезагрузить мою систему, как если бы это была ручная перезагрузка?
waltinator avatar
флаг it
Если у вас есть второй вопрос, задайте его. Создайте новый вопрос. Не прячьте свой новый вопрос в длинной череде комментариев.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.