Буква b
/c
в sdb
/sdc
является счетчиком.
Первый обнаруженный диск получает sda
, второй sdb
и так далее.
Буквы могут быть пропущены, если, например, при подключении USB-накопителя возникает временный разрыв соединения. Сначала флешка получает sdb
, затем соединение обрывается и восстанавливается и получает sdc
, так как sdb
еще не освободился.
Поскольку вы не можете рассчитывать на то, что одно и то же устройство будет каждый раз получать одно и то же имя, В Ubuntu есть каталог с символическими ссылками на диски, которые привязаны к идентификатору файловой системы на диске :./dev/disk/by-uuid/
Каждый раздел на каждом подключаемом диске получает запись в этом каталоге, и она всегда остается неизменной для одного и того же раздела.
Если вы хотите получить доступ к USB-накопителю, подключенному к определенному 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