Вопрос или проблема
У меня есть странная проблема при работе с разделами на моем экземпляре 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
для создания нового раздела, и это нормально. Важно убедиться, что вы правильно задаёте размер нового раздела.
Примерный порядок действий:
-
Запустите
fdisk
для устройства:sudo fdisk /dev/nvme0n1
-
Войдите в режим создания нового раздела (например,
n
) и следуйте инструкциям. -
После завершения не забудьте сохранить изменения (
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. Решение проблемы с зависанием при загрузке
Когда система зависает, возможно, будет полезно проверить:
-
Ведение журнала: Используйте
journalctl
или настройки GRUB для доступа к журналам загрузки, что может помочь в понимании причины зависания. -
Ремонт файловой системы: Если вы все же будете иметь доступ к системе через EC2 Recovery Mode или через загрузку в однопользовательском режиме, можно попробовать выполнить:
sudo xfs_repair /dev/nvme0n1p5
-
Проверка конфигурации: Убедитесь, что параметры в
/etc/fstab
правильные. Если установка точки монтирования/tmp
вызывает проблемы, вы можете временно закомментировать эту строку и перезагрузить сервер для проверки работоспособности. -
Системная память: Убедитесь, что ваша система имеет достаточно ресурсов (CPUs и RAM) для выполнения операций с файловыми системами.
6. Альтернативы и дальнейшие шаги
Для создания временного каталога можно рассмотреть использование tmpfs
, который не требует создания отдельного раздела на диске. Однако в вашем случае вам нужна именно отдельная файловая система для управления данными, так что этот вариант может не подойти.
Рекомендация: создание резервных копий перед выполнением масштабных операций с разделами и файловыми системами всегда будет хорошим тоном. Используйте такие инструменты, как rsync
или стандартный tar
для создания бэкапов.
Заключение
Ваша задача по разделению /tmp
и основной файловой системы правильна, однако требование к конфигурации требует внимательности. Следуя вышеизложенным рекомендациям, вы сможете устранить проблему зависания и добиться успеха в управлении разделами в Rocky Linux 9 на AWS EC2. В случае необходимости дополнительных вопросов или сложностей, всегда можно обратиться к документации или сообществу пользователя.