Como obtenho IDs no estilo ata em / dev / disk / by-id para trabalhar com discos USB?

2

Eu tenho uma estação de acoplamento USB na qual estou conectando unidades SATA. A maneira como eles aparecem em /dev/disk/by-id parece depender se a unidade tem uma tabela de partições ( usb se não, ata se sim). Isso faz com que o uso do ZFS seja um pouco estranho.

Estado inicial com drive novo:

% 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

A criação da tabela de partições obtém /dev/disk/by-id resolvida, mas confunde o ZFS porque a unidade desaparece no caminho que estava sendo usado:

% 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

Com esta dança inicial completa, as coisas funcionam como esperado:

% 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

(conclui com sucesso)

Nada foi [desconectado] durante esta sequência.

Quando inicialmente conectado, kern.log :

kernel: [1540491.548519]  sdd: unknown partition table

Após zpool create:

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

Por que /dev/disk/by-id é alterado? Esses caminhos ata style são o que eu quero, pois não quero que o caminho seja alterado com base no fato de a unidade estar diretamente no barramento SATA ou na estação USB. Existe uma maneira mais elegante de obter os IDs de estilo ata a serem exibidos sem a falha intencional de uma criação de zpool?

FWIW, Ubuntu 14.04 com PPA do ZFS-on-Linux.

    
por Lorrin 19.11.2014 / 06:50

0 respostas