По-видимому, один раз всегда должен оставлять немного пустого места в конце каждого раздела raid1. Но если мы слишком опоздали для этого, что можно сделать, если новый диск RAID1 будет немного меньше уцелевшего диска?
Можно ли уменьшить размер массива?
В этом случае hdparm показывает:
Модель = ST31000524AS, FwRev = JC45, SerialNo = 9VPBMQJD CurCHS = 16383/16/63, CurSects = 16514064, LBA = да, LBAsects = 1953525168
Модель = ST1000DM003-1CH162, FwRev = CC44, SerialNo = S1D7LDD7 CurCHS = 16383/16/63, CurSects = 16514064, LBA = да, LBAsects = 1953525168
Но fdisk разделил старый диск на 976760832 блоков, а новый - на 976760001 из-за разного размера логического сектора. Есть один раздел, отформатированный в ext3.
Смотрите также замена неисправного диска в рейд-массиве на новый ... а WD поменяла размер блока?
Если вы можете терпеть некоторое время простоя вашего массива хранения, вы можете сделать что-то вроде этого:
Размонтируйте файловую систему (ы) на существующем массиве. Или перемонтируйте файловые системы только для чтения. (Дело в том, чтобы перевести файловую систему (ы) в состояние покоя, безопасное для копирования.)
Создайте новый, деградированный массив RAID1 с вашим новым диском, позаботившись о том, чтобы разбить его на разделы, чтобы в конце диска оставалось некоторое пустое место (выучив урок).
Создайте необходимую файловую систему (ы) в новом массиве, затем скопируйте все файлы из старого массива в новый.
Полностью удалите старый массив и добавьте старый диск в новый массив. После повторной синхронизации новый массив больше не будет ухудшаться.
Обновите fstab и mdadm.conf, чтобы они отразили новую реальность, и поместите новый массив в производство (т.е. смонтируйте его в ожидаемом месте).
Конечно, если ваш существующий массив содержит корневую файловую систему (или иным образом важен для работающей системы), вам придется запланировать время простоя для сервера.