Назад | Перейти на главную страницу

Использование mdadm - массив RAID1 не отражает другой диск

В настоящее время я создаю сервер nextcloud на Ubuntu 20.04. У меня есть один диск для работы ОС на жестком диске 320 ГБ. И я хочу, чтобы каталог данных находился в массиве raid1, потому что, если один диск выйдет из строя, у нас все еще будет другой диск с данными. Итак, у меня есть 2 жестких диска по 500 ГБ в массиве raid1 на / dev / md0.

Когда я бегу: cat /proc/mdstat

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb[0] sdc[1]
      488254464 blocks super 1.2 [2/2] [UU]
      bitmap: 0/4 pages [0KB], 65536KB chunk

unused devices: <none>

он говорит, что он активен, когда я запускаю: sudo mdadm --detail / dev / md0

/dev/md0:
           Version : 1.2
     Creation Time : Fri Aug 14 16:50:18 2020
        Raid Level : raid1
        Array Size : 488254464 (465.64 GiB 499.97 GB)
     Used Dev Size : 488254464 (465.64 GiB 499.97 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Sat Aug 15 14:50:13 2020
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : nextcloudserver:0  (local to host nextcloudserver)
              UUID : e525d3e8:2d738f44:59d495fa:2fdcce41
            Events : 9032

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc

он говорит, что состояние чистое. Разве это не ресинхронизация?

Судо mdadm --detail / dev / md0

mdadm: No md superblock detected on /dev/md0.

Я что-то упустил?

Итак, / dev / md0 смонтирован на / mnt / raid1. Я создал текстовый файл в / mnt / raid1. Когда я выключаю компьютер, подключаю один жесткий диск к массиву raid1 и загружаю компьютер. Я не могу найти текстовый файл, созданный в / mnt / raid1.

И если я запускаю cat / proc / mdstat, он говорит, что статус неактивен

Так может ли кто-нибудь помочь мне с зеркалированием дисков. Так что, если одно выйдет из строя, nextcloud все еще будет иметь дату на другом диске.

Любая помощь будет оценена заранее, спасибо

Это руководство, которому я следовал: (https://www.linuxbabe.com/linux-server/linux-software-raid-1-setup)

До шага 5 у меня работает. После подключения одного из жестких дисков я больше не могу следить за ним.

Попробуйте вот так:

  1. Запустите ubuntu
  2. Запускаем терминал и пишем
  • Sudo пароль root
  • mdadm –create / dev / md0 - level = 1 --raid-devices = 2 / dev / sda1 отсутствует
  • mdadm –create / dev / md1 - level = 1 --raid-devices = 2 / dev / sdb1 отсутствует
  1. Установите linux. Выбери 1 рейд. Если вы получите ошибку в середине процесса, напишите в терминале следующее:

Ls -l / dev / sd *

mdadm --create --verbose / dev / md0 --level = 1 --raid-devices = 2 / dev / sda1 / dev / sdb1

Важно: DEV - это USB-ключ

df -h

mount --bind / dev / target / dev mount --bind / sys / target / sys mount --bind / proc / target / proc cp /etc/resolv.conf /target/etc/resolv.conf chroot / target / apt установите mdadm grub-install / dev / sda exit, затем перезагрузите Linux.

Если вы хотите добавить диск в ту же группу (md0), используйте эту команду:

судо mdadm --add / dev / md0 / dev / sdc2

Ваш вывод из cat /proc/mdstat показывает правильно функционирующий массив RAID 1.

md0 : active raid1 sdb[0] sdc[1]
      488254464 blocks super 1.2 [2/2] [UU]
      bitmap: 0/4 pages [0KB], 65536KB chunk

Вот, active означает, что он встал, с двумя дисками. Все, что вы напишете на md0, будет отражено на обоих дисках.

В твоем mdadm --detail вывод, clean означает, что MD считает, что оба диска синхронизированы. Обе /proc/mdstat и mdadm --detail это бы показало resync после создания массива, в то время как он привел два диска в синхронизацию, если вы не использовали --assume-clean в командной строке для mdadm create.

Я полагаю, что все последующие проблемы связаны с тем, что RAID-массив не запускается во время загрузки, и файловая система, которую вы создали, не смонтирована во время загрузки. Например, в вашем выводе ниже массив явно не работает.

sudo mdadm --detail /dev/md0
mdadm: No md superblock detected on /dev/md0.

Если после запуска ваш массив не работает, вы можете собрать его вручную следующим образом:

mdadm --assemble /dev/md0 /dev/sdb /dev/sdc

Затем смонтируйте свою файловую систему.

mount /dev/md0 /mnt/raid1

Чтобы массив автоматически запускался при загрузке, вам необходимо настроить в /etc/mdadm.conf. Самый простой способ - просто отправить вывод mdadm --detail --scan там, когда массив запущен.

mdadm --detail --scan >> /etc/mdadm.conf

Чтобы смонтировать файловую систему при загрузке, добавьте ее в /etc/fstab. Следуйте инструкциям там или сделайте так, чтобы он выглядел как одна из других записей.

Как сказал другой ответчик, RAID не является решением для резервного копирования. RAID позволит вам работать, когда часть вашего оборудования выйдет из строя. Но это не поможет вам, если все ваше оборудование выйдет из строя, или если ваше оборудование или программное обеспечение повредят данные. Итак, если данные важны, изучите методы резервного копирования.

Вы можете заставить его, я думаю, команда была:

mdadm --assemble --force /dev/md0 /dev/sdb /dev/sdc

однако люди создают разделы, а затем создают на них массив md0, поэтому команда будет выглядеть так:

mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1

(Я не понял, но, возможно, вы создали его на сырых дисках ...)

который предоставит вам ваши файлы.

Дело в том, что диск неактивен, когда вы его принудительно показываете, он будет отключен. Обычно, когда массив неактивен, вы должны использовать mdadm --scan --detail чтобы понять, что происходит. Если диск вышел из строя, вы должны использовать --fail сделать это не удалось. А затем используя sgdisk скопируйте таблицу рабочего диска gpt на новый диск и измените uuid нового диска и перестройте массив.

Но вы всегда можете заставить один диск создать ваш массив.

Большой проблемой здесь будет использование raid1 вместо правильного ежедневного резервного копирования. Raid предназначен для бесперебойной работы и при выходе из строя диска /proc/mdstat покажет это, и вы сможете продолжить работу даже --fail диск и повторно синхронизируйте его, и он автоматически перестраивается без остановки операции ...

Проверь это:

https://www.thomas-krenn.com/en/wiki/Mdadm_recovery_and_resync

[Решено]

Итак, когда я подключил один диск. Я хотел увидеть дато на другом диске. Я отключил один жесткий диск, запустил cat / proc / mdstat, он сказал, что активен

тогда я попробовал

sudo mdadm -S /dev/md0 остановить это

затем

sudo mdadm -A /dev/md0 активировать это

и снова монтируем файловую систему sudo mount /dev/md0 /mnt/raid1