Как получить идентификаторы стиля ata в / dev / disk / by-id для работы с USB-дисками?

У меня есть USB-накопитель, в который я подключаю диски SATA. То, как они отображаются в /dev/disk/by-id похоже, зависит от того, имеет ли диск таблицу разделов ( usb if not, ata if yes). Это делает использование ZFS немного неудобным.

Исходное состояние со свежим приводом:

 % ls -alF /dev/disk/by-id | grep sdd lrwxrwxrwx 1 root root 9 Nov 18 20:47 usb-WDC_WD30_EFRX-68EUZN0_000000000012-0:0 -> ../../sdd 

Создание таблицы разделов /dev/disk/by-id сортировку /dev/disk/by-id , но ZFS запутан, потому что диск исчезает по пути, который он использовал:

 % sudo zpool create -f -o ashift=12 offsite_3TB -m /mnt/offsite_3TB /dev/disk/by-id/usb-WDC_WD30_EFRX-68EUZN0_000000000012-0:0 cannot resolve path '/dev/disk/by-id/usb-WDC_WD30_EFRX-68EUZN0_000000000012-0:0-part1': 2 

С завершением этого начального танца все работает так, как ожидалось:

 % ls -alF /dev/disk/by-id | grep sdd lrwxrwxrwx 1 root root 9 Nov 18 21:22 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NPUZ4ZFR -> ../../sdd lrwxrwxrwx 1 root root 10 Nov 18 21:22 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NPUZ4ZFR-part1 -> ../../sdd1 lrwxrwxrwx 1 root root 10 Nov 18 21:22 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NPUZ4ZFR-part9 -> ../../sdd9 lrwxrwxrwx 1 root root 9 Nov 18 21:22 wwn-0x50014ee260198109 -> ../../sdd lrwxrwxrwx 1 root root 10 Nov 18 21:22 wwn-0x50014ee260198109-part1 -> ../../sdd1 lrwxrwxrwx 1 root root 10 Nov 18 21:22 wwn-0x50014ee260198109-part9 -> ../../sdd9 % sudo zpool create -f -o ashift=12 offsite_3TB -m /mnt/offsite_3TB /dev/disk/by-id/ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NPUZ4ZFR 

(завершается успешно)

Во время этой последовательности ничего не было [un].

При первоначальном подключении kern.log :

 kernel: [1540491.548519] sdd: unknown partition table 

После создания zpool:

 kernel: [1542568.022312] sdd: sdd1 sdd9 kernel: [1542625.260285] sdd: sdd1 sdd9 

Почему изменяется /dev/disk/by-id ? Эти пути стиля ata – это то, что я хочу, так как я не хочу, чтобы путь изменялся в зависимости от того, находится ли диск непосредственно на шине SATA или в док-станции USB. Есть ли более элегантный способ получить идентификаторы стиля ata чтобы они отображались без намеренного отказа от создания zpool?

FWIW, Ubuntu 14.04 с ZFS-on-Linux PPA.

  • Обнаружение монтирования NFS через USB
  • Ядро Linux - планшет Wacom (CTL-490DW-S) - блокировка
  • Копия USB висит некоторое время, когда достигает 100%
  • Могу ли я использовать Grub на USB2.0 диске для загрузки загрузочного диска USB 3.1?
  • Как автоматически принудительно использовать umount на накопителе USB, который уже удален?
  • Не удалось подключить внешний USB-накопитель из-за GPT на debian
  • ttyACM0 и sdb, созданные с одного физического устройства USB
  • USB-накопитель 4 ГБ теперь всего 1,37 ГБ?
  • «Политика безопасности не работает» при загрузке Arch Linux с USB-накопителя
  • Расширение Debian запрашивает пароль root для установки дисков usb после обновления
  • Btrfs - использование Flash Drive в качестве места для резервного копирования / снимка
  • Linux и Unix - лучшая ОС в мире.