TOP

Google Compute EngineのVMインスタンスに追加ディスクをmountしようとして困った

2015-10-13 16:49:36

GCEでVMインスタンスを再作成した際に、標題の件がエラーを吐いて困ったのでメモ(環境はCentOS7)

問題のエラー

$ sudo mount -a /dev/sdb1 /mnt/old_data/
$ sudo xfs_growfs /dev/sdb1

[  970.851058] XFS (sdb): bad magic number
[  970.855152] XFS (sdb): SB validate failed with error 22.

ここを参考にXFSファイルタイプのディスクをCentOS7のVMインスタンスにマウントし て、xfs_growfsしようとした時のエラー

inode64

結論から言うとこれで解決(inode64オプション)

対象のディスクは200MBなので、リンク先に記載してある2TBより全然小さいディスクだけど、このオプション指定でマウント出来ました

UUIDが被ってたのを解決

インスタンスを消して作ってしているとたまに遭遇する場合がある

// UUIDを確認
$ sudo blkid /dev/sda1
/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="xfs"
$ sudo blkid /dev/sdb1
/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="xfs"

// 被ってた場合は追加ディスク(/dev/sdb1)のUUIDを変更
$ sudo xfs_admin -U generate /dev/sdb1

マウント

$ sudo mount -t xfs -o inode64 /dev/sdb1 /mnt/old_data/
参考記事