Meskipun systemd-machine-id-setup
dan systemd-firstboot
bagus untuk sistem yang menggunakan systemd, /etc/machine-id
bukan file systemd, terlepas dari tag. Ini juga digunakan pada sistem yang tidak menggunakan systemd. Jadi sebagai alternatif, Anda dapat menggunakan dbus-uuidgen
alat ini:
rm -f /etc/machine-id
lalu
dbus-uuidgen --ensure=/etc/machine-id
Seperti yang disebutkan oleh Stephen Kitt, sistem Debian mungkin memiliki a /etc/machine-id
dan /var/lib/dbus/machine-id
file. Jika keduanya ada sebagai file biasa, isinya harus cocok, maka di sana juga hapus /var/lib/dbus/machine-id
:
rm /var/lib/dbus/machine-id
dan buat kembali:
dbus-uuidgen --ensure
Perintah terakhir ini secara implisit digunakan /var/lib/dbus/machine-id
sebagai nama file dan akan menyalin ID mesin dari yang baru dibuat /etc/machine-id
.
The dbus-uuidgen
doa mungkin atau mungkin tidak sudah menjadi bagian dari urutan boot biasa. Jika itu adalah bagian dari urutan boot, maka menghapus file dan me-reboot harus cukup. Jika Anda perlu menjalankan dbus-uuidgen
sendiri, perhatikan peringatan di halaman manual:
Jika Anda mencoba mengubah mesin-id yang ada pada sistem yang sedang berjalan, itu mungkin akan mengakibatkan hal-hal buruk terjadi. Jangan mencoba mengubah file ini. Juga, jangan membuatnya sama pada dua sistem yang berbeda; itu harus berbeda kapan saja ada dua kernel yang berbeda berjalan.
Jadi setelah melakukan ini, pasti jangan terus menggunakan sistem tanpa me-reboot. Sebagai tindakan pencegahan tambahan, Anda dapat reboot terlebih dahulu ke mode penyelamatan (atau seperti yang Anda sarankan, boot dari stik USB langsung), tetapi dari pengalaman saya, itu tidak perlu. Hal-hal buruk dapat terjadi, tetapi hal-hal buruk yang terjadi tetap diperbaiki oleh reboot.