![재부팅 시 /etc/machine-id가 변경되는 이유는 무엇입니까?](https://linux55.com/image/82915/%EC%9E%AC%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%2Fetc%2Fmachine-id%EA%B0%80%20%EB%B3%80%EA%B2%BD%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
/etc/machine-id
최근에 설치한 Debian Jessie는 부팅할 때마다 변경됩니다.
문서다음과 같이 해서는 안 된다고 말해보세요.
컴퓨터 ID는 일반적으로 시스템 설치 중에 임의 소스에서 생성되며 이후의 모든 부팅에서 변경되지 않습니다. 또는 상태 비저장 시스템의 경우 비어 있는 것으로 확인되면 초기 시작된 런타임 중에 생성합니다.
(내 시스템이 "상태 비저장"이 아닌 한. 그것이 무엇인지 잘 모르겠습니다.)
나는 그것을 매일 /etc
사용하기 때문에 이것을 깨닫는다 etckeeper
.
마운트 명령지속되지 않는지 확인하세요.
# mount | grep machine-id
tmpfs on /etc/machine-id type tmpfs (ro,relatime,size=811524k,mode=755)
이것이 문제입니까? 제가 해야 할 일이 있나요?
쓸모없는 커밋을 피하기 위해 이것을 추가할 수 있지만 .gitignore
왜 이런 일이 발생하는지 알고 싶습니다.
편집: df
및 mount
출력
이것이 중요한지는 확실하지 않지만 다음과 같습니다.
소프트웨어 RAID1을 사용하고 있습니다. /dev/sda
그리고 /dev/sdc
3개의 파티션 볼륨에 미러링됩니다: /dev/md0p1
스왑, /dev/md0p2
/ 및 /dev/md0p3
/home.
/dev/sdb
백업에 사용되는 오래된 하드 드라이브입니다.
$ df
Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur
/dev/md0p2 28703672 5011248 22211316 19% /
udev 10240 0 10240 0% /dev
tmpfs 811524 9360 802164 2% /run
tmpfs 2028804 836 2027968 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 2028804 0 2028804 0% /sys/fs/cgroup
/dev/sdb1 615189496 506132424 77784164 87% /mnt/bak
/dev/md0p3 928490588 506207060 375095888 58% /home
tmpfs 405764 4 405760 1% /run/user/119
tmpfs 405764 16 405748 1% /run/user/1000
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=504119,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=811524k,mode=755)
/dev/md0p2 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
tmpfs on /etc/machine-id type tmpfs (ro,relatime,size=811524k,mode=755)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=22,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sdb1 on /mnt/bak type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/md0p3 on /home type ext4 (rw,relatime,data=ordered)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/119 type tmpfs (rw,nosuid,nodev,relatime,size=405764k,mode=700,uid=119,gid=127)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=405764k,mode=700,uid=1000,gid=1000)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
답변1
현재 컴퓨터 ID를 영구적으로 만들려면 다음 방법을 시도해 보십시오.
# mount --bind / /mnt
# cp /etc/machine-id /mnt/etc/machine-id
# reboot
이렇게 하면 tmpfs 마운트가 제거됩니다 /etc/machine-id
.