Мои набеги ухудшаются после изменения моей материнской платы - не может быть найден диск. Отсутствующий диск раньше был/dev/sdh, но теперь это называют/dev/sdg - который является причиной проблемы.
В ухудшенной шпульке я справился к офлайн отсутствующему диску при помощи его uid (который я нашел использованием команды zdb). Таким образом, теперь ухудшенный пул похож на это:
pool: Media
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using 'zpool online' or replace the device with
'zpool replace'.
scrub: scrub completed after 2h10m with 0 errors on Thu May 1 14:02:43 2014
config:
NAME STATE READ WRITE CKSUM
Media DEGRADED 0 0 0
raidz1-0 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675 ONLINE 0 0 0
raidz1-1 DEGRADED 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
sdh OFFLINE 0 0 0
Однако я не преуспеваю в том, чтобы заменить/dev/sdh/dev/sdg:
zpool replace Media 3840188586753206212 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 -f
invalid vdev specification
the following errors must be manually repaired:
/dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 is part of active pool 'Media'
... как я могу решить эту проблему?
Я решил его. Хотя не совсем уверенный, как. В какой-то момент по пути (я думаю после экспорта пула и импорта его снова с другим именем), диски не были обращены их традиционным именем "/dev/sd*", но их идентификатором. Я не сделал ничего для принуждения идентификационной схемы адресации - это просто произошло.
NAME STATE READ WRITE CKSUM
Media ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B0_WD-WMAY00171958 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00424060 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WMAY04082675 ONLINE 0 0 0
raidz1-1 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY00788302 ONLINE 0 0 0
disk/by-id/ata-WDC_WD2003FYYS-02W0B1_WD-WCAY01088068 ONLINE 0 0 0
disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609 OFFLINE 0 0 0
Каждый раз, когда я тогда пытался заменить вышеупомянутое неисправное устройство/dev/sdg, компьютер возвратился, устройство/dev/sdg является занятой ошибкой. Оказалось, что из-за изменения в идентификационном обращении, пул несколько "излечил" себя.
, Когда я понял, что запись в шпульке уже указывала на идентификатор устройства/dev/sdg, что я пытался установить, я просто должен был поместить диск онлайн с
zpool online Media /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M1843609
, и пул начал повторно серебрить.
BTW.: Я также попробовал для стирания данных из диска/dev/sdg, чтобы очистить всю маркировку и заставить диск забыть, что это уже - часть активного пула. Я не думаю, что это помогло, но возможно это имело эффект, о котором я не знаю. Очистка dd описана в вышеупомянутых потоках.
я надеюсь, что это помогает кому-то с подобной проблемой. Благодаря всем, кто не торопился для прочтения моей проблемы.
выпустите команду
sudo blkid
, можно найти, что пытаетесь восстановить набеги 1-1 с членом или запчастью, зарезервированной для набегов 1-0. rgardless необходимо, вероятно, обеспечить, чтобы Вы собрали свои массивы RAID в будущем идентификатором, а не/dev/sdx
В ответ на комментарий об игнорировании членства. Это - опасный план действий. Обеспечьте, чтобы Ваши резервные копии были текущими и доступными. Это не мой самый прочный иск , но я действительно находил:
Это, по-видимому, спросили и ответили здесь Замена мертвого диска в шпульке
, я также нашел информацию здесь, которая может или не может быть релевантной:
http://docs.oracle.com/cd/E19253-01/819-5461/gaypw/index.html
Для удаления члена шпульки
zpool remove pool vdev
источник: http://manpages.ubuntu.com/manpages/lucid/man1/zpool.1M.html