Her ne kadar systemd-machine-id-setup
ve systemd-firstboot
systemd kullanan sistemler için mükemmel /etc/machine-id
olsa da, etikete rağmen, bir systemd dosyası değildir. Ayrıca systemd kullanmayan sistemlerde de kullanılır. Alternatif olarak, dbus-uuidgen
aracı kullanabilirsiniz :
rm -f /etc/machine-id
ve sonra
dbus-uuidgen --ensure=/etc/machine-id
Stephen Kitt'in dediği gibi, Debian sistemleri hem bir hem de /etc/machine-id
bir /var/lib/dbus/machine-id
dosyaya sahip olabilir . Her ikisi de normal dosyalar olarak mevcutsa, içerikleri eşleşmelidir, bu yüzden orada da kaldırın /var/lib/dbus/machine-id
:
rm /var/lib/dbus/machine-id
ve yeniden oluşturun:
dbus-uuidgen --ensure
Bu son komut örtük /var/lib/dbus/machine-id
olarak dosya adı olarak kullanır ve makine kimliğini önceden oluşturulmuş olandan kopyalar /etc/machine-id
.
Başvuru dbus-uuidgen
, normal önyükleme sırasının bir parçası olabilir veya olmayabilir. Önyükleme sırasının bir parçasıysa, dosyayı kaldırmak ve yeniden başlatmak yeterli olacaktır. Çalıştırmak gerekiyorsa dbus-uuidgen
kılavuz sayfasında uyarıya, ödeme dikkat kendinizi:
Çalışan bir sistemde mevcut bir makine kimliğini değiştirmeye çalışırsanız, muhtemelen kötü şeylerin olmasına neden olacaktır. Bu dosyayı değiştirmeye çalışmayın. Ayrıca, iki farklı sistemde aynı yapmayın; çalışan iki farklı çekirdeğin olduğu her zaman farklı olması gerekir.
Bu yüzden, bunu yaptıktan sonra, sistemi yeniden başlatmadan kesinlikle kullanmaya devam etmeyin. Ek bir önlem olarak, bunun yerine ilk önce kurtarma moduna (veya önerdiğiniz gibi, canlı bir USB çubuğundan önyükleme) başlayabilirsiniz, ancak benim deneyimimden bu gerekli değildir. Kötü şeyler olabilir, ancak gerçekleşen kötü şeyler yine de yeniden başlayarak sabitlenir.