1

man zpool заявляет, что zpool detach

Отсоединяет устройство от зеркала. Операция отклоняется, если нет других действительных копий данных. Если устройство может быть повторно добавлено в пул позже, рассмотрите вместо этого команду "zpool offline".

Когда я хочу отсоединить устройство от main настройки зеркала RAID1 (которая настроена следующим образом:

$ sudo zpool status
  pool: main
 state: ONLINE
  scan: resilvered 822M in 0h1m with 0 errors on Mon Feb 23 08:18:15 2015
config:

    NAME                                    STATE     READ WRITE CKSUM
    main                                    ONLINE       0     0     0
      mirror-0                              ONLINE       0     0     0
        ata-ST3250310AS_6RYBY5VD            ONLINE       0     0     0
        ata-ST3250310AS_6RYBRPJJ            ONLINE       0     0     0
      mirror-1                              ONLINE       0     0     0
        ata-SAMSUNG_HD103SI_S1Y5J90Z427433  ONLINE       0     0     0
        ata-ST1000DM003-1ER162_S4Y048C4     ONLINE       0     0     0

errors: No known data errors

) при отключении устройств

$ sudo zpool detach main ata-ST3250310AS_6RYBRPJJ
cannot detach ata-ST3250310AS_6RYBRPJJ: no such device in pool

Другие источники, например, официальные документы Oracle, указывают, что это также возможно. Что может быть причиной ошибки?

Я использую ZFS на Linux 0.6.4 на Ubunut 14.10 amd64 с Linux 4.0.0.

1 ответ1

0

Это была известная ошибка в ZFS в Linux, которая, похоже, вернулась как регрессия в 0.6.4 в Linux 4.0.0. Я прокомментировал связанную страницу проблемы, чтобы открыть ее. Обходной путь - передать идентификатор GUID устройства (полученный с помощью zdb) в качестве аргумента для zpool detach вместо имени устройства, используемого в пуле (как вы сделали бы после man-страницы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .