TL;DR

TL;DR

TL;DR

Мне нужно выполнить чтение и запись с/на 2 моих mdadmмассивов RAID1 после отключения одного из дисков в обоих случаях и их комментирования /etc/mdadm/mdadm.conf+обновления initramfs, конечно.


Система

Операционные системы: GNU/Linux Debian 9 (Stretch), полностью обновлен.

МД: 2 mdadmмассива в RAID1, оба из которых появляются при загрузке, как показано ниже.

ГВ: Отключил один из дисков в mdadmRAID1 от обоих массивов.


При загрузке они оба видны какinactive

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdc1[1](S)
      1953382471 blocks super 1.2

md1 : inactive sdb1[1](S)
      976630471 blocks super 1.2

unused devices: <none>

Объяснение

Я намеренно закомментировал эти массивы /etc/mdadm/mdadm.conf:

# newer drives | 2 TB
#ARRAY /dev/md0 metadata=1.2 name=server:0 UUID=<Array UUID #0>

# older drives | 1 TB
#ARRAY /dev/md1 metadata=1.2 name=server:1 UUID=<Array UUID #1>

Наконец, initramfsперед перезагрузкой я выполнил следующее обновление:

# update-initramfs -u

Вопрос

Как мне, временно говоря, сделать оба массива активными и доступными для записи на данном этапе?

решение1

Сначала вам нужно остановить эти массивы:

# mdadm --stop /dev/md127 && mdadm --stop /dev/md1

Тебе следует увидеть:

mdadm: stopped /dev/md127
mdadm: stopped /dev/md1

Затем вам нужно собрать их снова:

# mdadm --assemble --scan

Тебе следует увидеть:

mdadm: /dev/md/1 has been started with 1 drive (out of 2).
mdadm: /dev/md/0 has been started with 1 drive (out of 2).

Давайте посмотрим, что у нас сейчас есть:

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active (auto-read-only) raid1 sdc1[1]
      1953382464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/15 pages [0KB], 65536KB chunk

md1 : active (auto-read-only) raid1 sdb1[1]
      976630464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>

Итак, мы в основном закончили, за исключением того, что массивы доступны только для чтения.


Эту проблему можно решить с помощью следующей команды:

# mdadm --readwrite /dev/md[01]

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

# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1]
      1953382464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/15 pages [0KB], 65536KB chunk

md1 : active raid1 sdb1[1]
      976630464 blocks super 1.2 [2/1] [_U]
      bitmap: 0/8 pages [0KB], 65536KB chunk

unused devices: <none>

Связанный контент