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.