Вопрос или проблема
Мне нужно увеличить размер логических томов в системе 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: Подготовка к изменениям
- Резервное копирование данных: Перед внесением изменений рекомендуем создать резервную копию всех данных. Это обезопасит вас от потери информации в случае ошибки.
- Проверка текущих томов: Используйте команду
lvdisplay
для просмотра информации о ваших логических томах. Убедитесь, что вы знаете, какие тома необходимо увеличить.
Шаг 2: Установка parted
Если parted
ещё не установлен, выполните следующую команду:
sudo yum install parted
Шаг 3: Конвертация таблицы разделов в GPT
- Отключите все логические тома: Чтобы избежать повреждений, временно отключите все логические тома.
sudo umount /dev/sda2 # Если /dev/sda2 монтируется
- Запустите
parted
для редактирования разделов:
sudo parted /dev/sda
- Проверьте, будет ли произведено удаление текущей таблицы: Введите команду:
(parted) print
- Создайте новую таблицу разделов GPT:
(parted) mklabel gpt
Важно: Эта команда УДАЛИТ все существующие разделы на диске. Убедитесь, что у вас есть резервные копии.
- Создайте новый раздел для логического тома:
(parted) mkpart primary 1MiB 100%
Шаг 4: Расширение LVM
- Обновите LVM, чтобы он знал о новой таблице разделов:
sudo partprobe /dev/sda
- Добавьте новый раздел в группу томов:
sudo pvcreate /dev/sda2
sudo vgextend vgname /dev/sda2 # Замените vgname на имя вашей группы томов
- Увеличьте логический том:
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. Убедитесь, что ваши данные защищены и вся процедура была выполнена аккуратно. Если у вас возникли дополнительные вопросы, не стесняйтесь обращаться за помощью.