Почему создание ZPool приводит к этой ошибке?

Когда я пытаюсь создать ZPool, возникает следующая ошибка:

user@arch ~ % sudo zpool create -f -o ashift=12 -m /data media raidz /dev/disk/by-id/ata-ST2000DM001-1CH164_Z2F0TL8V /dev/disk/by-id/ata-ST2000DM001-1ER164_Z4Z030LK /dev/disk/by-id/ata-ST2000DM001-1ER164_Z4Z06PR the kernel failed to rescan the partition table: 16 cannot label 'sda': try using parted(8) and then provide a specific slice: -1 

Я попытался выполнить команду несколько раз назад, чтобы вернуться (запускается udevadm trigger ), очистка дисков с помощью sgdisk -Z /dev/sdX . Я попробовал parted /dev/sdX mklabel gpt а также zpool labelclear /dev/sdX .

Я упоминал диски с помощью /dev/disk/by-id а также /dev/sdX но такая же ошибка возникает, когда метка изменяется в зависимости от порядка дисков.

2 Solutions collect form web for “Почему создание ZPool приводит к этой ошибке?”

Поиск вашей ошибки Я столкнулся с этим сообщением в блоге: Ошибка при создании пулов zfs с использованием дисков, принадлежащих массиву md raid, который показал вашу ошибку.

$ zpool create -f tank mirror / dev / disk / by-id / xxx / dev / disk / by-id / yyy ядро ​​не удалось выполнить повторное сканирование таблицы разделов: 16 не может называть 'sdb': попробуйте использовать parted (8) и затем предоставить конкретный slic

В статье говорилось, что проблема возникла из добавления устройства в неиспользуемый массив MDADM.

Даже если старый массив mdadm больше не монтируется (поскольку больше одного диска не было, и это был raid5), они все еще добавляются в md0:

  $ cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] > [raid5] [raid4] [multipath] md0 : inactive sdd1[4](S) sdb1[1](S) 3907025072 blocks super 1.2 unused devices: 

Исправление этой конкретной проблемы выглядит следующим образом:

 $ mdadm --stop /dev/md0 mdadm: stopped /dev/md0 $ zpool create -f tank mirror /dev/disk/by-id/xxx /dev/disk/by-id/yyy $ zpool status pool: tank state: ONLINE scan: none requested [...] 

Произошла такая же проблема с попыткой запустить внешний диск на / dev / sdb

 $ sudo zpool create pool sdb -f the kernel failed to rescan the partition table: 16 cannot label 'sdb': try using parted(8) and then provide a specific slice: -1 

Проблема заключалась в том, что диск все еще был установлен. После запуска

 $ sudo umount /dev/sdb 

все работало нормально.

  • Можно ли использовать dd для быстрого восстановления зеркального диска ZFS?
  • как одностороннее зеркало весь пул zfs в другой пул zfs
  • Open ZFS: недавно использованная / часто используемая статистика
  • du -sh в новом каталоге дает разные результаты в разных местах
  • ZFS Pools Nestable?
  • Как удалить устройство из пула
  • Как монтировать / загружать из LiveCD (FreeBSD 11 ZFS)
  • Установите FreeBSD с usb на usb (Root on ZFS)
  • Как отличить пул ZFS от монстров?
  • Cifs (samba) Разрешить доступ к разрешению (unix + zfs)
  • Любой способ сделать диск (ZFS) недоступным?
  • Linux и Unix - лучшая ОС в мире.