Meskipun systemd-machine-id-setupdan systemd-firstbootbagus untuk sistem yang menggunakan systemd, /etc/machine-idbukan file systemd, terlepas dari tag. Ini juga digunakan pada sistem yang tidak menggunakan systemd. Jadi sebagai alternatif, Anda dapat menggunakan dbus-uuidgenalat 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-iddan /var/lib/dbus/machine-idfile. 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-idsebagai nama file dan akan menyalin ID mesin dari yang baru dibuat /etc/machine-id.
The dbus-uuidgendoa 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-uuidgensendiri, 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.