- Вопрос или проблема
- Ответ или решение
- Расширение размера раздела / без LVM для ext4/xfs с использованием дополнительного HDD/SSD
- Введение
- Шаг 1: Подключение дополнительного HDD/SSD
- Шаг 2: Создание первичного раздела
- Шаг 3: Форматирование раздела
- Шаг 4: Создание монтируемой точки
- Шаг 5: Копирование данных
- Шаг 6: Обновление fstab
- Шаг 7: Объединение пространств (значение на вес золота)
- Заключение
Вопрос или проблема
Как увеличить размер раздела / на ext4/xfs без LVM с дополнительным HDD/SSD на сервере.
Я пытался сделать это с помощью dmsetup, но не смог.
Ответ или решение
Расширение размера раздела / без LVM для ext4/xfs с использованием дополнительного HDD/SSD
Введение
В процессе управления сервером возникает необходимость увеличить размер корневого раздела (/), особенно в случаях, когда варианты расширения дискового пространства с использованием LVM не применимы. Расширение файловой системы ext4 или xfs может быть выполнено за счет подключения дополнительного жесткого диска или SSD. В данной статье мы представим пошаговую инструкцию по выполнению этого процесса.
Шаг 1: Подключение дополнительного HDD/SSD
- Установка устройства: Установите дополнительный жесткий диск или SSD в сервер, следуя инструкциям производителя, чтобы избежать повреждений.
- Определение устройства: После установки запустите команду для отображения списка подключенных устройств:
lsblk
Это позволит вам идентифицировать новое устройство, например,
/dev/sdb
.
Шаг 2: Создание первичного раздела
- Запуск утилиты
fdisk
:sudo fdisk /dev/sdb
- Создание нового раздела:
- Нажмите
n
для создания нового раздела. - Выберите тип раздела (обычно это будет
p
для первичного). - Задайте номер раздела (например,
1
). - Установите начальный и конечный сектора (по умолчанию можно использовать предложенные значения).
- Нажмите
- Сохранение изменений:
- Нажмите
w
для сохранения сделанных изменений и выхода изfdisk
.
- Нажмите
Шаг 3: Форматирование раздела
Для файломой ext4:
sudo mkfs.ext4 /dev/sdb1
Для файломой xfs:
sudo mkfs.xfs /dev/sdb1
Шаг 4: Создание монтируемой точки
- Создание директории для монтирования:
sudo mkdir /mnt/newdisk
- Монтирование нового раздела:
sudo mount /dev/sdb1 /mnt/newdisk
Шаг 5: Копирование данных
- Копирование содержимого корневого раздела:
Вы можете переместить данные из/
в новую директорию для освобождения пространства:sudo rsync -aXS /var /mnt/newdisk/
Это позволит переместить каталог
/var
или любой другой, зависимости от ваших нужд.
Шаг 6: Обновление fstab
Для автоматического монтирования нового диска при перезагрузке системы:
- Редактирование файла fstab:
sudo nano /etc/fstab
- Добавление следующей строки:
/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
(если формат xfs, просто замените
ext4
наxfs
).
Шаг 7: Объединение пространств (значение на вес золота)
Чтобы расширить файловую систему корневого раздела, используйте rsync
для перемещения данных обратно:
- Перемещение данных:
sudo rsync -aXS /mnt/newdisk/var /var/
- Удаление старых данных:
После успешного переноса, вы можете удалить старые данные, чтобы освободить место:sudo rm -rf /var/*
Заключение
В результате вышеизложенных шагов вы сможете успешно расширить размер файловой системы ext4 или xfs для корневого раздела на сервере без использования LVM. Этот метод требует тщательного планирования, особенно при переносе данных, и позволит вам максимально эффективно использовать все доступные ресурсы вашего сервера. Позаботьтесь о резервном копировании данных перед выполнением всех шагов, чтобы избежать потерь информации.