Как изменить ссылку на диск в пуле zfs с / dev / sdX на / dev / disk / by-id (ata-XXXXXX)

В приведенном ниже примере, как можно изменить устройства во втором зеркале, чтобы они ссылались на / 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
2
задан 10 June 2017 в 08:14
2 ответа

Я не знаком с 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...>

и так далее ...

0
ответ дан 3 December 2019 в 14:11

Вам просто нужно экспортировать и повторно импортировать свой пул с другим каталогом поиска по умолчанию для устройств (опция -d).

Например:

zpool export storage
zpool import storage -d /dev/disk/by-id
1
ответ дан 19 November 2020 в 13:02

Теги

Похожие вопросы