Вопрос или проблема
У меня есть программный RAID-массив из двух новых увеличенных SSD-дисков от ~500 ГБ до 2 ТБ. Я перешел на новые большие диски и пер синхронизировал массивы. Уж не знаю, как изменить размер файловой системы ext4. Массив md работает нормально, просто не могу получить доступ к своему новому дисковому пространству. У меня есть резервные копии, и это не загрузочный массив.
Когда я запускаю resize2fs, я получаю следующее:
# resize2fs /dev/md4p1
resize2fs 1.47.0 (5-Feb-2023)
Файловая система уже имеет 122062592 (4k) блоков. Нечего делать!
# resize2fs /dev/md4
resize2fs 1.47.0 (5-Feb-2023)
resize2fs: Устройство или ресурс заняты, не удалось открыть /dev/md4
Не удалось найти действительный суперблок файловой системы.
# mdadm -D /dev/md4
/dev/md4:
Версия : 1.2
Время создания : Сб Ноя 13 16:07:31 2021
Уровень RAID : raid1
Размер массива : 1953382488 (1862.89 GiB 2000.26 GB)
Размер использованного устройства : 1953382488 (1862.89 GiB 2000.26 GB)
Устройства RAID : 2
Всего устройств : 2
Постоянство : Суперблок постоянен
Бitmap намерений : Внутренний
Время обновления : Вс Окт 20 09:01:28 2024
Состояние : активно
Активные устройства : 2
Работающие устройства : 2
Неисправные устройства : 0
Резервные устройства : 0
Политика согласованности : bitmap
Имя : ubuntu-server:4
UUID : 4e46069e:13bfbbb0:01aae036:be89c33e
События : 94685
Номер Главный Второстепенный Устройство RAID Состояние
4 8 48 0 активно синхр. /dev/sdd
3 8 16 1 активно синхр. /dev/sdb
# lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
sdb linux_raid_member 1.8T ubuntu-server:4
└─md4 1.8T
└─md4p1 ext4 465.6G /mnt/SSD-raid
sdd linux_raid_member 1.8T ubuntu-server:4
└─md4 1.8T
└─md4p1 ext4 465.6G /mnt/SSD-raid
Ответ или решение
Для решения проблемы с изменением размера файловой системы ext4 на массиве RAID1, необходимо выполнить несколько шагов и проанализировать текущее состояние системы. Рассмотрим ситуацию подробнее, чтобы выявить необходимые действия.
1. Проверка состояния RAID массива
Ваша команда mdadm -D /dev/md4
показывает, что RAID массив настроен правильно и работает. Размер массива составляет 2 ТБ, что соответствует размеру ваших новых SSD, но файловая система на разделе /dev/md4p1
показывает только 465.6 ГБ. Это указывает на то, что раздел не был расширен после изменения размера массива.
2. Расширение раздела
Следует заметить, что размеры RAID и раздела являются различными понятиями. Размер массива RAID был изменён, однако используется только часть этого размера для разделов, что требует их увеличения.
Для этого выполните следующие шаги:
-
Проверка текущих разделов: Используйте
lsblk
илиfdisk -l
для проверки текущих разделов и убедитесь, что размер подфайловой системы действительно меньше. -
Расширение раздела: Чтобы увеличить размер существующего раздела, используйте инструмент
parted
илиfdisk
. Будьте внимательны и убедитесь, что у вас есть резервная копия важных данных.Пример с использованием
parted
:sudo parted /dev/md4 (parted) resizepart 1 100%
Этот код изменит размер первого раздела до конца устройства.
-
Подтверждение изменений: Убедитесь, что изменения раздела прошли успешно, используя
lsblk
снова или командуparted print
.
3. Изменение размера файловой системы
Теперь, когда раздел был успешно увеличен, вы сможете применить команду resize2fs
для изменения размера файловой системы.
sudo resize2fs /dev/md4p1
Этот процесс должен завершиться успешно, и файлы на файловой системе теперь будут доступные в соответствии с увеличенным размером устройства.
4. Проверка
Чтобы убедиться в успешном изменении размера, выполните:
df -h /mnt/SSD-raid
Вы должны увидеть, что файловая система теперь занимает весь доступный размер, предоставленный RAID массивом.
Заключение
Убедитесь, что вы внимательно следовали инструкциям, чтобы избежать возможных потерь данных. Очевидно, что при оценке состояния RAID массива и размера файловой системы необходимо учитывать, что изменение одного из этих аспектов не приводит автоматически к изменению другого.
Если возникнут трудности на любом этапе, рекомендую посмотреть логи системы для выявления возможных ошибок, а также задать вопросы более специализированным ресурсам, таким как форумы или платформы сообществ, посвящённые Linux и администрированию серверов.