Увеличение размера логического тома более 2 ТБ в CentOS 7

Вопрос или проблема

Мне нужно увеличить размер логических томов в системе CentOS 7, и я заметил, что текущая таблица разделов не может справиться с обновленным размером диска, который составляет около 5 ТБ:

Диск /dev/sda: 5497.6 ГБ, 5497558138880 байт, 10737418240 секторов
Единицы = сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x000bc7c4

   Устройство Загрузочный     Начало         Конец      Секторы   Id  Система
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200  2147483647  1072692224   8e  Linux LVM

Я знаю, что мне нужно использовать parted вместе с GPT, но не смог найти руководство о том, как сначала изменить таблицу разделов, а затем соответственно расширить тома.

Не могли бы вы помочь мне с этим?

Ответ или решение

Увеличение размера логических томов свыше 2 ТБ в CentOS 7

Увеличение размера логических томов в CentOS 7 может оказаться сложной задачей, особенно если ваши диски превышают 2 ТБ. Это связано с тем, что старые таблицы разделов, такие как MBR (Master Boot Record), имеют ограничения по размеру. В вашем случае, диск имеет размер 5 ТБ, и используется таблица разделов типа DOS, которая не может обрабатывать такие объемы. Для решения этой проблемы необходимо перейти на GPT (GUID Partition Table) и выполнить необходимые команды для расширения логических томов.

Шаг 1: Подготовка к изменениям

  1. Резервное копирование данных: Перед внесением изменений рекомендуем создать резервную копию всех данных. Это обезопасит вас от потери информации в случае ошибки.
  2. Проверка текущих томов: Используйте команду lvdisplay для просмотра информации о ваших логических томах. Убедитесь, что вы знаете, какие тома необходимо увеличить.

Шаг 2: Установка parted

Если parted ещё не установлен, выполните следующую команду:

sudo yum install parted

Шаг 3: Конвертация таблицы разделов в GPT

  1. Отключите все логические тома: Чтобы избежать повреждений, временно отключите все логические тома.
sudo umount /dev/sda2 # Если /dev/sda2 монтируется
  1. Запустите parted для редактирования разделов:
sudo parted /dev/sda
  1. Проверьте, будет ли произведено удаление текущей таблицы: Введите команду:
(parted) print
  1. Создайте новую таблицу разделов GPT:
(parted) mklabel gpt

Важно: Эта команда УДАЛИТ все существующие разделы на диске. Убедитесь, что у вас есть резервные копии.

  1. Создайте новый раздел для логического тома:
(parted) mkpart primary 1MiB 100%

Шаг 4: Расширение LVM

  1. Обновите LVM, чтобы он знал о новой таблице разделов:
sudo partprobe /dev/sda
  1. Добавьте новый раздел в группу томов:
sudo pvcreate /dev/sda2
sudo vgextend vgname /dev/sda2 # Замените vgname на имя вашей группы томов
  1. Увеличьте логический том:
sudo lvextend -l +100%FREE /dev/vgname/lvname # Замените vgname и lvname 

Шаг 5: Расширение файловой системы

Не забудьте расширить файловую систему, чтобы использовать новое пространство:

sudo resize2fs /dev/vgname/lvname # Для ext4 файловых систем

Или, если у вас используется XFS:

sudo xfs_growfs /dev/vgname/lvname

Шаг 6: Проверка

Наконец, проверьте, что расширение прошло успешно:

df -h

Вы должны увидеть увеличенное пространство на вашем логическом томе.

Заключение

Теперь вы успешно расширили размер логических томов свыше 2 ТБ в CentOS 7, конвертировав таблицу разделов в GPT и увеличив логические тома с помощью LVM. Убедитесь, что ваши данные защищены и вся процедура была выполнена аккуратно. Если у вас возникли дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...