이슈요약
AWS EC2에 기존 mount 되었던 볼륨을 스냅샷 생성 후 제거
생성한 스냅샷으로 새로운 볼륨을 만들어 기존 EC2에 다시 mount 수행 시 아래의 에러가 발생하며 mount 실패함
ec2-user]# mount -t xfs /dev/xvdf1 /home/ec2-user/xvdf1
**mount: wrong fs type, bad option, bad superblock on /dev/xvdf1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.**
원인파악 상세
처음에는 disk 볼륨의 header 정보 등이 손상된건지 싶었으나,
/var/log/messages 에서 'Filesystem has duplicate UUID' 관련 에러를 확인해 UUID 중복이 원인이라고 확인함
XFS 파일 시스템에서 디스크에 저장된 고유 ID를 가지고 실수로 같은 파일 시스템을 여러 번 마운트하지 않도록 보호한다고 함
해결방법
1) 해당 작업은 uuid를 일시적으로 중복체크하지 않는 옵션
mount -t xfs -o nouuid /dev/xvdb /data
2) 해당 작업은 uuid를 지우고 새로 발급하는 것
xfs_admin -U generate /dev/xvdb
uuidgen
xfs_admin -U f6d1da3e-78b8-4210-82d2-6acacaf5ad12 /dev/nvme1n1
xfs_repair -L /dev/nvme1n1 (위 작업까지만 해도 mount는 되나 disk 점검은 필요)
1)만 수행할 경우 재부팅하면 같은 현상이 발생할 수 있음
참조링크