Я пытался изменить размер (--grow) этого RAID-массива в течение недели, и я знаю, что ответ прост и, вероятно, смотрит мне прямо в лицо, но я не лишен сна и не потерян.
Массив RAID1, который раньше состоял из двух жестких дисков по 2 ТБ, не настраивался мной. В клиенте закончилось место, и я заменил диски двумя дисками по 4 ТБ. Я скопировал таблицы разделов с помощью sgdisk или чего-то подобного, но позже удалил некоторые разделы и увеличил тот, о котором идет речь.
Я специально удалил один из дисков, чтобы не испортить их оба. Вы можете увидеть ссылки на него здесь и там, как и ожидалось.
TL;DR
--grow --size=max не работает, дает без изменений 3896741888K
--update=devicesize показывает больший размер, но --grow по-прежнему не работает
sda и sdb идентичны и выглядят так, будто этот sd{a,b}3 является рассматриваемым разделом
Диск /dev/sda: 3,7 ТиБ, 4000787030016 байт, 7814037168 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 4230A82E-F626-4A32-B4FD-F0A91A30F64C
Размер начальных и конечных секторов устройства Тип
/dev/sda1 2048 3905535 3903488 1,9G Linux RAID
/dev/sda2 3905536 3907583 2048 1M Загрузка BIOS
/dev/sda3 3907584 7797653503 7793745920 3.6T Linux RAID
/dev/sda7 7797653504 7814037134 16383631 7,8G Linux RAID
Как видите, 3,6 ТБ или около того. Выглядит хорошо до сих пор.
Давайте посмотрим на сам раздел, снова оба диска выглядят одинаково
mdadm --исследовать /dev/sda3
/dev/sda3:
Магия: a92b4efc
Версия : 1.2
Карта функций: 0x0
UUID массива: 49d82293:715e6baf:3f0a3f79:b2089367
Имя: c4root:1
Время создания: среда, 2 апреля, 20:56:22 2014 г.
Уровень рейда: рейд1
Рейдовые устройства: 2
Доступный размер разработчика: 7793483776 (3716,22 ГиБ 3990,26 ГБ) #yay (надежды растут)
Размер массива: 3896741888 (3716,22 ГиБ 3990,26 ГБ) #oldsize (как и ожидалось)
Смещение данных: 262144 сектора
Супер смещение: 8 секторов
Неиспользованное пространство: до = 262056 секторов, после = 0 секторов
Состояние: чистое
UUID устройства: 3aa675c5:761465e5:886a395d:95eac69d
Время обновления: пн, 25 октября, 04:35:56 2021 г.
Журнал плохих блоков: 512 записей доступны по смещению 72 сектора
Контрольная сумма: 68eed7f7 - верно
События : 1021990
Роль устройства: активное устройство 0
Состояние массива: A. («A» == активно, «.» == отсутствует, «R» == замена)
Снова хорошо выглядеть. У нас есть Avail Dev Size, который выглядит хорошо, а размер массива там, где он сейчас. Перейдем к информации о массиве
mdadm --детали /dev/md1
/dev/md1:
Версия : 1.2
Время создания: среда, 2 апреля, 20:56:22 2014 г.
Уровень рейда: рейд1
Размер массива: 3896741888 (3716,22 ГиБ 3990,26 ГБ)
Используемый размер разработки: 3896741888 (3716,22 ГиБ 3990,26 ГБ)
Рейдовые устройства: 2
Всего устройств : 1
Постоянство: суперблок постоянен
Время обновления: пн, 25 октября, 04:35:56 2021 г.
Состояние: чистый, деградированный
Активные устройства: 1
Рабочие устройства: 1
Неудачные устройства: 0
Запасные устройства : 0
Имя: c4root:1
UUID: 49d82293:715e6baf:3f0a3f79:b2089367
События : 1021990
Номер Основной Младший RaidDevice State
2 8 3 0 активная синхронизация /dev/sda3
2 0 0 2 удалено
Этот размер массива по-прежнему показывает старый размер.
Я читал в Интернете, что вам может понадобиться обновить размер устройства по мере его сборки. Давайте сделаем это.
# mdadm -S /dev/md1
mdadm: остановлен /dev/md1
# mdadm --assemble --update=размер устройства /dev/md1
Размер был 7793483776
Размер 7793483776
mdadm: /dev/md1 запущен с 1 диском (из 2).
Хорошо, похоже, он знает, что ему есть куда расти. Попробуем вырастить!
# mdadm --grow --size=max /dev/md1
mdadm: размер компонента /dev/md1 не изменился и составляет 3896741888K.
а детали -D ВСЕ ЕЩЕ показывают старый размер...
/dev/md1:
Версия : 1.2
Время создания: среда, 2 апреля, 20:56:22 2014 г.
Уровень рейда: рейд1
Размер массива: 3896741888 (3716,22 ГиБ 3990,26 ГБ)
Используемый размер разработки: 3896741888 (3716,22 ГиБ 3990,26 ГБ)
Рейдовые устройства: 2
Всего устройств : 1
Чего мне не хватает?