Разделение Rocky Linux 9 на AWS ec2

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

У меня есть странная проблема при работе с разделами на моем экземпляре Rocky Linux 9 (без LVM) в EC2 на AWS.

ЦЕЛЬ: Я хотел бы немного увеличить (на 5 ГБ) мой EBS, чтобы создать новый раздел и новую файловую систему xfs для монтирования на нее /tmp, чтобы она была отделена от корневого раздела.

МОЯ ПОПЫТКА: Я начал с того, что удалил из /etc/cloud/cloud.cfg growpart и resizefs, чтобы предотвратить автоматическое увеличение корневого раздела cloud-init:

sudo sed -i ‘/ – growpart/d’ /etc/cloud/cloud.cfg

sudo sed -i ‘/ – resizefs/d’ /etc/cloud/cloud.cfg

Затем я увеличил объем моего EBS через консоль AWS с 15 ГБ до 20 ГБ.

После этого на моем ec2 я вижу, из lsblk, что диск имеет желаемый размер, поэтому я начал свою работу.

Я создал новый раздел с помощью fdisk. Я создал файловую систему на нем: mkfs.xfs -f -L tmp /dev/nvme0n1p5. До сих пор все перезагрузки работают.

Я изменил /etc/fstab, чтобы монтировать при загрузке раздел LABEL=tmp /tmp xfs defaults,noatime,nodev,nosuid,noexec 1 2, затем я перемонтировал (mount -a), чтобы убедиться, что все работает. tmp теперь на моем новом разделе.

Затем я перезагрузил свой ec2, и ОС зависла, я больше не могу к ней подключиться.

ВОПРОСЫ: Что не так со всем этим? Что я упускаю? tmpfs? Мне просто нужен отдельный раздел, только один на этот раз, но в будущем может быть больше, есть ли руководство по этому на aws?

Спасибо

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

Партционирование Rocky Linux 9 на AWS EC2: Решение проблемы с /tmp

Работа с EBS и партиционированием в Rocky Linux 9 на AWS EC2 может быть сложной, но ее можно успешно реализовать, следуя определенным шагам и проверяя каждую операцию. Ниже будет детально рассмотрена ваша ситуация и предложены решения.

1. Цели и подход

Вашей целью является увеличение существующего EBS тома с 15 ГБ до 20 ГБ, создание нового раздела и файловой системы XFS для монтирования /tmp. Это подход, который помогает разграничить временные файлы от основной файловой системы, что может повысить производительность и безопасность.

2. Процесс увеличения EBS тома

Вы правильно начали с того, что отключили автоматическое изменение размера диска, внеся изменения в файл конфигурации /etc/cloud/cloud.cfg. Это позволяет избежать конфликтов при перезагрузке:

sudo sed -i '/ - growpart/d' /etc/cloud/cloud.cfg
sudo sed -i '/ - resizefs/d' /etc/cloud/cloud.cfg

После этого вы увеличили размер EBS тома в AWS Management Console, что было корректным шагом.

3. Создание нового раздела

Следующий этап — создание нового раздела. Вы упомянули, что используете fdisk для создания нового раздела, и это нормально. Важно убедиться, что вы правильно задаёте размер нового раздела.

Примерный порядок действий:

  1. Запустите fdisk для устройства:

    sudo fdisk /dev/nvme0n1
  2. Войдите в режим создания нового раздела (например, n) и следуйте инструкциям.

  3. После завершения не забудьте сохранить изменения (w).

После создания нового раздела просьба обновить таблицу разделов:

sudo partprobe

4. Форматирование и монтирование

Вы создали файловую систему XFS следующим образом:

sudo mkfs.xfs -f -L tmp /dev/nvme0n1p5

Это корректно. Далее, вы внесли изменения в файл /etc/fstab:

LABEL=tmp /tmp xfs defaults,noatime,nodev,nosuid,noexec 1 2

Это также правильно, однако в случае, если система зависает при загрузке, вероятно, проблема заключается в том, что файловая система не может быть смонтирована в момент инициализации.

5. Решение проблемы с зависанием при загрузке

Когда система зависает, возможно, будет полезно проверить:

  1. Ведение журнала: Используйте journalctl или настройки GRUB для доступа к журналам загрузки, что может помочь в понимании причины зависания.

  2. Ремонт файловой системы: Если вы все же будете иметь доступ к системе через EC2 Recovery Mode или через загрузку в однопользовательском режиме, можно попробовать выполнить:

    sudo xfs_repair /dev/nvme0n1p5
  3. Проверка конфигурации: Убедитесь, что параметры в /etc/fstab правильные. Если установка точки монтирования /tmp вызывает проблемы, вы можете временно закомментировать эту строку и перезагрузить сервер для проверки работоспособности.

  4. Системная память: Убедитесь, что ваша система имеет достаточно ресурсов (CPUs и RAM) для выполнения операций с файловыми системами.

6. Альтернативы и дальнейшие шаги

Для создания временного каталога можно рассмотреть использование tmpfs, который не требует создания отдельного раздела на диске. Однако в вашем случае вам нужна именно отдельная файловая система для управления данными, так что этот вариант может не подойти.

Рекомендация: создание резервных копий перед выполнением масштабных операций с разделами и файловыми системами всегда будет хорошим тоном. Используйте такие инструменты, как rsync или стандартный tar для создания бэкапов.

Заключение

Ваша задача по разделению /tmp и основной файловой системы правильна, однако требование к конфигурации требует внимательности. Следуя вышеизложенным рекомендациям, вы сможете устранить проблему зависания и добиться успеха в управлении разделами в Rocky Linux 9 на AWS EC2. В случае необходимости дополнительных вопросов или сложностей, всегда можно обратиться к документации или сообществу пользователя.

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

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