Я пытаюсь расширить дисковое пространство на сервере AlmaLinux (работающем на виртуальной машине). Цель – добавить нераспределенные 10.00 GiB к коревому разделу (dev/sda2). Как лучше всего это сделать, чтобы не потерять данные?
ИМЯ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА МОНТАЖА
sda 8:0 0 310G 0 диск
├─sda1 8:1 0 512M 0 часть /boot
├─sda2 8:2 0 4G 0 часть /
├─sda3 8:3 0 1G 0 часть /tmp
├─sda4 8:4 0 1K 0 часть
└─sda5 8:5 0 294.5G 0 часть /var/lib/mysql
sdb 8:16 0 127G 0 диск
sr0 11:0 1 1024M 0 от
Модель: Msft Virtual Disk (scsi)
Диск /dev/sda: 333GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
1 1049kB 538MB 537MB основной ext4 boot
2 538MB 4833MB 4295MB основной xfs
3 4833MB 5907MB 1074MB основной xfs
4 5907MB 322GB 316GB расширенный
5 5908MB 322GB 316GB логический xfs
Номер Начало Конец Размер Тип Файловая система Флаги
32.3kB 1049kB 1016kB Свободное пространство
1 1049kB 538MB 537MB основной ext4 boot
2 538MB 4833MB 4295MB основной xfs
3 4833MB 5907MB 1074MB основной xfs
4 5907MB 322GB 316GB расширенный
5 5908MB 322GB 316GB логический xfs
322GB 333GB 10.7GB Свободное пространство
Цель – добавить нераспределенные 10.00 GiB к коревому разделу (dev/sda2). Как лучше всего это сделать, чтобы не потерять данные?
Ваша проблема в том, что нераспределенное пространство находится в конце диска, в то время как ваш раздел находится посередине. Вы, как правило, можете расширить раздел только до нераспределенного пространства, смежного с разделом. Чтобы обойти это, вам нужно использовать что-то вроде LVM (или файловую систему с подтомами, такую как BTRFS).
В вашем сценарии правильный способ сделать это – выполнить полное резервное копирование, переразбить, переустановить систему и восстановить из резервной копии. Вы можете попробовать переместить разделы в gparted из живой системы, но это несет риск потери данных.
Ответ или решение
Чтобы расширить корневой раздел (dev/sda2) на сервере AlmaLinux с 4 ГиБ до 14 ГиБ, необходимо соблюдать несколько шагов. Поскольку у вас есть неразмеченное пространство в конце диска и сам раздел находится в середине, вам нужно корректно переместить и перераспределить разделы без потери данных. В данной ситуации мы будем использовать вручную перераспределение разделов.
1. Резервное копирование данных
Прежде всего, перед тем как вносить изменения в разделы, сделайте полное резервное копирование всех необходимых данных. Это позволит восстановить систему в случае неудачи.
2. Подготовка к изменению разделов
Для изменения разделов вам понадобится загрузиться с Live CD или USB с дистрибутивом Linux, поскольку вы не сможете изменять корневой раздел, если он монтируется. Используйте такие инструменты, как GParted, который упрощает работу с разделами.
Загрузитесь с Live CD/USB.
Убедитесь, что находитесь в GParted или аналогичном инструменте для работы с дисками.
3. Перемещение и изменение размеров разделов
В GParted выберите диск /dev/sda.
Вам нужно переместить разделы после корневого раздела (/dev/sda3 и /dev/sda4, если используется), чтобы разметить неразмеченное пространство:
Кликните правой кнопкой мыши на разделе /dev/sda3 и выберите "Переместить/Изменить размер".
Переместите его вправо, чтобы освободить пространство после него.
Затем уменьшите размер sda3, если нужно, чтобы его граница совпадала с границей неразмеченного пространства (в этом случае нужно оставлять несколько МиБ для предотвращения ошибок).
После перемещения всех необходимых разделов, у вас должно остаться неразмеченное пространство прямо после /dev/sda2.
Теперь выберите /dev/sda2 (корневой раздел) и выберите "Переместить/Изменить размер". Увеличьте его до желаемого размера (14 ГиБ).
4. Применение изменений
После того как все изменения будут установлены, нажмите на кнопку "Применить" в GParted и дождитесь завершения операций. После этого перезагрузите сервер и загрузитесь в вашу основную систему.
5. Проверка и настройка файловой системы
После перезагрузки вам нужно будет проверить и, возможно, скорректировать файловую систему на расширенном разделе:
sudo xfs_growfs /
Эта команда увеличит файловую систему на корневом разделе в зависимости от нового размера раздела.
Заключение
После выполнения данных шагов ваш корневой раздел должен быть успешно увеличен до 14 ГиБ. Тем не менее, наличие неразмеченного пространства в рамках одного диска требует тщательного и осознанного подхода к переустройству разделов, так как ошибка может привести к потери данных. Всегда проводите резервное копирование перед изменениями в конфигурации диска.