Amazon EBSインスタンスをマウントするとき、mkfs.xfsとmo​​dprobeは何をしますか?

Amazon EBSインスタンスをマウントするとき、mkfs.xfsとmo​​dprobeは何をしますか?

見ていますこのガイドでは、Amazon EC2 インスタンスに EBS ボリュームを追加する方法について説明します。、私は次のような小さな指示に従うことが難しいことがわかりました。

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

これで、/vol の下に XFS ファイルシステムがある 10 GB (または指定したサイズ) の EBS ボリュームがマウントされ、インスタンスが再起動すると自動的にマウントされます。

有効なコマンドmkfs.xfsであるにもかかわらず、インストールしたとは信じられません。mkfsこれは私にとってあまりにも多くの配管と高度な構文です。 Ubuntu 10.04でこれを実装する方法を見つけようとしていますが、運はありません。

誰かがここで試していることが何であるかを教えてもらえますか?これを理解し、Ubuntu EC2インスタンスで動作させることはできますか?

修正する

私はいくつかの事実を見つけました:

  • /dev/xvdh私の場合、代わりに使用する必要がありました。/dev/sdh
  • grep -q xfs /proc/filesystems || sudo modprobe xfsこれらの各コマンドを実行すると結果が表示されないため、何をしているのかはまだわかりません。
  • afaik fstabは起動時にボリュームを自動的にリンクします。

ベストアンサー1

grep -q xfs /proc/filesystems || sudo modprobe xfs

/proc/filesystemsカーネルに知られているすべてのファイルシステムを一覧表示します。 (cat /proc/filesystems試してみてください。結果リストには、nodevファイルシステムに関連するブロックデバイスが不要であることが示されています。)

grep -q xfs /proc/filesystemsカーネルがXFSを理解していることを確認する場合も同様です。 (これは-q「何も印刷せずに終了状態のみを設定する」ことを意味します。)そうでない場合は、sudo modprobe xfsXFSモジュールをロードするために実行されます。 (これは、「前のコマンドがゼロ以外の値で終了した場合にのみ次のコマンドを実行する」という意味であり、||パイプを生成した個々のコマンドとは関係ありません。)|

sudo mkfs.xfs /dev/sdh

/dev/sdhこれにより、ブロックデバイスに空のXFSファイルシステム(つまりフォーマットされたパーティション)が作成されます。xfsprogs.xfsがない場合は、XFSツールキット(通常はXFSと呼ばれる)をインストールする必要があります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。)

おすすめ記事