Перепартирование сервера Centos Stream 9 с RAID 1

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

Во-первых, я все еще считаю себя новичком в Linux. Сервер, о котором идет речь, — это сервер, на котором я работаю, используемый в основном как сервер симуляции. Он работает на CentOS 8 Stream (который я изначально не настраивал), и, по моему мнению, он плохо разделен на разделы. Аппаратное обеспечение состоит из 2 M.2 SSD, которые должны быть в RAID 1. Я включу скриншот lsblk, чтобы проиллюстрировать текущее разделение.

Мне кажется, что только директория “/home” используется в RAID 1, все остальные директории хранятся только на одном из двух дисков (nvme1n1). Одна из основных проблем, которую это вызывает, заключается в том, что nvme1n1p5 смонтирован на “/” и имеет всего 70 гигабайт, и он быстро заполняется. Мне приходилось несколько раз очищать данные на нем, чтобы сервер продолжал работать. Я включу скриншот “df -h”, и, как вы можете видеть, nvme1n1p4 уже на 60% заполнен, даже после того как я очистил его сегодня утром.

Какой будет лучший способ сделать это перераспределение? Я думал, что могу переместить все данные с nvme1n1 на один раздел на nvme0n1, смонтированный на “/”, а затем настроить RAID 1 для этой директории “/” на обоих SSD. Я что-то упускаю? Нужно ли мне настраивать отдельные разделы для “/boot” или что-то еще? Я также не знаком с тем, какие команды лучше всего использовать для этих операций. Буду признателен за любые советы, спасибо.

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

Для успешного переразмечивания вашего сервера на CentOS Stream 9 с использованием RAID 1, сначала нужно осознать несколько ключевых аспектов и шагов, которые необходимо выполнить.

Шаг 1: Резервное копирование данных

Перед любыми изменениями в разметке дисков, настоятельно рекомендуется сделать полное резервное копирование всех важных данных. Это можно сделать с помощью утилит, таких как rsync, tar или dd. Убедитесь, что у вас есть доступ к внешнему носителю или сетевому хранилищу для сохранения резервной копии.

Шаг 2: Установка необходимых инструментов

Убедитесь, что на вашем сервере установлены нужные утилиты для работы с RAID и разметкой дисков, такие как mdadm для настройки RAID и parted или gdisk для редактирования разделов.

sudo dnf install mdadm parted

Шаг 3: Проверка текущего состояния дисков

Используйте команду lsblk для проверки текущего состояния ваших SSD-дисков и их разделов. Это поможет убедиться, что все данные видны и понятны перед переразметкой.

Шаг 4: Перемещение данных

Вы можете временно переместить данные из существующих разделов на другой носитель или в временные директории. Если у вас есть возможность, это можно сделать, создав временную папку на одном из дисков:

  1. Создайте временную директорию для хранения данных.

    mkdir /mnt/temp
  2. Переместите данные из nvme1n1 в эту директорию.

    rsync -av --progress /путь/к/данным/* /mnt/temp/

Шаг 5: Разметка дисков

Теперь, когда данные перемещены, вы можете удалить текущие разделы и создать новые:

  1. Запустите parted для изменения разметки. Например, для nvme0n1:

    sudo parted /dev/nvme0n1
  2. Удалите существующие разделы (проверьте, что вы работаете с правильными дисками).

    rm 1
    rm 2
    rm 3
    # и так далее...
  3. Создайте новые разделы на обоих дисках с одинаковыми размерами, и не забудьте установить флаг RAID для этих разделов:

    mkpart primary ext4 0% 100%

Шаг 6: Настройка RAID

Как только вы создали новые разделы, вы можете создать массив RAID 1:

  1. При помощи mdadm создайте RAID-массив.
    sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme0n1p1 /dev/nvme1n1p1

Шаг 7: Форматирование и монтирование

После создания RAID-массива, вам нужно отформатировать его:

sudo mkfs.ext4 /dev/md0

Затем создайте точку монтирования и смонтируйте массив:

mkdir /mnt/raid1
sudo mount /dev/md0 /mnt/raid1

Шаг 8: Перемещение данных обратно

Теперь вы можете переместить данные обратно в новый замонтиованный RAID-массив:

rsync -av --progress /mnt/temp/* /mnt/raid1/

Шаг 9: Настройка автоматического монтирования

Чтобы RAID автоматически монтировался при загрузке, добавьте строку в файл /etc/fstab:

/dev/md0 /       ext4    defaults    0   1

Шаг 10: Проверка и финализация

Проверьте, что RAID работает корректно:

cat /proc/mdstat

Убедитесь, что все данные перенесены и доступ к ним восстановлен. Затем, при необходимости, очищайте временные папки.

Заключение

Переразметка системы с использованием RAID 1 требует внимательности и точности. Следует уделить должное внимание резервному копированию данных и проверке каждого шага. Если у вас возникают сомнения, проконсультируйтесь с опытным системным администратором или экспертом по Linux для дополнительной поддержки.

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

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