/dev/disk/by-uuid에 나열되지 않은 경우 시스템에서 디스크의 uuid를 확인하는 방법

/dev/disk/by-uuid에 나열되지 않은 경우 시스템에서 디스크의 uuid를 확인하는 방법

내 시스템에 이해할 수 없는 문제가 있습니다.디스크 UUID는 없고 파티션 UUID만 있습니다.:

ls -al /dev/disk/by-uuid/
total 0
drwxrwxrwx 2 root root 140 Nov 21 20:36 ./
drwxrwxrwx 5 root root 100 Nov 21 20:36 ../
lrwxrwxrwx 1 root root  10 Nov 21 18:36 20AC094AAC091C42 -> ../../sda3
lrwxrwxrwx 1 root root  10 Nov 21 18:36 A004AFE104AFB8A4 -> ../../sda2
lrwxrwxrwx 1 root root  10 Nov 21 18:36 E83A6F543A6F1EB6 -> ../../sdb1
lrwxrwxrwx 1 root root  10 Nov 21 18:36 FE6CD3A96CD35ACB -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 21 18:36 e6c45231-5e3d-4874-8294-df43b55e8fea -> ../../sdb2

무엇을 해야할지 아시나요? 디스크 uuid를 보셨나요?

나중에 편집: (의견에 대한 응답으로)

디스크에는 UUIDS가 있습니다. 처음에는 내 시스템에서도 직접 본 다음 어떤 이유로 사라졌습니다. 내 말을 받아들이지 마십시오. (예, 내 말이 모호한 것 같습니다. "나는 "미라지"를 봤습니다" " ) ...파티션 대신 디스크 uuid를 사용하는 ppl 링크는 다음과 같습니다.

linux: 시스템에서 사용 가능한 모든 디스크의 모든 UUID를 보는 방법은 무엇입니까?

하단의 두 번째 답변

lrwxrwxrwx 1 root root  9 Sep  1 18:51 b4b729f7-5699-411c-8f5a-424bbc7c89fc -> ../../sdb

그리고

https://askubuntu.com/questions/39760/how-can-i-control-hdd-spin-down-time

위의 두 번째 답변은 다음과 같습니다.

hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215

그 뒤에 두 가지 답변이 더 있습니다

hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e  > /dev/null 2> /dev/null

아무도 와서 hdparm이 파티션에 사용된다고 말하는 사람이 없었으면 좋겠습니다...

관심을 가져주셔서 감사합니다. 그리고 명백히 잘못된 답변을 평가할 만큼 당신을 믿었던 사람들에게 개인적으로 "축하합니다"를 전합니다!

답변1

sgdisk는 다음을 수행합니다.

# sgdisk -p /dev/xvda
Disk /dev/xvda: 16777216 sectors, 8.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B9181609-5D44-49F4-9CD6-DEDBA25FC478

답변2

라는 폴더도 있습니다./dev/디스크/by-ID/

그래서 당신은 달릴 수 있습니다

ls -l /dev/disk/by-id

파티션뿐만 아니라 드라이브를 포함하여 ID별로 장치 목록을 가져옵니다.

장치가 다른 컨트롤러에 연결되거나 컨트롤러가 다른 하위 시스템의 일부가 되는 경우 이러한 ID 중 일부가 변경될 수 있습니다.

장치가 이를 지원하는 경우 ID라고 하는 특별한 유형의 ID가 있습니다.WWN(월드와이드 이름)또는월드와이드 식별자(WWID)유형. 이러한 ID는 실제로 고유하고 불변이므로 이를 사용하여 드라이브를 안정적으로 식별할 수 있습니다. 그들은 처음부터 시작합니다 wwn-.

따라서 데비안이나 파생 제품을 사용한다고 가정하면 다음과 같은 블록을 사용할 수 있습니다.

/dev/disk/by-id/wwn-0x5...1 {
    spindown_time = 24
    apm = 254
    apm_battery = 254
    acoustic_management = 128
}

사용자를 고유하게 식별하는 디스크에 대한 hdparm 매개변수를 설정하십시오.

다양한 유형의 영구 블록 장치 이름에 대한 자세한 내용은 다음을 참조하세요.여기.

답변3

심볼릭 /dev/disk/by-uuid/*링크는 udev 규칙에 의해 생성될 가능성이 높으며, 다른 배포판(또는 동일한 배포판의 다른 주요 버전)은 약간 다른 규칙을 가질 수 있습니다.

내 Debian 10 시스템에서 이러한 심볼릭 링크는 에 의해 생성됩니다 /lib/udev/rules.d/60-persistent-storage.rules. 파일 시작 부분은 다음과 같습니다.

# do not edit this file, it will be overwritten on update

# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <[email protected]>

따라서 이 규칙은 원래 SuSE Linux에서 고안된 것으로 보입니다.

by-uuid이 파일에는 심볼릭 링크를 생성하는 규칙이 하나뿐입니다 .

ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"

이는 환경 변수를 사용하여 참조됩니다.파일 시스템 UUID오직.

파티션 UUID(GPT 파티션 테이블의 실제 UUID 또는 선택적으로 Windows 디스크 서명과 MBR 파티션 테이블의 파티션 번호를 결합하여 생성된 문자열)는 다른 경로를 사용하는 다른 규칙에 의해 생성됩니다.

ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}"

공통된 기원으로 인해 Ubuntu와 Mint는 거의 동일한 규칙을 가질 것으로 예상됩니다.

나는 위험을 감수할 것이다추측하다이러한 udev 규칙의 이전 버전은 /dev/disk/by-uuid단일 디렉터리에 모든 유형의 UUID에 대한 기호 링크를 생성할 수 있습니다. 그러나 여러 유형의 UUID 심볼릭 링크(파일 시스템 UUID, 파티션 UUID 및 디스크 UUID)가 있는 디렉터리를 검색하면 작업이 더 어려워집니다. UUID에서 찾은 각 장치에 대해 파티션 테이블이 필요한지 또는 파티션 테이블이 필요한지 파악해야 합니다. 이 장치에는 없습니다. 이것은 커널에 의해 이미 수행되었기 때문에 이것은 쓸모없는 노력의 중복이 될 것입니다. 따라서 이 계획은 어느 시점에서 다음을 포함하도록 개선되었습니다.파일 시스템 UUID도착하다 /dev/disk/by-uuid/,파티션 UUID도착하다 /dev/disk/by-partuuid/.

GPT 및 MBR 파티션 테이블의 디스크 UUID는 단순히 파티션 테이블이 생성될 때 생성되는 "소프트웨어" 식별자이며 변경될 수 있습니다. 따라서 디스크 UUID에 의존하는 모든 것은 전체 디스크 이미지에 의해 스푸핑됩니다. 예를 들어 이렇게 하면 및 dd if=/dev/sdx of=/dev/sdy둘 다 디스크 UUID를 포함하여 동일한 UUID를 갖게 됩니다. 디스크 UUID는 파티션 테이블의 기능이고 파티션을 지정하는 방법이 포함되어 있지 않기 때문에 마운트에 사용할 수 없습니다. 0이나 임의의 바이트로 채워서 지워진 디스크에는 유효한 파티션 테이블이 없으므로 파티션이나 디스크 UUID가 없습니다.sdxsdy

MBR 파티션 테이블에는 실제 UUID가 없으므로 MBR 디스크 및 파티션 "UUID 재정의" 문자열은 MBR "디스크 UUID 재정의"에 빼기 기호와 두 자리 파티션 번호를 추가하여 얻을 수 있는 방식으로 생성됩니다. MBR "파티션 UUID 재정의".이는 다른 파티션 구성표에서는 해당되지 않으므로 이 기능에 의존해서는 안 됩니다.

실제 디스크를 식별하려는 경우 에서 찾을 수 있는 하드웨어/펌웨어 기반 디스크 일련 번호를 사용하는 것이 /dev/disk/by-id동일한(복제) 내용을 가진 두 디스크를 구별하는 보다 안정적인 방법이 될 것입니다. 이러한 일련 번호는 일반적인 디스크 복제 및 삭제 프로세스에서도 유지됩니다. 디스크 펌웨어를 실제로 수정해야만 일련 번호가 변경될 수 있습니다.

관련 정보