Odpowiedzi:
Możesz sprawdzić dzienniki i daty instalatora pod adresem:
/var/log/installer
Szybkim sposobem na znalezienie daty za pomocą wiersza poleceń byłoby uruchomienie:
ls -lt /var/log/installer
Lista jest wyświetlana w odwrotnej kolejności chronologicznej, więc najstarszy plik znajduje się na dole listy.
/var/log/installer/version
ma datę 2007-10-30, więc wydaje się to być dość niezawodne ...
ls -ld /var/log/installer
.
Jeśli używasz ext2 / ext3 / ext4 i sformatowałeś dysk podczas instalacji, możesz zrobić tę sprytną sztuczkę.
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Może być konieczna zmiana w /dev/sda1
celu odzwierciedlenia konfiguracji.
Jeśli chodzi o datę plików, nawet „czas utworzenia” (mtime) może powodować błędy, ponieważ aktualizacja pakietów mogła zastąpić plik i utworzyć nowy „czas utworzenia”.
Podobne narzędzia i informacje mogą być również dostępne w innych systemach plików, ale ich nie znam.
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
. Na /dev/sda1
mam /boot/efi
.
-h
opcji, aby uzyskać przynajmniej informacje o superbloku, które powinny być więcej niż wystarczające.
jedyne polecenie, które zadziałało dla mnie to -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
Nie znam też konkretnego polecenia lub pliku. Korzystam z heurystyki, aby znaleźć datę instalacji:
for dir in {/etc,/usr,/lib}; do
sudo find $dir -type f -exec stat -c %z {} \; | \
sed -e 's,-,,g' -e 's, .*,,' | sort | uniq -c | sort -nr -k 2 | \
grep -Ev " [0-9]?[0-9] "
done
Ten mały skrypt szuka plików w /etc
i /usr
i wypisuje ostatniej zmiany daty. Dokonuje formatowania i wyświetla listę zdarzeń posortowanych według daty (najpierw najnowsze). Zwykle najstarszym wpisem jest data instalacji.
Zakłada się, że po instalacji pozostają niezmienione. Jest to w większości przypadków (zgodnie z moimi spostrzeżeniami) prawdziwe, ale w szczególnych przypadkach może również dawać błędne wyniki.
Jeśli instalacja jest ostatnia, spójrz na najstarsze wpisy poniżej /var/log
, ale po kilku tygodniach dzienniki zostaną obrócone.
Inną rzeczą, na którą należy spojrzeć, jest najstarsza godzina pliku w głównym systemie plików; ale jeśli cała instalacja została skopiowana (np. uratowana z uszkodzonego dysku) na poziomie drzewa katalogów, podana jest data kopii.
Jeśli heurystyka jest wystarczająco dobra, spójrz na datę (mtime) pliku, który został utworzony podczas instalacji i od tego czasu jest mało prawdopodobne, aby został zmodyfikowany. Dobrym kandydatem jest /etc/hostname
; Inni kandydaci /etc/hosts
, /etc/papersize
, /etc/popularity-contest.conf
.
Nie wydaje mi się
W Red Hat / CentOS istnieją pliki install.log, które są generowane podczas instalowania systemu, ale nie istnieje w Ubuntu.
Zakładając, że twoje dzienniki cofają się wystarczająco daleko (moje do), możesz określić datę instalacji podstawowej w /var/log/dpkg.log*
Na przykład w moim systemie są dwie pierwsze linie mojego najstarszego pliku dpkg.log (dpkg.log.4.gz)
2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18
Więc zainstalowałem ten system 19.04.2010 o 11:40:55. To jest poprawne dla tego systemu.
Był też pomysł burzy mózgów, aby dodać tę datę urodzenia.
logrotate
odrzucania dzienników dpkg starszych niż rok.