Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Что такое RAID1, проще говоря, его
: Зеркальное отображение диска. Лучше всего оптимизирован для резервирования и требует минимум 2 дисков
Что такое RAID1 в сложном плане?
: Состоит из точной копии (или зеркала) набора данных на двух или более дисках; Классическая зеркальная пара RAID 1 состоит из двух дисков. Эта конфигурация не предлагает четности, чередования или распределения дискового пространства на нескольких дисках, поскольку данные зеркалируются на всех дисках, принадлежащих массиву, а размер массива может быть не меньше размера самого маленького диска-члена. Этот макет полезен, когда производительность или надежность чтения более важны, чем производительность записи или результирующая емкость хранилища данных.
(Википедия очень хорошо это объясняет)
Что хорошо и что ужасно
Очень высокая производительность; Очень высокая защита данных; Минимальное снижение производительности записи.
Слабые стороны: высокие накладные расходы на резервирование; Поскольку все данные дублируются, требуется вдвое больший объем хранилища.
Что тебе понадобится
Минимум 2 USB-накопителя или жестких диска, которые можно добавить, используя 4, 6 и 8
Весь код выделен курсивом
Шаг 1. Установка Mdadm
Первое: вам нужно получить программное обеспечение RAID. Вам нужно будет загрузить и установить mdadm из репозитория программного обеспечения. Это довольно распространенное явление, поэтому откройте терминал и введите следующую команду:
sudo apt-get install mdadm
Шаг 2. Изучите наши диски
нам нужно проверить наши диски, не настроен ли уже какой-либо рейд.
Используя следующую команду:
mdadm -E / dev / sd [b-c]
Шаг 3. Разбиение диска для RAID
мы используем минимум два раздела / dev / sdc1 и / dev / sdb1 для создания RAID1. Давайте создадим разделы на этих двух дисках с помощью команды «fdisk» и изменим тип на raid во время создания раздела.
Используйте эту команду
fdisk / dev / sdc1
затем следуйте этим инструкциям
- Нажмите «n» для создания нового раздела.
- Затем выберите «P» для основного раздела. Затем выберите номер раздела как 1.
- Задайте полный размер по умолчанию, просто дважды нажав клавишу Enter.
- Затем нажмите «p», чтобы распечатать определенный раздел.
- Нажмите «L», чтобы перечислить все доступные типы.
- Введите "t", чтобы выбрать разделы.
- Выберите «fd» для Linux raid auto и нажмите Enter, чтобы применить.
- Затем снова используйте «p», чтобы распечатать внесенные нами изменения.
- Используйте «w», чтобы записать изменения.
Теперь то же самое и для sdb1.
fdisk / dev / sdb1
Так что следуйте тем же шагам, что и sdc1
Шаг 4. Подтвердите изменения
После успешного создания обоих разделов проверьте изменения на обоих USB-накопителях sdb и sdc, используя ту же команду «mdadm», а также подтвердите тип RAID.
Используя команду:
mdadm -E / dev / sd [b-c]
мы можем использовать ту же команду, но добавить ее в конце
mdadm -E / dev / sd [b-c] 1
Шаг 5: Создание устройств RAID1
Затем создайте устройство RAID1 с именем «/ dev / md0» или вы можете использовать «/ dev / md127» с помощью следующей команды и проверить ее.
mdadm --create / dev / md0 --level = mirror --raid-devices = 2 / dev / sd [b-c] 1
cat / proc / mdstat
или
mdadm --create / dev / md127 --level = mirror --raid-devices = 2 / dev / sd [b-c] 1
cat / proc / mdstat
Затем проверьте тип рейдовых устройств и массив рейдов, используя следующие команды.
mdadm -E / dev / sd [b-c] 1
mdadm --detail / dev / md0 ИЛИ mdadm --detail / dev / md127
Из приведенных выше изображений вы должны более или менее понять, что raid1 был создан и использует разделы / dev / sdb1 и / dev / sdc1, а также вы можете увидеть статус как повторная синхронизация. Через
команда mdadm --detail / dev / md0 или mdadm --detail / dev / md127
Шаг 6: Создание файловой системы на устройстве RAID
Создайте файловую систему с помощью ext4 для md0 или md127 и смонтируйте в / mnt / raid1. Этот шаг важен.
Используйте команду
mkfs.ext4 / dev / md0 или mkfs.ext4 / dev / md127
Затем смонтируйте вновь созданную файловую систему в «/ mnt / raid1», создайте несколько файлов и проверьте содержимое в точке монтирования.
Используйте эти команды
mkdir / mnt / raid1
монтировать / dev / md0 / mnt / raid1 /
коснитесь /mnt/raid1/tecmint.txt
echo "настройки рейда tecmint"> /mnt/raid1/tecmint.txt
cat /mnt/raid1/tecmint.txt
cat proc / mdstat
Итак, чтобы автоматически смонтировать RAID1 при перезагрузке системы, вам необходимо сделать запись в файле fstab. Откройте файл «/ etc / fstab» и добавьте следующие
/ dev / md0 / mnt / raid1 ext4 по умолчанию 0 0
обязательно бежать
Запустите «mount -av», чтобы увидеть, есть ли какие-либо ошибки в файле fstab, хотя, если выполнить шаг, ошибки не появятся.
Теперь давайте сохраним конфигурацию рейда вручную в файл «mdadm.conf», используя следующую команду.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Шаг 7. Проверьте данные после сбоя диска
Назначение RAID - если какой-либо из жестких дисков выйдет из строя или выйдет из строя, наши данные должны быть доступны. Посмотрим, что произойдет, если какой-либо из дисков в массиве недоступен.
мы видим, что в нашем RAID есть 2 устройства, а активных устройств - 2. Итак, теперь удалите один из ваших жестких дисков.
ls -l / dev | grep sd
mdadm --detail / dev / md0
Мы видим, что один из наших драйверов потерян, поэтому теперь давайте проверим наши данные.
Используйте команды базы
cd / mnt / raid1 /
кошка tecmint.txt
…………………………………..
Данные должны все еще быть там и доступны нам, даже если мы удалили один из драйверов, это преимущество RAID 1 (зеркало)
Шаг 8: Указатель команд
fdisk: это утилита командной строки, которая предоставляет функции разделения диска.
cat: стандартная утилита Unix, которая последовательно читает файлы и записывает их на стандартный вывод.
mount: команда монтирует запоминающее устройство или файловую систему, делает ее доступной и присоединяет к существующей структуре каталогов.
mkdir: используется для создания нового каталога.
touch: это команда, используемая для обновления даты доступа и / или даты изменения компьютерного файла или каталога.
echo - это команда, которая выводит строки, которые передаются в качестве аргументов. Это команда, обычно используемая в сценариях оболочки и пакетных файлах для вывода текста состояния на экран или в компьютерный файл, или в качестве исходной части конвейера.
Шаг 9: больше никаких шагов
Если вы зашли так далеко, поздравляем, потому что это заняло у меня целый день, мне пришлось сделать это дважды, все мои скриншоты были повреждены, надеюсь, я смогу помочь с борьбой с RAID1