Her ne kadar systemd-machine-id-setupve systemd-firstbootsystemd kullanan sistemler için mükemmel /etc/machine-idolsa da, etikete rağmen, bir systemd dosyası değildir. Ayrıca systemd kullanmayan sistemlerde de kullanılır. Alternatif olarak, dbus-uuidgenaracı 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-idbir /var/lib/dbus/machine-iddosyaya 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-idolarak 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-uuidgenkı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.