Вот моя история: я заметил ошибки чтения на одном из моих четырех дисков RAID10 Btrfs (/ dev / sde). Это произошло, когда я пытался создать резервную копию с помощью отправки / получения btrfs. Я купил новый жесткий диск того же размера и попытался заменить вышедший из строя. Я сначала физически заменил диск, затем смонтировал рейд-массив с параметром «degraded». Я смог добавить новый диск в массив, а затем начал повторную балансировку. Перебалансировка завершилась примерно на 10% из-за новых ошибок чтения на другом диске (/ dev / sdb). Я отключил NCQ на / dev / sdb, надеясь, что это проблема, но ничего не изменилось. Итак, какие у меня варианты? Могу ли я добавить новый диск в качестве пятого диска и попытаться выполнить повторную балансировку? Хотя два вышедших из строя диска имеют ошибки чтения, вероятность того, что одни и те же сектора будут повреждены на обоих дисках, довольно мала. Будет ли btrfs достаточно умен, чтобы попытаться получить данные с другого зеркала RAID10, если одно не удается прочитать?
1) Проверьте SMART каждого диска и убедитесь, что на физических дисках нет неисправностей.
2) Сделайте резервную копию данных, сделайте тест на наличие сбойных блоков на каждом диске и воссоздайте том RAID10.
В любом случае сделайте резервную копию данных любым возможным вариантом, а затем произведите любые операции с хранилищем.
Кстати, плохие блоки на двух дисках возможны, если диски были повреждены физически.