데비안에서 동일한 순서로 하드 드라이브 마운트

데비안에서 동일한 순서로 하드 드라이브 마운트

항상 동일한 /dev/sd?노드에 하드 드라이브를 설치하려면 어떻게 해야 합니까? 예를 들어 UUID가 xyz항상 노드에 마운트된 하드 드라이브를 만들려면 어떻게 해야 합니까 dev/sda?

제가 이 작업을 수행하려는 이유는 때때로 하드 드라이브를 교체하는데 이를 식별하는 유일한 쉬운 방법은 노드 이름이고, 그 중 하나에 문제가 발생하면 시스템에 있는 12개의 하드 드라이브 중에서 쉽게 찾을 수 있기 때문입니다. Far I 일련번호는 항상 사용됩니다.) 하드 드라이브를 교체하는 경우 노드를 새 UUID에 할당하거나 새 노드를 생성하면 됩니다.

저는 데비안 8을 사용하고 있습니다.

답변1

하드 드라이브 장치 노드를 마운트하는 대신 안정적이고 지속적인 이름을 할당하는 것에 대해 이야기하고 있는 것 같습니다.

UUID xyz가 항상 노드에 마운트된 하드 디스크를 만드시겠습니까 dev/sda?

/dev/sda마운트할 때 어떤 하드 드라이브가 연결되는지 제어할 수 없습니다. 하드 드라이브(또는 파티션)를 마운트하고 나면 장치 노드(의 /dev)가 이미 할당되어 있어야 합니다.

할 수 있는사용은 하드 드라이브가 감지되어 추가될 때 하드 드라이브에 할당된 장치 노드의 이름을 제어합니다 udev. 사실, udevDebian과 대부분의 다른 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 및 기타 유용한 콘텐츠를 쉽게 얻을 수 있습니다.

관련 정보