Как заставить массив raid1 (ни root, ни boot) без всех присутствующих компонентов не запускаться при загрузке системы?
Я использую Ubuntu 21.10. Используемая файловая система ext4.
Ожидаемое поведение
- Установите систему с RAID1 и двумя жесткими дисками и загрузите систему с синхронизацией массива.
- Неисправность
- Отключите один из дисков и, таким образом, загрузка неожиданно ухудшится
- Загрузка должна завершиться.
- Завершите работу и снова загрузитесь, ожидая ухудшенного состояния.
- Загрузка должна завершиться.
- Завершите работу, снова подключите отключенный диск и снова загрузитесь.
- Загрузка должна завершиться, устройство будет добавлено в массив, массив должен повторно синхронизироваться, и в результате появится система с синхронизированным массивом, как и в начале тестового примера.
Пробовал следующий без результатов:
- установите "BOOT_DEGRADED=true" в /etc/initramfs-tools/conf.d/mdadm
(создан новый файл) (не поддерживается начиная с mdadm-3.2.5-5ubuntu3/
Ubuntu 14.04 и выше)
- установить bootdegraded=true в grub
- посмотрел #dpkg-reconfigure mdadm
Найденный это старая статья, которая использует скрипт initramfs, но ссылается на несуществующие в настоящее время файлы конфигурации. Это лучший/единственный способ добиться желаемого поведения?
В том числе выпуск кошка /proc/mdstat
и mdadm --detail /dev/mdx
до и после mdadm --run /dev/mdx
~$ кошка /proc/mdstat
Личности: [линейный] [многолучевой] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : неактивный sda3[2](S)
124861440 блоков супер 1.2
md127 : неактивный mmcblk0[0](S) sda2[1](S)
243890176 блоки супер 1.2
неиспользуемые устройства: <нет>
~$ sudo mdadm -D /dev/md/store
mdadm: невозможно открыть /dev/md/store: нет такого файла или каталога
~$ sudo mdadm -D /dev/md126
/dev/md126:
Версия : 1.2
Уровень рейда: рейд1
Всего устройств : 1
Постоянство: суперблок постоянен
Состояние: неактивно
Рабочие устройства: 1
Имя: asus-x200la:store (локальный для хоста asus-x200la)
UUID: 8536f840:806e8d2f:b576dbe4:38ea1de6
События : 3840
Номер Основной Младший RaidDevice
- 8 3 - /dev/sda3
~$ sudo mdadm --run /dev/md126
mdadm: запущен массив /dev/md/store
~$ кошка /proc/mdstat
Личности: [линейный] [многолучевой] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : активен (только для автоматического чтения) raid1 sda3[2]
124860416 блоков супер 1.2 [3/1] [__U]
растровое изображение: 0/1 страницы [0 КБ], фрагмент 65536 КБ
md127 : неактивный mmcblk0[0](S) sda2[1](S)
243890176 блоки супер 1.2
неиспользуемые устройства: <нет>
~$ sudo mdadm -D /dev/md126
/dev/md126:
Версия : 1.2
Время Создания: Пт, 22 октября, 19:05:29 2021
Уровень рейда: рейд1
Размер массива: 124860416 (119,08 ГБ 127,86 ГБ)
Используемый размер разработки: 124860416 (119,08 ГБ 127,86 ГБ)
Рейдовые устройства: 3
Всего устройств : 1
Постоянство: суперблок постоянен
Растровое изображение намерения: внутреннее
Время обновления: вторник, 26 октября, 19:11:58 2021 г.
Состояние: чистый, деградированный
Активные устройства: 1
Рабочие устройства: 1
Неудачные устройства: 0
Запасные устройства : 0
Политика согласованности: растровое изображение
Имя: asus-x200la:store (локальный для хоста asus-x200la)
UUID: 8536f840:806e8d2f:b576dbe4:38ea1de6
События : 3840
Номер Основной Младший RaidDevice State
- 0 0 0 удалено
- 0 0 1 удалено
2 8 3 2 активная синхронизация /dev/sda3