Создание группы RAID-1:
1 2 3 4 5 6 7 8 9 10 11 |
Группа RAID-1 создается тем же способом, что и RAID-0. Только команда для создания системы RAID выглядит несколько иначе и содержит --level=1 вместо --level=0: mdadm --create /dev/md0 --level=l --raid-devices=2 /dev/sda3 /dev/sdcl mkfs.ext4 /dev/md0 Если вы уже создали в /dev/md0 раздел RAID-0, нужно отключить раздел от дерева каталогов и деактивировать командой mdadm -stop. Только после этого вы сможете выполнить команду mdadm --create. Тем не менее, mdadm распознает, что разделы /dev/sda3 и /dev/sdcl были использованы, и потребует подтвердить, что вы действительно хотите заново настроить /dev/md0. |
Тестирование группы RAID-1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Чтобы протестировать, как действует группа RAID-1, еще до того как вы сохраните гам важные данные, пометьте тот раздел как неисправный: mdadm /dev/md0 --fail /dev/sdcl Если при старте системы была запущена команда mdadm --monitor то администратор, работающий на локальном компьютере, сразу же получит по электронной почте соответствующее уведомление. После этого вы сможете работать с группой, как и раньше, но теперь все изменения будут сохраняться на свободном пространстве, оставшемся па диске. Теперь /proc/mdstat отображает статус U_. Это говорит о том, что один раздел работает (U означает up), а один отсутствует (_). cat /proc/mdstat md0 active raidl sda3[l] 979840 blocks [2/1] [_U] Чтобы снова добавить /dev/sdcl к /dev/mdO, нужно специально удалить его как неисправный. mdadm --remove /dev/md0 /dev/sdcl mdadm --add /dev/md0 /dev/sdcl Теперь автоматически начнется повторная синхронизация обоих разделов, на что, в зависимости от размера разделов, может понадобиться достаточно много времени (ориентировочно около 20 минут на 100 Гбайт). Правда, в ходе синхронизации вы можете продолжать работу. Файловая система будет функционировать несколько медленнее. cat /proc/mdstat mdadm --detail /dev/md0 |
Замена неисправного жесткого диска из RAID-1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
!!!Настоятельно рекомендую вам поучиться исправлять RAID на тестовой системе, никуда не торопясь. !!! Дефект жесткого диска можно имитировать, пометив диск, как неисправный, командой mdadm —fail или на время отключив диск от сети (конечно же, не на ходу!). Замена неисправного жесткого к счастью, это бывает редко, но если на жестком диске действительно появляются неисправности и mdadm пометит отдельные разделы как дефектные, все разделы этого диска необходимо специально удалить из соответствующих групп RAID. mdadm --remove /dev/md0 /dev/sdcl Кроме того, вам нужно как можно скорее заменить диск. На новом жестком диске должно быть достаточно места, чтобы создать разделы такого же размера, как и на имеющихся жестких дисках. Будьте внимательны из группы нужно извлечь именно неисправный диск, а не рабочий! Этот совет кажется банальным, но если на компьютере два или более конструктивно одинаковых диска, найти нужный диск не так просто, как кажется. Уникальным признаком жесткого диска является только его серийный номер! Чтобы узнать, какой серийный номер соответствует названию устройства, используйте команды hdparm или smartctl. Для выполнения обеих команд необходимо установить одноименные пакеты. smertctl -i /dev/sdc Device Model: SAMSUNG HD403LJ Serial Number: S0NFJ1MPA07356 hdparm -i /dev/sdc /dev/sdb: Model=SAMSUNG HD403LJ. FwRev=CT100-12. SerialNo=S0NFJlMPA07356 После замены жесткого диска вам следует создать на новом диске разделы, которые будут не меньше, чем уже имеющиеся разделы RAID. При этом вам очень пригодится команда sfdisk. Разделы необходимо пометить как относящиеся к RAID (шестнадцатеричный идентификационный код fd). Когда эта подготовительная работа будет завершена, останется добавить разделы нового жесткого диска к группам RAID: mdedm --add /dev/mdO /dev/sdcl Теперь ядро начнет синхронизировать разделы нового жесткого диска с имеющимися данными RAID. Статус синхронизации отслеживается с помощью команды cat /proc/mdstat. |
Отключение группы RAID:
1 2 3 4 |
Команда mdadm - -stop отключение группу RAID. Предварительно нужно отключить от дерева каталогов файловую систему этой группы с помощью команды umount. umount /mount-directory/ mdadm --stop /dev/md0 |
Повторная активация группы RAID:
1 2 3 |
Теперь, если после выполнения mdadm --stop вы не внесли в разделы группы никаких изменений, можно снова собрать и активировать группу RAID командой mdadm --assemble — потери данных исключаются. mdadm --assemble /dev/md0 /dev/sda3 /dev/sdcl |
Анализ разделов:
1 2 3 4 5 6 7 8 |
Во всех разделах жесткого диска, которые вы объединили в группы RAID с помощью mdadm, в специальных блоках сохраняется контекстная информация (метаданные). Эту информацию можно считать с помощью команды mdadm --query, например, чтобы узнать статус неизвестной системы. mdedm --query /dev/sda3 mdadm --query /dev/md0 mdadm --examine /dev/sda3 - возвращает подробную информацию о разделе, входящем в группу RAID mdadm --detail /dev/md0 - выдает подробную информацию о группе RAID |
Удаление метаданных RAID:
1 2 3 4 5 6 7 8 |
Как правило, бывает полезно сохранять метаданные RAID в неиспользуемых секторах раздела. Однако если позже вы пожелаете задействовать этот жесткий диск для других целей, метаданные RAID могут представлять проблему: установочные программы Linux и mdadm распознают остатки конфигурации RAID и не поймут, что теперь эти разделы нужно использовать иначе. Вам пригодится следующая команда, которую необходимо применить ко всем разделам RAID: mdadm --zero-superblock /dev/sda3 Если вы пробовали работать с BIOS-RAID, можете удалить соответствующие метаданные на всех жестких дисках с помощью команды dmraid -г -Е |