
見ていますこのガイドでは、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 xfs
XFSモジュールをロードするために実行されます。 (これは、「前のコマンドがゼロ以外の値で終了した場合にのみ次のコマンドを実行する」という意味であり、||
パイプを生成した個々のコマンドとは関係ありません。)|
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
。)
答え2
mkfs.xfs
インストールされていない場合は、この記事ではこの手順をスキップします。
sudo apt-get install -y xfsprogs
あなたは次のように書きました:
私の場合は、/dev/sdhの代わりに/dev/xvdhを使用する必要がありました。
はい、これはEC2の最新のUbuntuバージョンに接続されているボリュームと一時ストレージがどのように表示されるかです。この資料ではデバイス名が少し古くなっていますが、ここで説明されているように他の操作を続けます。
公開:私は書いたその記事。