LVM を試して、Ubuntu 16.04 LTS に新しい Web サーバーをセットアップしていますが、論理ボリュームをマウントできません。
Web サーバーには 2 つの物理ボリュームがあります。インストール プログラムを使用して最初のボリューム /dev/sda を設定し、オペレーティング システムをインストールしました。現在、2 番目のデバイスを構成してマウントしようとしています。
pvcreate、vgcreate、lvcreate を使用して、次のものを作成しました (lvscan からの出力)。
ACTIVE '/dev/medface-vg2/logs' [100.00 GiB] inherit
ACTIVE '/dev/medface-vg2/webapp' [1.90 GiB] inherit
これらの各パーティションは、ファイルシステムの /dev/medface-vg2/logs および /dev/medface-vg2/webapp に表示されます。
次に、mkdir を使用してマウント ポイントとして /var/www を作成しました。他のマウント ポイントは、システム セットアップで /var/log に既に作成されていました。
コマンドsudo mount /dev/medface-vg2/logs /var/log
とコマンドを使用するsudo mount /dev/medface-vg2/webapp /var/www
と、論理ボリュームをファイル構造にマウントして使用できるはずですが、代わりに次のメッセージが表示されます。
mount: wrong fs type, bad option, bad superblock on [lv reference here] missing codepage or helper program, or other error.
In some cases useful info is found in syslog - try dmesg | tail or so.
実行するとdmesg | tail
次のようになります。
[ 1251.731372] sdb: sdb1
[ 1251.732037] sd 2:0:1:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
[ 1251.732225] sdb: sdb1
[ 1326.450014] sd 2:0:1:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
このメッセージは最初の番号で繰り返されますが、これはタイムスタンプの増加の一種であると推測されます。
gdisk への言及を見たことがありますが、私のシステムには gdisk がインストールされていないので、支援できる別のヘルパー プログラムがあるはずだと考えています。
私は fdisk にアクセスできますが、fdisk は lvm ボリュームでは動作しないのではないかと考えています。これはおそらく誤解です。lvm を使用する前に fdisk を使用して物理ドライブを準備したため、fdisk が lvm よりも低いレベルで動作していると想像し、lvm 構造を理解できないのです。
これらの特大ボリュームをマウントするにはどうすればいいですか?
答え1
/etc/fstab ファイルを編集するために、ボリューム ファイル システムの種類を識別しようとしたところ、ファイル システムを作成していないことに気付きました。マウントは、ファイル システムを作成していないことを伝えようとしていました。
mkfs
以前は各論理ボリュームにファイル システムを作成していましたext4
。その後、マウント コマンドを再実行すると、すべてが期待どおりに動作しました。エラーはなくなりました。
したがって、私の問題に対する答えは次のとおりです。
mkfs
論理ボリュームをマウントする前に、必ずファイルシステムを作成してください。