Как изменить тип файловой системы тома AWS EBS
EBS том был прикреплен как ext4
на /opt/apps
, В настоящее время нет данных об этом. Как изменить тип файловой системы на xfs
и назначить новую точку монтирования /data
?
[centos@ip-10-24-xx-xxx ~]$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 xfs 8.0G 1.4G 6.7G 17% /
devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev
tmpfs tmpfs 7.2G 0 7.2G 0% /dev/shm
tmpfs tmpfs 7.2G 17M 7.2G 1% /run
tmpfs tmpfs 7.2G 0 7.2G 0% /sys/fs/cgroup
/dev/xvdb ext4 99G 61M 94G 1% /opt/apps
tmpfs tmpfs 1.5G 0 1.5G 0% /run/user/1000
2 ответа
Это не относится к AWS EBS. Amazon предоставляет вам "диск" под названием EBS, подключенный к /dev/xvdb. Затем смело смонтируйте его в любом месте (/opt/apps или /data) и отформатируйте в нужной вам файловой системе.
Эта страница может помочь вам http://ask.xmodulo.com/create-mount-xfs-file-system-linux.html
Смотрите, у вас есть два варианта для достижения вашего варианта использования.
Вы можете конвертировать ваш корневой том в 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 -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
).