USB 장치는 언제 sdb로 마운트되고 언제 sdc로 마운트되나요?

USB 장치는 언제 sdb로 마운트되고 언제 sdc로 마운트되나요?

지난주에 내 USB가 sdc일 것으로 예상하는 스크립트가 있었는데 이 명령을 사용하고 있었습니다.

usb_path=`lsblk | grep sdc1 | awk '{print $7}'`

그러나 다시 돌아와서 그 막대기가 비어 있는 것을 보았습니다. 왜냐하면 막대기의 이름이 sdb였기 때문입니다. 그렇다면 막대기의 이름에 따라 무엇이 달라지나요? sdc를 얻었을 때 다른 디스크가 연결되어 있지 않았고 이제 sdb이므로 다른 디스크가 연결되어 있지 않습니다. 그래서 내가 볼 수 있는 유일한 차이점은 시간이지만 그건 어리석은 것 같습니다. 아 그리고 지난주와 똑같은 USB 메모리네요.

답변1

문자 b/ cin sdb/ sdc은 카운터입니다.

감지된 첫 번째 디스크는 sda, 두 번째 디스크 sdb는 등을 가져옵니다.

예를 들어 USB 스틱을 연결하는 동안 연결이 일시적으로 느슨해지면 문자를 건너뛸 수 있습니다. 처음에는 USB 스틱에 가 표시되고 sdb연결이 끊어졌다가 다시 설정되어 가 표시됩니다. 아직 연결이 해제되지 않았기 sdc때문입니다 .sdb

동일한 장치가 매번 동일한 이름을 가질 것이라고 기대할 수 없으므로 Ubuntu에는 디스크의 파일 시스템 ID에 바인딩된 디스크에 대한 심볼릭 링크가 있는 디렉터리가 있습니다. /dev/disk/by-uuid/

연결하는 모든 디스크의 모든 파티션은 이 디렉토리에 항목을 가져오며 동일한 파티션에 대해 항상 동일하게 유지됩니다.

USB 스틱의 ID를 사용하는 대신 특정 USB 포트에 연결된 USB 스틱에 액세스하려는 경우 의 항목을 사용할 수 있습니다 /dev/disk/by-path.

lsblk특정 장치에 대한 정보를 원하는 경우 인수를 허용합니다. 따라서 사용하는 대신 lsblk | grep …예를 들어 lsblk /dev/disk/by-id/1234-5678또는lsblk /dev/disk/by-path/pci-0000:00:2.0-usb-0:1:1.0-scsi-0:0:0:0

관련 정보