Назад | Перейти на главную страницу

Изменение размера раздела RAID с помощью схемы разделов GPT, без LVM

Итак, я внештатный системный администратор. Меня попросили изменить размер корневого раздела (/), потому что он был 20 ГБ, а / home - 3 ТБ.

Мне не сказали, что сервер использует RAID и GPT, поэтому я не могу использовать fdisk, но мне придется использовать parted, и я не знаю, войдет ли в игру RAID.

Вот все parted, df -h и fstab: http://pastebin.com/RFbQL0qV

Кто-нибудь может помочь?

Поскольку вы используете EXT4, должно быть возможно уменьшить раздел / home /. Давайте сделаем пример, уменьшив его примерно до 2 ТБ:

  1. размонтируйте вашу файловую систему с участием umount /dev/md3
  2. проверьте свою файловую систему с участием fsck /dev/md3
  3. изменить размер файловой системы с участием resize2fs /dev/md3 1800G
  4. изменить размер устройства RAID с участием mdadm --grow /dev/md3 --size=1900G Обратите внимание, что я оставил массив больше чем базовая файловая система, с большим отрывом. Это потому что последнее, что вам нужно, это слишком сильно сжать ваш массив, в точке, где базовая файловая система не может в нее поместиться. Это очень плохой сценарий с почти 100% гарантированной потерей данных.
  5. перепроверьте вашу файловую систему с участием fsck /dev/md3
  6. перемонтируйте вашу файловую систему и попробуйте читать / писать в / из него.

Вот вы можете найти другую информацию.

В любом случае, если ваше устройство / dev / md3 почти пусто, возможно, уничтожение / воссоздание массива / разделов может быть проще и быстрее.

Хорошо, только что посмотрел ваши ответы, спасибо всем за ваш вклад. Прямо сейчас я сделаю NFS и rsync -avPH, чтобы сделать полную резервную копию системы. Также сохранен полный список установленных пакетов. Я попробую ваше решение, если оно не удастся, я переустановлю и просто верну rsync.

Я обновлю позже.

В любом случае, спасибо за ответ :).

Это должно быть весело. Загрузитесь с аварийного диска и используйте resize2fs чтобы сжать файловую систему / home в массиве raid, затем mdadm -z чтобы уменьшить размер массива рейдов, затем mdadm -f -r чтобы выйти из строя и удалить один из двух дисков из рейдовых массивов. Использовать parted на удаленном диске, чтобы удалить разделы и воссоздать их с измененным размером. Затем используйте mdadm --add , чтобы добавить раздел на втором диске обратно в массивы и дождаться его повторной синхронизации. Затем выполните сбой и удалите первый диск из массива, заново разбейте его на разделы так же, как и второй диск, и снова добавьте и дождитесь повторной синхронизации. Наконец, используйте mdadm -z снова, чтобы увеличить полезный размер корневого массива raid, и resize2fs на нем, чтобы расширить файловую систему для использования этого пространства.