BTRFS Raid 5 - заменить диск с ошибками SMART

647
Maarten Questier

Может кто-нибудь объяснить мне шаги, которые я должен предпринять, чтобы заменить диск в raid5 btrfs stetup? У меня есть установка с 8 * 3 ТБ дисков, и один диск отображает умные ошибки. У меня есть запасной диск такого же размера, но я хочу знать, как можно безопасно заменить сломанный диск

0

2 ответа на вопрос

1
Douby

Первый шаг - удаление диска с ошибками, просто набрав:

sudo btrfs device remove /dev/sdX /mnt/YYYYYY 

где Xдиск, который мы хотим удалить, и YYYпуть. Это займет некоторое время, потому что btrfsутилита попытается прочитать все данные с диска и безопасно их разместить в другом месте. После этой команды вы можете отключить диск и подключить новый. Добавление нового диска осуществляется путем:

sudo btrfs device add /dev/sdX /mnt/YYYYYY 

Также после этой команды рекомендуется выполнить балансировку:

sudo btrfs balance start /dev/sdX /mnt/YYYYYY 

Это все. Это самый безопасный способ замены дисков. Есть более опасный путь, но он сэкономит время. Я не рекомендую это, но вы можете немедленно отключить диск и после загрузки удалить недостающую информацию о отключенном диске:

sudo btrfs device remove missing /mnt/YYYYYY 

А затем добавьте диск и выполните балансировку.

Как насчет добавления нового диска, а затем удаления старого? В случае, когда данных так много, что они не помещаются на диски N-1, работа (временно) с дисками N + 1 кажется правильным. Каковы причины (если таковые имеются), чтобы предпочесть удаление в первую очередь? Kamil Maciorowski 6 лет назад 0
Я думаю, что удаление и восстановление является стандартным способом сделать это Journeyman Geek 6 лет назад 0
Я не знаю о BTRFS, но RAID 5 подразумевает избыточность одного диска ... Нужно ли "перемещать данные куда-то еще"? Attie 6 лет назад 0
0
Andrew Davidson

В этом случае вы не можете использовать команду btrfs remove, потому что осталось бы только два устройства и вам нужно как минимум три для RAID5. Итак, есть два варианта:

  1. Используйте команду замены.
  2. Сначала добавьте новый диск, а затем удалите старый диск.

Для замены диска запустите это:

sudo btrfs replace start -B /dev/old_drive /dev/new_drive /mnt/YYYYYY 

Флаг -B заставляет команду выполняться на переднем плане. Для получения дополнительной информации см. Справочную страницу https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-replace