Вы можете конвертировать корневой том в XFS или создать второй том. Лично я предпочел бы последнее, поскольку оно предлагает большую гибкость.
Вариант 1: конвертировать корневой том в XFS
- Остановите свой экземпляр (не завершайте его) (назовем его экземпляром A)
- Начать новый экземпляр (назовем его экземпляром B)
- Отключите корневой том от экземпляра A и присоедините его к экземпляру B
- Создайте второй том EBS, прикрепите его к экземпляру B
- Отформатируйте новый том EBS как XFS (установите,
xfsprogs
если это еще не сделано)
- Скопируйте все данные с первого тома на новый (например, используя
rsync -aHAXxSP /source /target
)
- Отсоедините новый том от экземпляра B и присоедините его в качестве корневого тома экземпляра A
- Начать экземпляр A
- Завершите работу экземпляра B (оригинальный корневой том должен сохраниться, сохраняйте его, пока все не будет работать по вашему вкусу).
Причиной присоединения корневого тома к другому экземпляру является достижение согласованности, что затруднительно при использовании тома.
Вариант 2: переместить данные на второй том EBS
- Создайте второй том EBS и прикрепите его к своему экземпляру; отформатируйте его как XFS и смонтируйте
- Определите, какие каталоги вы хотите переместить на новый том (некоторые из них следует учитывать: / var / log, / var / lib / mysql, / var / www, / var / spool / mail, / var / vmail)
- Остановите как можно больше служб, чтобы снять блокировки записи
- Используйте
lsof | grep /path/to/dir
для проверки оставшихся блокировок записи
- Переместите каталог на новый том EBS
- Mount привязать новый каталог к его старому расположению (то есть
mount -o bind
/mnt/path/to/dir /orig/path/to/dir
)
- Повторите для каждого каталога
- Начните свои услуги, чтобы убедиться, что все работает
- Отредактируйте ваш
/etc/fstab
файл, чтобы сделать точки монтирования постоянными; например:/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
Перезапустите, чтобы убедиться, что все работает и работает как надо. Возможно, вы также захотите немного уменьшить объем корневого тома, поскольку, надеюсь, он не должен сильно увеличиваться (или изменяться) после удаления всех данных из него.
(В качестве упоминания, может быть возможно заморозить файловую систему ext4 с помощью fsfreeze
, которая включена в util-linux-ng
).