비록 systemd-machine-id-setup
및 systemd-firstboot
systemd를 사용하여 시스템을 위해 중대하다, /etc/machine-id
태그에도 불구하고 systemd 파일이 아닙니다. systemd를 사용하지 않는 시스템에서도 사용됩니다. 대안으로 dbus-uuidgen
도구를 사용할 수 있습니다 .
rm -f /etc/machine-id
그리고
dbus-uuidgen --ensure=/etc/machine-id
Stephen Kitt이 언급했듯이 데비안 시스템에는 a /etc/machine-id
와 /var/lib/dbus/machine-id
파일 이 모두있을 수 있습니다 . 둘 다 일반 파일로 존재하면 내용이 일치해야하므로 제거하십시오 /var/lib/dbus/machine-id
.
rm /var/lib/dbus/machine-id
그것을 다시 만드십시오 :
dbus-uuidgen --ensure
이 마지막 명령은 내재적 /var/lib/dbus/machine-id
으로 파일 이름으로 사용 되며 이미 새로 생성 된에서 컴퓨터 ID를 복사합니다 /etc/machine-id
.
dbus-uuidgen
호출은 이미 일반 부팅 순서의 일부가 될 수도 있고 그렇지 않을 수도 있습니다. 부팅 순서의 일부인 경우 파일을 제거하고 재부팅하면 충분합니다. dbus-uuidgen
자신 을 실행해야하는 경우 매뉴얼 페이지의 경고에주의하십시오.
실행중인 시스템에서 기존 컴퓨터 ID를 변경하려고하면 문제가 발생할 수 있습니다. 이 파일을 변경하지 마십시오. 또한 서로 다른 두 시스템에서 동일하게 만들지 마십시오. 두 개의 다른 커널이 실행될 때마다 달라야합니다.
따라서 이렇게 한 후에는 재부팅하지 않고 시스템을 계속 사용하지 마십시오. 추가 예방 조치로, 대신 먼저 복구 모드 (또는 제안한대로 라이브 USB 스틱으로 부팅)로 재부팅 할 수 있지만 내 경험으로는 필요하지 않습니다. 나쁜 일이 발생할 수 있지만, 발생하는 나쁜 일은 재부팅으로 수정됩니다.