このガイドでEBSボリュームをAmazonEC2インスタンスに追加する方法を調べていますが、手順のこの小さな部分を理解するのが難しいことがわかりました。
EBSボリュームにXFSファイルシステムを作成し、/ vol
としてマウントします
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol
これで、XFSファイルシステムを使用して/volの下に10GB(または指定したサイズ)のEBSボリュームがマウントされ、インスタンスが再起動すると自動的にマウントされます。
mkfs.xfs
を持っているとは思わない mkfs
がインストールされていますが、 は有効なコマンドです。これは私にとっては少しやりすぎで高度な構文です。Ubuntu10.04でこれを機能させる方法を見つけようとしていますが、うまくいきません。
誰かがここで何が試みられているのか教えてもらえますか?それを試して理解し、Ubuntu EC2インスタンスで機能させることができますか?
更新
私が理解したいくつかのこと:
- 私のインスタンスでは、
/dev/xvdh
を使用する必要がありました/dev/sdh
ではありません - まだ
grep -q xfs /proc/filesystems || sudo modprobe xfs
これらの各コマンドを実行しても結果は表示されないため、実行しています。 - afaik fstabは、起動時にボリュームを自動的に接続するためのものです
承認された回答:
grep -q xfs /proc/filesystems || sudo modprobe xfs
/proc/filesystems
カーネルが認識しているすべてのファイルシステムを一覧表示します。 (cat /proc/filesystems
を試してください 見る。結果のリストで、nodev
ファイルシステムが関連するブロックデバイスを予期していないことを示します。)
したがって、grep -q xfs /proc/filesystems
カーネルがXFSを認識しているかどうかを確認しています。 (-q
「何も印刷せず、終了ステータスを設定するだけです。」を意味します。そうでない場合は、sudo modprobe xfs
を実行します。 XFSモジュールをロードします。 (||
「前のコマンドがゼロ以外で終了した場合にのみ次のコマンドを実行する」ことを意味し、単一の|
とは関係ありません。 パイプラインを作成します。)
sudo mkfs.xfs /dev/sdh
これにより、ブロックデバイス/dev/sdh
に空のXFSファイルシステムが作成されます。 (つまり、パーティションをフォーマットします)。 XFSツールパッケージ(通常はxfsprogs
と呼ばれます)をインストールする必要がある場合があります )mkfs.xfs
がない場合 。
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
これにより、/etc/fstab
に行が追加されます そのため、ボリュームは起動時に自動的にマウントされます。ブロックデバイスは、フォーマットしたものと一致する必要があります。
sudo mkdir -m 000 /vol
これにより、新しいボリュームがマウントされるディレクトリが作成されます。それはあなたが好きなものなら何でもかまいません。アクセス許可なしで作成されているため(モード000)、ファイルシステムがマウントされていないときに誰もディレクトリに何も書き込まないようになっています。
sudo mount /vol
これにより、ボリュームがすぐにマウントされるため、再起動する必要はありません。 (マウントパラメータは/etc/fstab
から取得します 。)