
По историческим причинам у нас есть 2 диска EBS для нашего приложения (это экземпляр EC2, использующий Amazon2 Linux), один из которых необходимо смонтировать как
/данные
А остальные нужно монтировать как
/данные/внутренние
Однако после создания новой сборки приложения мы обнаружили, что довольно часто "/data/inhouse" не может быть смонтирован автоматически, и его нужно монтировать вручную. Не уверены, есть ли решение этой проблемы?
Кстати, ниже приведен журнал ошибок при запуске.
xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Input/output error
meta-data=/dev/nvme1n1 isize=512 agcount=4, agsize=19660800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0
data = bsize=4096 blocks=78643200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=38400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
решение1
Похоже, ваш второй диск не отформатирован. По умолчанию только первый диск имеет файл systrm, все остальные диски должны быть отформатированы ( mkfs.xfs
) перед использованием. Это можно сделать автоматически в каком-нибудь скрипте запуска.
решение2
Вы должны убедиться в порядке, в котором диски монтируются. Сначала нужно смонтировать, /data
а потом уже/data/inhouse
Обычно порядок /etc/fstab
может быть довольно случайным, но вы можете настроить его с помощью requires-mounts-for
опции fstab.
Более подробную информацию можно найти в этой статье:Как управлять порядком монтирования дисководов
Надеюсь, это поможет :)