Может кто-нибудь объяснить мне шаги, которые я должен предпринять, чтобы заменить диск в raid5 btrfs stetup? У меня есть установка с 8 * 3 ТБ дисков, и один диск отображает умные ошибки. У меня есть запасной диск такого же размера, но я хочу знать, как можно безопасно заменить сломанный диск
2 ответа
Первый шаг - удаление диска с ошибками, просто набрав:
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
А затем добавьте диск и выполните балансировку.
В этом случае вы не можете использовать команду btrfs remove, потому что осталось бы только два устройства и вам нужно как минимум три для RAID5. Итак, есть два варианта:
- Используйте команду замены.
- Сначала добавьте новый диск, а затем удалите старый диск.
Для замены диска запустите это:
sudo btrfs replace start -B /dev/old_drive /dev/new_drive /mnt/YYYYYY
Флаг -B заставляет команду выполняться на переднем плане. Для получения подробной информации см. Справочную страницу https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-replace