В приведенном ниже примере, как можно изменить устройства во втором зеркале, чтобы они ссылались на / dev / disk / by-id
вместо / dev / sdX
?
user@pc:~$ sudo zpool status
pool: storage
state: ONLINE
scan: scrub repaired 0 in 8h30m with 0 errors on Sun May 28 08:54:48 2017
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-ST2000AS0002-1NA12Z_Z840MHWP ONLINE 0 0 0
ata-ST2000AS0002-1NA12Z_Z840MHTQ ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
Я не знаком с ZFS в Linux (я предполагаю, что это проблема, присущая Linux, Solaris и FreeBSD не имеют такого рода шизофренических имен устройств .. .), но вы можете попробовать отсоединить и снова подключить диски как диск по идентификатору (обязательно давайте каждый раз полностью перенастроить)
zpool detach mirror-1 sdd
zpool attach mirror-1 /dev/disk/sdd-by-id
<wait until zpool status shows it's rebuilt...>
и так далее ...
Вам просто нужно экспортировать и повторно импортировать свой пул с другим каталогом поиска по умолчанию для устройств (опция -d
).
Например:
zpool export storage
zpool import storage -d /dev/disk/by-id