Відповіді:
Ви можете перевірити журнали та дати встановлення за адресою:
/var/log/installer
Швидкий спосіб знайти дату за допомогою командного рядка:
ls -lt /var/log/installer
Це список у зворотному хронологічному порядку, тому найстаріший файл знаходиться внизу списку.
/var/log/installer/version
є дата 2007-10-30, тому це здається досить надійним ...
ls -ld /var/log/installer
.
Якщо ви використовуєте ext2 / ext3 / ext4 і відформатували диск при встановленні, ви можете зробити цей чудовий трюк.
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Можливо, вам доведеться змінити значення, /dev/sda1
щоб відобразити налаштування.
Перенесення часу на файли, навіть "час створення" (mtime) може призвести до помилок, оскільки оновлення пакетів може замінити файл і створити новий "час створення".
Подібні інструменти та інформація можуть бути доступні і в інших файлових системах, але я не знаю про них.
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
. На /dev/sda1
маю /boot/efi
.
-h
опцію, щоб ви принаймні отримали лише інформацію про суперблок, якої повинно бути більше ніж достатньо.
Я також не знаю конкретної команди чи файлу. Я використовую деякі евристики, щоб знайти дату встановлення:
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
Цей невеликий скрипт шукає файли в /etc
і /usr
й роздруковує останню змінену дату. Він робить переформатування та перераховує події, відсортовані за датою (найновіші перші). Зазвичай найстарішим записом є дата встановлення.
Це передбачає, що після встановлення залишити без змін. У більшості випадків це (за моїм спостереженням) правда, але в особливих випадках це також може дати неправильні результати.
Якщо інсталяція нещодавня, перегляньте найдавніші записи під /var/log
, але через кілька тижнів журнали будуть повернуті.
Інша річ, на яку слід звернути увагу - це найстаріший ctime файлу в кореневій файловій системі; але якщо вся установка була скопійована (наприклад, врятована з несправного диска) на рівні дерева каталогів, це дає вам дату копії.
Якщо евристика досить хороша, подивіться дату (mtime) файлу, який був створений під час встановлення і навряд чи був змінений з того часу. Хороший кандидат - це /etc/hostname
; інші кандидати /etc/hosts
, /etc/papersize
, /etc/popularity-contest.conf
.
Я не думаю, що існує.
У Red Hat / CentOS є файли install.log, які генеруються при встановленні системи, але цього немає на Ubuntu.
Якщо припустити, що ваші журнали відійдуть досить далеко (моє), ви можете визначити дату встановлення бази в /var/log/dpkg.log*
Наприклад, у моїй системі перші два рядки мого найдавнішого файлу 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
Тому я встановив цю систему 19.04.2010 о 11:40:55. Це правильно для цієї системи.
Була також ідея мозкового штурму додати цю народжену дату.
logrotate
відкидає журнали dpkg, старші одного року.