我如何才能找出 Linux 机器第一次启动的时间?

我如何才能找出 Linux 机器第一次启动的时间?

当我们使用正常运行时间,它只向我们展示了我们的机器自上次开机/关机/重启以来的运行时间。

但是,如果我想获取我们的机器第一次安装时的启动时间怎么办?

Linux 有这个工具吗?或者有什么线索可以告诉我如何找到答案?

答案1

如果您使用的是 Anaconda 发行版,您可以查看/root/install.log


编辑:看来您正在使用 Debian。Debian 将其安装日志进入 /var/log/installer。

答案2

我最喜欢的与分布无关的技巧之一是检查inode 更改时间在服务器的整个生命周期内,这些文件或目录极不可能被更改。这些通常是根目录中的目录,例如/lost+found

例如这个Ubuntu 10.04 LTS系统确实是在2011年2月1日晚上9点40分左右安装的。

# 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

相关内容