Как получить идентификаторы стиля 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.

Interesting Posts

Как заставить yum загружать из определенного зеркала?

Настройка мыши для правой + левой кнопки, имитирующей средний щелчок (для копирования / вставки)

Почему X11 может получить доступ к видеокарте?

Могу ли я восстановить том HFS +, если файлы были нечитаемы после восстановления «Восстановление Easus Recovery»? Информация о Testdisk & Diskutil ниже

хвост отображает весь файл, а затем изменяется только

Как автоматически запустить TightVNC-сервер как root при запуске Ubuntu?

Каким образом описываются процессы, связанные с трубопроводом, в выводе ps?

Цитирование через строки в нескольких файлах (bash)

почему карта памяти не работает должным образом?

GCC: установить архитектуру для перехода к компоновщику

find -maxdepth 0 не возвращает мне никакого вывода

Синтаксическая ошибка с переменной, содержащей кавычки

Извлечь текст между тремя одинарными кавычками

Планирование задачи при запуске системы

как добавить параметр в bash alias без пробела между ними?

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