Intereting Posts
Как правильно установить программное обеспечение на Linux Mint? Код Unix, который возвращает первый номер Как я могу предотвратить использование sudoer главного ключа LUKS? Чат-клиент с веб-интерфейсом Есть ли одна строка для печати самой длинной строки в файлах в каталоге? Перенаправление Stderr неожиданно перенаправляет также некоторые встроенные функции BASH Приложение поставляется с файлом .desktop; как мне это использовать? Может ли sshfs монтировать локальные диски? Как работают резервные копии, которые используют LVM? команду для определения портов устройства (например, / dev / ttyUSB0) Как узнать, какой процесс потребляет ожидающие сигналы? Сохранить переменные среды U-Boot без подключения Flash Есть ли хороший инструмент тестирования пыток на диске? «Usb 3-2: невозможно установить конфигурацию №1, ошибка -110» – USB-клавиатура работает на ноутбуке Windows 8, но на ПК, пока Linux не загрузится Есть ли способ сгладить .pdf-изображение из командной строки?

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