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

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

지난 주에 USB를 sdc로 설정하는 스크립트가 있었는데 이 명령을 사용하고 있었습니다.

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

그런데 돌아와 보니 스틱 이름이 sdb라서 비어 있었습니다. 그렇다면 막대기의 이름은 무엇에 달려 있습니까? sdc를 얻었을 때 다른 디스크가 연결되어 있지 않았습니다. 이제는 sdb이고 다른 디스크도 연결되어 있지 않습니다. 그래서 내가 볼 수 있는 유일한 차이점은 시간인데, 그건 어리석은 것 같습니다. 아, 이건 지난주와 똑같은 USB 드라이브네요.

답변1

문자 / in /은 b카운터입니다.csdbsdc

감지된 첫 번째 디스크를 가져오고 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

관련 정보