Когда устройство USB установлено как sdb, а когда в качестве sdc?

У меня был сценарий на прошлой неделе, который ожидал, что мой usb будет sdc, я использовал эту команду

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

но потом я вернулся и увидел, что палка пуста, потому что палка была названа sdb. Так что же это зависит от того, какое имя получит палка? У меня не было другого диска, подключенного, когда он получил sdc, и никакой другой диск не подключен, так как это sdb. Поэтому единственное различие, которое я мог видеть, это время, но это кажется глупым. О, и это то же самое, что и на прошлой неделе.

One Solution collect form web for “Когда устройство USB установлено как sdb, а когда в качестве sdc?”

Буква b / c в sdb / sdc является счетчиком.

Первый обнаруженный диск получает sda , второй sdb и т. Д.

Письма могут быть пропущены, если вы, например, получаете временное свободное соединение при подключении USB-накопителя. Сначала USB-накопитель получает sdb , тогда соединение ломается и восстанавливается, и он получает sdc , потому что sdb не освобожден.

Поскольку вы не можете рассчитывать на одно и то же устройство, получающее одно и то же имя каждый раз, Ubuntu имеет каталог с символическими ссылками на диски, привязанные к идентификатору файловой системы на диске: /dev/disk/by-uuid/

Каждый раздел на каждом подключаемом диске получает запись в этом каталоге и всегда остается неизменным для одного раздела.

Если вы хотите получить доступ к USB-накопителю, подключенному к определенному порту USB, вместо того, чтобы идти по идентификатору USB-накопителя, вы можете использовать записи в /dev/disk/by-path .

lsblk принимает аргумент, если вам нужна информация об определенном устройстве. Поэтому вместо использования lsblk | grep … 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

  • Невозможно использовать VMWare Workstation 12
  • Музыкальный проигрыватель Daemon MPD - Отказоустойчивый HTTP-поток
  • Резервное копирование и восстановление ассоциации типа Wine и mime
  • Использование autoreconf без прав root на пути префикса приводит к поврежденному скрипту configure
  • Именование PPP-интерфейсов
  • Как удалить разрешение с помощью GRANT USAGE ON mysql
  • Как убить процесс irq на Ubuntu 16.04?
  • Кто приостанавливает мои программы, когда я переключаюсь на другую сессию X?
  • Почему переадресация портов через захват libvirt с помощью внешнего NAT-трафика?
  • Получение статистики TCP IPv6
  • Что такое символическая ссылка? Понимание структуры символических ссылок
  • Interesting Posts

    Как я могу запретить моей точке доступа hostapd делать заявку на маршрутизацию в Интернет?

    Производительность видео в формате HTML5

    В чем разница между созданием каталога внутри / home и / home / $ USER?

    Как использовать «вино» и AviSynth и Avs2YUV с «mplayer / mencoder» (или любым игроком / кодировщиком)

    Добавить модуль драйвера во встроенный Linux

    Есть ли простой способ узнать последнюю строку, выполненную в сценарии bash?

    объединить несколько файлов на основе первого столбца и сохранить проблемы с памятью

    Как я могу использовать команду идентификации imagemagick в скрипте, чтобы определить, является ли файл JPEG недопустимым или поврежденным?

    Почему gksu запрашивает у меня пароль root, а не мой пароль?

    Какие точки монтирования существуют в типичной системе Linux?

    Debian all tty зависает на «Загрузка Пожалуйста, подождите» (графический вход работает нормально)

    Как вы указываете альтернативные интерпретаторы сценариев (shebangs)?

    Мне нужно изменить скрипт, но он полон бреда

    Равномерно распределять ресурсы по нескольким направлениям

    Объединение файлов CSV (одна строка в строке) без потери строки заголовка

    Linux и Unix - лучшая ОС в мире.