저는 Debian Linux를 사용하고 있으며 이 운영 체제에서는 2개의 디스크를 사용합니다.
1 -> 기본 디스크(/dev/sda1)
2 -> 보조 디스크(/dev/sdb1)
첫 번째 디스크는 "/"에 마운트되고 두 번째 디스크는 /mnt/disk에 마운트되며 두 디스크에 대한 항목은 /etc의 fstab 파일에 정의됩니다.
Linux 시스템을 재부팅할 때마다 마운트 지점이 자동으로 변경됩니다. 즉, /dev/sdb1이 /에 연결되고 /dev/sda1이 /mnt/disk에 연결되거나 그 반대로 연결되는 경우가 있습니다.
많은 해결 방법을 시도했지만 이 문제의 정확한 근본 원인을 찾지 못했습니다.
답변1
/dev/sdX
고정되지 않았습니다. 그들을~ 할 것이다재부팅 사이에 변경 사항이 적용되며 이에 대해 수행할 수 있는 작업이 많지 않습니다. 이는 장치의 비동기 초기화로 인해 발생하며, 이번에는 더 빠른 사람이 sda를 요청하고 다른 사람이 sdb를 요청하는 경쟁 조건이 있습니다.
따라서 fstab을 빌드할 때와 같은 이름을 사용하면 안 됩니다 /dev/sdX
.
LABEL, UUID 또는 /dev/disk/...
심볼릭 링크를 사용하세요.예예를 들어 안정적이며 장치나 파일 시스템을 식별하고 sda와 sdb 역할이 바뀌더라도 변경되지 않습니다. 또는 /dev/mapper/VG-LV
LVM을 사용하는 경우 /dev/md/X
MD RAID를 사용하는 경우 링크를 사용할 수 있으며 후드 아래에서도 UUID를 사용합니다.
예를 들어:
UUID=cac830eb-9fd6-4161-989d-71be3a055978 /boot ext4 defaults 0 2
/dev/mapper/system-debian / ext4 errors=remount-ro 0 1
파일 시스템에 이 UUID가 있으면 /boot로 마운트됩니다. sda1이든 sdb1이든 뭐든 상관없습니다. 루트 파일 시스템은 LVM에 있으며 VG의 LV처럼 항상 존재합니다 /dev/mapper/system-debian
.debian
system
UUID, 태그 등을 찾으려면 blkid
루트로 또는 sudo를 사용하여 실행하세요.