linux – 既存のEBSボリュームをEC2インスタンスファイルシステムの問題に接続してマウントする

私は古いEC2インスタンスで未知の問題があったので、もうこれでsshできなくなりました。したがって、古いボリュームのスナップショットから新しいEBSボリュームを作成し、それを新しいインスタンスに接続してマウントしようとしました。ここに私がしたことがあります:

>古いもののスナップショットから新しいボリュームを作成しました。
>新しいEC2インスタンスを作成し、そのボリュームを/ dev / xvdf(または/ dev / sdf)として接続します。
>インスタンスにSSHし、古いボリュームをマウントしようとしました:

$ sudo mkdir -m 000 / vol
$ sudo mount / dev / xvdf / vol

そして、出力は:

mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type

さて、私はext4としてfilesytemを指定すべきだが、ボリュームには重要なデータがたくさんあるので、$ sudo mkfs -t ext4 / dev / xvdfでフォーマットすることはできない。それでも、データを保存してファイルシステムを指定する方法は他にありません。私はそれについて多くのことを探してきましたが、現在私は迷っています。

ところで、「読み込み専用」としてマウントすることも心配ですが、ボリュームをまったくマウントできないため、まだ見ていません。

前もって感謝します!

編集:

私がsudo mount / dev / xvdf / vol -t ext4(フォーマットしない)を実行すると、

mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

そしてdmesg |尾が私に与える:

[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
ベストアンサー
ワンライナー

あなたのファイルシステムタイプがext4ならば、このコマンドを使ってマウントしてください:

sudo mount /dev/xvdf /vol -t ext4

ここで:

> / dev / xvdfがマウントされているEBSボリュームデバイスに変更されます
> / volがマウント先のフォルダに変更されます。
> ext4は、マウントされているボリュームのファイルシステムタイプです

マウントコマンドは非破壊的なので、誤ってフォーマット済みのEBSボリュームを再フォーマットするのと混同しないでください。

EBSがすでにパーティション化されている場合は、次のコマンドを使用します。

sudo mount / dev / xvdf1 / vol -t ext4

よくある間違い方法:

接続デバイスリスト

正しいEBSボリュームデバイス名とファイルシステムタイプをmountコマンドで確認してください。以下にすべてをリストアップします:

sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,LABEL

EBSボリュームが接続されたパーティションとともに表示される場合は、パーティションをマウントします。ディスクではありません。

表示されない場合は、EBSボリュームをAWS web-consoleにアタッチしませんでした

再起動時の自動再マウント

これらのデバイスは、EC2インスタンスがリブートしたときに再びアンマウントされます。

起動時に再度マウントさせるには、以下に示すサーバーファイルを編集し、最初に使用したマウントコマンドを1つだけ挿入します。

/etc/rc.local

(変更をこのファイルの最後の行である出口0より上に置きます。)

転載記事の出典を記入してください: linux – 既存のEBSボリュームをEC2インスタンスファイルシステムの問題に接続してマウントする - コードログ