Posted at

EBSスナップショットからファイル復旧してみます(xfs)


はじめに

クラスメソッドさんのブログ「[素朴な手順]EBSスナップショットからファイル復旧してみます」を参考にやってみましたが、 mount する部分がうまくいかなかったため、対応方法をメモとして残します。


違う点

なお私が対応したOSは AmazonLinux2 のため、ファイルシステムは xfsとなります。

クラスメソッドさんの記事で対応していたボリュームのファイルシステムはext4だったので、そこがなにかしらの原因なのかもしれません。


対応方法

マウントしようとしたら以下のエラーが発生。

[root@ServerName 18:03:17 ~]# mount -t xfs /dev/sdf1 /mnt

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/nvme1n1p1, missing codepage or helper program, or other error.

ググったところ、nfs-utilsパッケージがないんじゃないの?みたいな記事がありましたが、今回対応しているサーバーにはインストール済みでした。

次に/var/log/messagesを調べたところ、以下のようなメッセージが出ていました。

Mar 28 17:56:34 ip-192-168-178-236 kernel: XFS (nvme1n1p1): Filesystem has duplicate UUID d224eff3-ac37-4a24-a33d-b499ca34c533 - can't mount

UUIDが重複しているとな?

理由はよくわかっていませんが、そういうことであればUUIDを無視すればよいと思い、オプションを付与して再度mountを試みました。

[root@ServerName 18:03:17 ~]# mount -t xfs -o nouuid /dev/sdf1 /mnt

としたところ、うまくマウントすることができました!

地味に30分ぐらいハマってました…