UUID를 사용하여 전체 디스크 (/ dev / sda) 참조


9

내 시스템 (데비안)에서 UUID모든 디스크 파티션 의 식별자 (예 /dev/sda1: dev/sda2, ..)를 볼 수 있습니다.

ls /dev/disk/by-uuid/

그러나 UUID식별자 /dev/sda자체 는 보이지 않습니다 . 전체 디스크를 참조 할 수 UUID있습니까?

특정 디스크를 참조하고 싶기 때문에 이것이 필요합니다 /dev/sda.

편집하다

@don_crissti가 제안한 솔루션은 훌륭합니다. 그러나 UUID를 일련 번호가 고유하지 않은 동일한 모델 / 제조업체의 모든 하드 디스크에서 동일하게 유지하고 싶습니다.

를 사용 udevadm하여 디스크 속성을 볼 수 있습니다.

udevadm info -n /dev/sda -a
ATTRS{model}=="Samsung SSD 840 "
ATTRS{vendor}=="0x8086"
ATTRS{class}=="0x010700"
ATTRS{device}=="0x1d6b"
....

UUID동일한 속성을 생성하여 동일한 모델 / 제조업체 디스크가 동일하게하려면 UUID어떻게 해야 합니까?


UUID는 파티션이 아닌 파일 시스템 용입니다. 파티션에는 PARTUUID가 있지만 전체 디스크에는 없습니다. /dev/sda대신 고정 이름을 지정 하려면 udev 규칙을 작성해야합니다 .
muru

1
이것에 대한 흥미로운 점은 MBR에 UUID가 있고 (적어도 Windows에서 만든 경우) 사용할 수없는 것 같습니다.
Joshua

답변:


12

아래의 심볼릭 링크 /dev/disk/by-uuid/파일 시스템 UUID를 udev기반으로 하는 규칙에 의해 작성됩니다 . 당신이 보면 다음 과 같은 항목을 찾을 수 있습니다 :/usr/lib/udev/rules.d/60-persistent-storage.rules

...... ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"

디스크를 참조하기 위해 디스크 일련 번호ENV{ID_SERIAL_SHORT}키를 사용할 수 있습니다 .
다음 udev규칙은 일련 번호가있는 드라이브와 일치합니다. 0000000013100925DB96아래에 같은 이름의 심볼릭 링크를 만듭니다 /dev/disk/by-uuid/.

KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL_SHORT}=="0000000013100925DB96", SYMLINK+="disk/by-uuid/$env{ID_SERIAL_SHORT}"

다른 질문에 관해서는 ... symlink 이름 ENV{ID_MODEL}대신 항상 ENV{ID_SERIAL_SHORT}사용자 정의 문자열 대신 사용할 수 있습니다 .
다음 규칙은 ID_MODEL= M4-CT128M4SSD2와 함께 모든 드라이브를 일치 시키고 M4-SSD-1234567890아래 에 심볼릭 링크를 만듭니다 /dev/disk/by-uuid/.

KERNEL=="sd*", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", ENV{ID_MODEL}=="M4-CT128M4SSD2", SYMLINK+="disk/by-uuid/M4-SSD-1234567890"

드라이브와 일치하는 드라이브가 하나만있는 한 제대로 작동합니다 ID_MODEL. 동일한 모델의 드라이브가 여러 개있는 경우 각 드라이브에 대해 규칙이 다시 적용되며 symlink는 마지막으로 감지 / 추가 된 드라이브를 가리 킵니다.


실제로, 나는 UUID같은 모델 / 유형 / 제조업체의 모든 디스크에 대해 동일하게하고 싶습니다 . 어떤 규칙을 사용해야하는지 알고 있습니까? 분명히 일련 번호가 아닙니다.
Michael Boies

내 편집 내용을 참조하십시오. 내가 성취하려고하는 것 : HDD고장 이라고 말하지만 교체 용 동일한 디스크가 있습니다. 나는 그것을 교체하고 이전과 동일하게하고 싶습니다 UUID(일련 번호가 변경되었지만). 두 디스크를 동시에 사용하려고하지 않습니다.
Michael Boies 2019

@MichaelBoies-UUID를 직접 변경할 수는 gdisk있지만 그 좋은 아이디어인지 확실하지 않습니다. don-링크를 직접 변경하는 것이 실제로 UUID를 변경하는 것보다 더 나은 방법입니다. 컴퓨터가 부팅을 멈출 수 있습니다.
mikeserv 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.