web-dev-qa-db-fra.com

Comment déterminer "l'âge" d'un système Linux depuis l'installation?

J'ai pensé que je pouvais facilement vérifier l'horodatage de certains fichiers. Puis j'ai réalisé que ce ne serait pas si facile quand je voyais des horodatages comme 1991.

41
lisak

La manière la plus simple serait probablement (en supposant que sda1 est votre/root /):

tune2fs -l/dev/sda1 | grep créé

Cela devrait vous montrer la date à laquelle le système de fichiers a été créé. Confirmé de travailler sur ext2 à ext4, pas sûr des autres systèmes de fichiers!

47
Niall Donegan

Un mécanisme que j'utilise souvent est de vérifier l'heure de changement (ctime) sur les fichiers du répertoire racine. Depuis le /root le répertoire personnel est créé au moment de l'installation et est souvent rarement utilisé, cela peut fournir une approximation relativement bonne. Comme clarifié par Kyle dans les commentaires, puisque ctime fait référence à l'inode, et non aux données, la modification du contenu du fichier ne changera pas le ctime.

Par défaut, la commande ls imprime l'heure de modification (mtime) du fichier. Donc, si vous remplacez l'option ctime comme ça,

ls -alct /root

Cela imprimera tous les fichiers, affichera l'heure de création et les triera par heure.

À titre d'exemple, voici un exemple des 3 fichiers les plus anciens du /root répertoire d'un de mes systèmes.

ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Dec  3  2004 .tcshrc
-rw-r--r--. 1 root   100 Sep 22  2004 .cshrc

Et puis en vérifiant l'heure de changement

ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root   100 Feb 18  2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18  2010 install.log.syslog
-rw-r--r--. 1 root   129 Feb 18  2010 .tcshrc

La date du 18 février 2010 correspond certainement à l'heure approximative à laquelle j'aurais installé ce système pour la première fois.

14
Scott Pack

essayer

ls -alp /etc/ssh/ssh_Host_dsa_key.pub | cut -d " " -f6

les clés sont générées lors de l'installation du système d'exploitation.

6
MihaiM

Vérifier le matériel serait un bon pari, si vous y avez accès. Vous pouvez inspecter le système et/ou les composants matériels pour avoir une bonne idée du moment où il a été assemblé.

Alternativement, si vous pouvez accéder à l'écran du BIOS, il y a souvent des informations de date qui peuvent être utilisées pour déterminer l'âge d'une machine.

Si vous pouvez accéder aux informations SMART sur le disque dur (smartctl -a /dev/sda) il pourrait y avoir quelque chose à faire. Je ne vois pas d'horodatage spécifique dans SMART mais il y a au moins une heure de compteur d'utilisation. Cela fournirait une limite inférieure sur l'âge de la machine (puisque si le disque dur a été fonctionne pendant 100 heures, le système ne peut pas être inférieur à 100 heures).

En ce qui concerne les vérifications du système de fichiers, vous pouvez consulter les informations de date pour /lost+found - ce répertoire a été créé lors de la création du système de fichiers. La date indiquée doit correspondre aux informations tunefs de la réponse précédente.

3
Phil Hollenback

Cela fonctionne également pour les systèmes Red Hat:

rpm -qi basesystem | grep "Install Date"
3
Mark

Avec RedHat et ses dérivés, il est assez facile de se faire une idée générale de la version/vintage du système d'exploitation en combinant l'âge des fichiers et d'autres fichiers système. Je vérifie généralement le /root/anaconda-ks.cfg fichier, car il contient la configuration initiale du serveur et les paramètres du package. Quelquefois uname -a aura de bonnes informations sur la date de construction du noyau. Il y aurait également un cluster de fichiers avec la même date dans /etc; généralement les liens rcx.d, les scripts rc, inittab, etc.

3
ewwhite