Raspbian: имя USB-накопителя меняется после выключения и повторного включения USB-устройства

Raspbian: имя USB-накопителя меняется после выключения и повторного включения USB-устройства

Я запускаю Raspbian 7.4 на Raspberry PI, к которому подключены два USB-накопителя. Этот Raspberry PI продолжит работать при отключении питания, поскольку к нему подключен консольный кабель, который обеспечивает постоянный источник питания.

Проблема в том, что когда в моем доме отключается электричество, Raspberry PI видит, что USB-накопитель отключился, и USB disconnectпоявляется сообщение « », однако когда питание восстанавливается и USB-устройства подключаются снова, им присваиваются новые имена устройств.

Проблема в том, что он mountпоказывает диски с их предыдущими именами устройств, которые больше не существуют. На этом этапе любая попытка доступа к дискам с использованием их имен точек монтирования завершается ошибкой ввода-вывода. Мне приходится вручную umountи заново монтировать диски.

Я использую UUID дисков, /etc/fstabчтобы избежать проблем с именами устройств и обеспечить единообразие в том, как диски монтируются в точках монтирования.

Стоит ли вместо этого использовать udevправила для создания псевдонима SYMLINK для каждого диска с использованием уникального серийного номера диска и /etc/fstabиспользовать эти псевдонимы дисков вместо UUID для монтирования?

В системном журнале ниже показано, как диски отключаются, а затем возвращаются в состояние sdcи . До отключения питания sddони были sdaи .sdb

Конечно, я мог бы просто подключить USB-накопители к небольшому ИБП, что я, скорее всего, и сделаю, но мне хотелось бы узнать наилучший способ решения этой проблемы, а именно — обеспечить единообразное именование USB-накопителей.

Dec 31 06:45:46 raspberrypi kernel: [8332934.611538] smsc95xx 1-1.1:1.0 eth0: link down
Dec 31 06:45:47 raspberrypi ifplugd(eth0)[27446]: Link beat lost.
Dec 31 06:45:48 raspberrypi kernel: [8332935.871532] usb 1-1.2.3: USB disconnect, device number 47
Dec 31 06:45:48 raspberrypi kernel: [8332936.048631] usb 1-1.2.4: USB disconnect, device number 48
Dec 31 06:45:57 raspberrypi ifplugd(eth0)[27446]: Executing '/etc/ifplugd/ifplugd.action eth0 down'.
Dec 31 06:45:57 raspberrypi ifplugd(eth0)[27446]: client: /sbin/ifdown: interface eth0 not configured
Dec 31 06:45:57 raspberrypi ifplugd(eth0)[27446]: Program executed successfully.
Dec 31 06:46:22 raspberrypi kernel: [8332970.159145] usb 1-1.2.3: new high-speed USB device number 52 using dwc_otg
Dec 31 06:46:22 raspberrypi kernel: [8332970.176208] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Dec 31 06:46:22 raspberrypi kernel: [8332970.261060] usb 1-1.2.3: New USB device found, idVendor=0480, idProduct=d010
Dec 31 06:46:22 raspberrypi kernel: [8332970.261096] usb 1-1.2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 31 06:46:22 raspberrypi kernel: [8332970.261111] usb 1-1.2.3: Product: External USB 3.0
Dec 31 06:46:22 raspberrypi kernel: [8332970.261128] usb 1-1.2.3: Manufacturer: TOSHIBA
Dec 31 06:46:22 raspberrypi kernel: [8332970.261142] usb 1-1.2.3: SerialNumber: 20131223xxxxxx
Dec 31 06:46:22 raspberrypi kernel: [8332970.267325] usb-storage 1-1.2.3:1.0: USB Mass Storage device detected
Dec 31 06:46:22 raspberrypi kernel: [8332970.268372] scsi16 : usb-storage 1-1.2.3:1.0
Dec 31 06:46:22 raspberrypi kernel: [8332970.509204] usb 1-1.2.4: new high-speed USB device number 53 using dwc_otg
Dec 31 06:46:22 raspberrypi kernel: [8332970.611100] usb 1-1.2.4: New USB device found, idVendor=0480, idProduct=d010
Dec 31 06:46:22 raspberrypi kernel: [8332970.611136] usb 1-1.2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 31 06:46:22 raspberrypi kernel: [8332970.611154] usb 1-1.2.4: Product: External USB 3.0
Dec 31 06:46:22 raspberrypi kernel: [8332970.611171] usb 1-1.2.4: Manufacturer: TOSHIBA
Dec 31 06:46:22 raspberrypi kernel: [8332970.611186] usb 1-1.2.4: SerialNumber: 20131223xxxxxx
Dec 31 06:46:22 raspberrypi kernel: [8332970.612810] usb-storage 1-1.2.4:1.0: USB Mass Storage device detected
Dec 31 06:46:22 raspberrypi kernel: [8332970.616236] scsi17 : usb-storage 1-1.2.4:1.0
Dec 31 06:46:23 raspberrypi ifplugd(eth0)[27446]: Link beat detected.

Dec 31 06:46:31 raspberrypi kernel: [8332979.800679] scsi 17:0:0:0: Direct-Access     TOSHIBA  External USB 3.0 0201 PQ: 0 ANSI: 6
Dec 31 06:46:31 raspberrypi kernel: [8332979.803181] sd 17:0:0:0: Attached scsi generic sg0 type 0
Dec 31 06:46:31 raspberrypi kernel: [8332979.804978] sd 17:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
Dec 31 06:46:32 raspberrypi kernel: [8332979.828186] sd 17:0:0:0: [sdc] 732566645 4096-byte logical blocks: (3.00 TB/2.72 TiB)
Dec 31 06:46:32 raspberrypi kernel: [8332979.828999] sd 17:0:0:0: [sdc] Write Protect is off
Dec 31 06:46:32 raspberrypi kernel: [8332979.829037] sd 17:0:0:0: [sdc] Mode Sense: 2b 00 00 00
Dec 31 06:46:32 raspberrypi kernel: [8332979.831227] sd 17:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't sup
port DPO or FUA
Dec 31 06:46:32 raspberrypi kernel: [8332979.834218] sd 17:0:0:0: [sdc] 732566645 4096-byte logical blocks: (3.00 TB/2.72 TiB)
Dec 31 06:46:32 raspberrypi kernel: [8332979.865016]  sdc: sdc1
Dec 31 06:46:32 raspberrypi kernel: [8332979.871007] sd 17:0:0:0: [sdc] 732566645 4096-byte logical blocks: (3.00 TB/2.72 TiB)
Dec 31 06:46:32 raspberrypi kernel: [8332979.872197] sd 17:0:0:0: [sdc] Attached SCSI disk
Dec 31 06:46:32 raspberrypi kernel: [8332980.064257] scsi 16:0:0:0: Direct-Access     TOSHIBA  External USB 3.0 0201 PQ: 0 ANSI: 6
Dec 31 06:46:32 raspberrypi kernel: [8332980.065680] sd 16:0:0:0: Attached scsi generic sg1 type 0
Dec 31 06:46:32 raspberrypi kernel: [8332980.067627] sd 16:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16).
Dec 31 06:46:32 raspberrypi kernel: [8332980.092080] sd 16:0:0:0: [sdd] 732566645 4096-byte logical blocks: (3.00 TB/2.72 TiB)
Dec 31 06:46:32 raspberrypi kernel: [8332980.092708] sd 16:0:0:0: [sdd] Write Protect is off

решение1

Ваша проблема была бы решена, если бы и Pi, и питаемое устройство хранения данных были подключены к ИБП.

Это распространенная проблема с /media. Он возьмет назначенное имя и начнет добавлять цифры, если не очистит свой кэш (обычно требуется перезагрузка) до того, как вы отключите и снова подключите устройство хранения (или отключите и снова включите устройство хранения).


И наоборот, одно всегда остается неизменным: USB-подключение к (первому) Arduino Nano всегда называется /dev/ttyUSB0, а (первое) USB-подключение к Arduino Uno — /dev/ttyACM0. Они просто исчезают при отключении и тут же появляются при повторном подключении.

Единственный способ их перепутать — это если у вас несколько модулей одного типа (Nano или Uno) и вы переподключите их в другом порядке, чем это было изначально.

Это имеет значение только в среде Arduino IDE на RPI, поскольку если у вас несколько модулей одного типа, то нет другого способа отличить их друг от друга, кроме как зная порядок их подключения.

Если вы забыли, то закройте IDE, отключите их, затем используйте

ls /dev/tty*

несколько раз, чтобы увидеть, что изменится при повторном подключении.

Затем вы можете перезапустить IDE, и они отобразятся как доступные порты.

Связанный контент