GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu – Amazon EbsインスタンスをマウントするときにMkfs.xfsとModprobeは何をしますか?

このガイドで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から取得します 。)


Ubuntu
  1. Sambaサーバーとは何ですか?UbuntuLinuxでSambaサーバーをセットアップする方法

  2. Ubuntu 20.04にVarnishをインストールして構成する方法は?

  3. Ubuntu 13.10および14.04にEverpadをインストールしますか?

  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu18.04にGitLabをインストールして構成する方法

  3. UbuntuデスクトップGUIの選択肢は何ですか?それらを有効にする方法は?

  1. Ubuntu18.04にDockerをインストールして使用する方法

  2. Ubuntu18.04にNagiosをインストールして構成する方法

  3. Ubuntu18.04でユーザーを追加および削除する方法