항상 동일한 /dev/sd?
노드에 하드 드라이브를 설치하려면 어떻게 해야 합니까? 예를 들어 UUID가 xyz
항상 노드에 마운트된 하드 드라이브를 만들려면 어떻게 해야 합니까 dev/sda
?
제가 이 작업을 수행하려는 이유는 때때로 하드 드라이브를 교체하는데 이를 식별하는 유일한 쉬운 방법은 노드 이름이고, 그 중 하나에 문제가 발생하면 시스템에 있는 12개의 하드 드라이브 중에서 쉽게 찾을 수 있기 때문입니다. Far I 일련번호는 항상 사용됩니다.) 하드 드라이브를 교체하는 경우 노드를 새 UUID에 할당하거나 새 노드를 생성하면 됩니다.
저는 데비안 8을 사용하고 있습니다.
답변1
하드 드라이브 장치 노드를 마운트하는 대신 안정적이고 지속적인 이름을 할당하는 것에 대해 이야기하고 있는 것 같습니다.
UUID xyz가 항상 노드에 마운트된 하드 디스크를 만드시겠습니까
dev/sda
?
/dev/sda
마운트할 때 어떤 하드 드라이브가 연결되는지 제어할 수 없습니다. 하드 드라이브(또는 파티션)를 마운트하고 나면 장치 노드(의 /dev
)가 이미 할당되어 있어야 합니다.
너할 수 있는사용은 하드 드라이브가 감지되어 추가될 때 하드 드라이브에 할당된 장치 노드의 이름을 제어합니다 udev
. 사실, udev
Debian과 대부분의 다른 Linux 배포판의 기본 규칙은 이미 이 작업을 수행합니다! 이러한 기본 규칙에는 다음 이름이 할당됩니다.
- 일반적으로
sd<something>
커널 할당 이름은 에서 직접 찾을 수 있습니다/dev
. 커널 할당 이름은 어쨌든 커널 로그에 표시되므로 혼동을 피하기 위해 이러한 이름을 유지하는 것이 좋습니다. 하지만 설치를 위해 이 이름을 사용할 필요는 없습니다/dev/sd<something
. - "기본" 이름에 대한 심볼릭 링크는
/dev/disk/by-id
하드 드라이브의 공급업체, 모델 및 일련 번호를 기반으로 생성됩니다. 따라서 공급업체, 모델 및 일련 번호가 동일한 동일한 하드 드라이브를 사용할 수 있습니다/dev/disk/by-id
. 또한 하드 드라이브가 연결되면 이 정보를 빠르게 사용할 수 있으며 내용을 읽기 위해 드라이브를 회전할 필요가 없습니다. - "홈" 이름에 대한 심볼릭 링크는
/dev/disk/by-uuid
하드 드라이브의 UUID를 기반으로 생성됩니다. 의 이름과 마찬가지로/dev/disk/by-id
장치에 대한 예측 가능한 영구 이름이지만/dev/disk/by-id
이러한 UUID와는 달리 하드 드라이브 자체의 본질적인 속성은 아니며 파일 시스템의 슈퍼 블록과 같은 위치에서 나오는 메타데이터의 일부일 뿐입니다.
요약하면, 디스크/파티션의 UUID 기반 주소 지정에 대한 요구 사항은 커널 할당 /dev/sd<something>
이름을 무시하고 /dev/disk/by-uuid
. UUID 외에도 해당 이름을 사용하여 /dev/disk/by-id/ata-<vendor>-<model>-<serial>-part2
특정 공급업체, 모델 및 일련 번호가 있는 하드 드라이브의 두 번째 파티션에 액세스할 수 있습니다.
답변2
루트로서 blkid |grep sda1:
한 줄을 입력하면 UUID 및 기타 유용한 콘텐츠를 쉽게 얻을 수 있습니다.