Как увеличить размер раздела / с файловыми системами ext4/xfs без LVM с помощью дополнительного HDD/SSD на сервере

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

Как увеличить размер раздела / на ext4/xfs без LVM с дополнительным HDD/SSD на сервере.

Я пытался сделать это с помощью dmsetup, но не смог.

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

Расширение размера раздела / без LVM для ext4/xfs с использованием дополнительного HDD/SSD

Введение

В процессе управления сервером возникает необходимость увеличить размер корневого раздела (/), особенно в случаях, когда варианты расширения дискового пространства с использованием LVM не применимы. Расширение файловой системы ext4 или xfs может быть выполнено за счет подключения дополнительного жесткого диска или SSD. В данной статье мы представим пошаговую инструкцию по выполнению этого процесса.

Шаг 1: Подключение дополнительного HDD/SSD

  1. Установка устройства: Установите дополнительный жесткий диск или SSD в сервер, следуя инструкциям производителя, чтобы избежать повреждений.
  2. Определение устройства: После установки запустите команду для отображения списка подключенных устройств:
    lsblk

    Это позволит вам идентифицировать новое устройство, например, /dev/sdb.

Шаг 2: Создание первичного раздела

  1. Запуск утилиты fdisk:
    sudo fdisk /dev/sdb
  2. Создание нового раздела:
    • Нажмите n для создания нового раздела.
    • Выберите тип раздела (обычно это будет p для первичного).
    • Задайте номер раздела (например, 1).
    • Установите начальный и конечный сектора (по умолчанию можно использовать предложенные значения).
  3. Сохранение изменений:
    • Нажмите w для сохранения сделанных изменений и выхода из fdisk.

Шаг 3: Форматирование раздела

Для файломой ext4:

sudo mkfs.ext4 /dev/sdb1

Для файломой xfs:

sudo mkfs.xfs /dev/sdb1

Шаг 4: Создание монтируемой точки

  1. Создание директории для монтирования:
    sudo mkdir /mnt/newdisk
  2. Монтирование нового раздела:
    sudo mount /dev/sdb1 /mnt/newdisk

Шаг 5: Копирование данных

  1. Копирование содержимого корневого раздела:
    Вы можете переместить данные из / в новую директорию для освобождения пространства:

    sudo rsync -aXS /var /mnt/newdisk/

    Это позволит переместить каталог /var или любой другой, зависимости от ваших нужд.

Шаг 6: Обновление fstab

Для автоматического монтирования нового диска при перезагрузке системы:

  1. Редактирование файла fstab:
    sudo nano /etc/fstab
  2. Добавление следующей строки:
    /dev/sdb1   /mnt/newdisk   ext4   defaults   0   0

    (если формат xfs, просто замените ext4 на xfs).

Шаг 7: Объединение пространств (значение на вес золота)

Чтобы расширить файловую систему корневого раздела, используйте rsync для перемещения данных обратно:

  1. Перемещение данных:
    sudo rsync -aXS /mnt/newdisk/var /var/
  2. Удаление старых данных:
    После успешного переноса, вы можете удалить старые данные, чтобы освободить место:

    sudo rm -rf /var/*

Заключение

В результате вышеизложенных шагов вы сможете успешно расширить размер файловой системы ext4 или xfs для корневого раздела на сервере без использования LVM. Этот метод требует тщательного планирования, особенно при переносе данных, и позволит вам максимально эффективно использовать все доступные ресурсы вашего сервера. Позаботьтесь о резервном копировании данных перед выполнением всех шагов, чтобы избежать потерь информации.

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

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