Назад | Перейти на главную страницу

Как я могу узнать, когда Linux запускается в первый раз?

Когда мы используем время безотказной работы, он показал нам только время работы нашей машины с момента ее запуска с момента последнего включения / выключения / перезагрузки.

Но что, если я хочу получить время, когда наша машина запустилась с самого первого раза, когда она была установлена?

Есть ли у Linux эти инструменты? Или какие-нибудь подсказки о том, как я могу узнать ответ на него?

Один из моих любимых приемов, не зависящих от дистрибутива, - это проверить время изменения инода файлов или каталогов, которые крайне маловероятно когда-либо были изменены в течение срока службы сервера. Обычно это каталоги в корневом каталоге, например /lost+found.

Например, эта система Ubuntu 10.04 LTS действительно была установлена ​​около 21:40 1 февраля 2011 года.

# ls -lctr / | head -n 5
total 88
drwxr-xr-x   2 root root  4096 2011-02-01 21:40 selinux
drwxr-xr-x   2 root root  4096 2011-02-01 21:40 opt
drwxr-xr-x   2 root root  4096 2011-02-01 21:40 mnt
drwxr-xr-x   2 root root  4096 2011-02-01 21:40 media

И, наконец, верный ответ, который, несомненно, будет точным, если у вас есть корневая файловая система ext *. Посмотрите на метаданные файловой системы, которые содержат время создания файловой системы. Например, эта команда показывает время создания файловой системы, смонтированной в /.

tune2fs -l $(grep " / " /proc/mounts | grep -v rootfs | cut -f 1 -d " ") | grep created

Если вы используете дистрибутив, в котором используется Anaconda, вы можете посмотреть /root/install.log.


изменить: похоже, вы используете Debian. Debian размещает журнал установки в / var / log / installer.