В настоящее время я создаю сервер 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 у меня работает. После подключения одного из жестких дисков я больше не могу следить за ним.
Попробуйте вот так:
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