由于历史原因,我们的应用程序有 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
看起来您的第二个驱动器未格式化。默认情况下,只有第一个磁盘上有文件系统,所有其他磁盘mkfs.xfs
在使用前都必须格式化 ( )。这可以在某些启动脚本中自动完成。
答案2
您必须确保磁盘的安装顺序。首先必须安装/data
,然后才能/data/inhouse
通常/etc/fstab
它可能非常随机,但您可以使用 fstab 选项强制执行顺序requires-mounts-for
。
请参阅此文章了解更多详细信息:如何管理磁盘驱动器安装的顺序
希望有帮助:)