論理ボリュームを作成し、ディレクトリにマウントします。

論理ボリュームを作成し、ディレクトリにマウントします。

私はスクリプトの世界が初めてなので、あなたの助けが必要です。論理ボリュームを作成し、それをディレクトリにマウントするスクリプトを作成しています。しかし、私のコードにいくつかのエラーが表示されますが、その理由がわかりません。

#!/bin/bash

ls /home
echo "Where would you like to mount the logical Valume? Choose a directory please!"
read path

lvcreate -L 2G -n lvHolla fedora_localhost-live

mkfs -t ext3 /dev/fedora_localhost-live/lvHolla

ls /home/
cd
mount -t ext3 /dev/fedora_localhost-live/lvHolla /home/"$path"

私が得るエラー:

  1. Volume group "fedora_localhost-live" has insufficient free space (0 extents): 512 required. mke2fs 1.45.5 (07-Jan-2020)
    
  2. The file /dev/fedora_localhost-live/lvHolla does not exist and no size was specified
    
  3. mount: /home/naseer: special device /dev/fedora_localhost-live/lvHolla does not exist
    

空き容量が不足して最初のエラーが発生することを知っています。ところで、なぜ2番目、3番目なのでしょうか?

あなたのスムーズなフィードバックと私の間違いを修正していただきありがとうございます!

答え1

最初のエラーでは、ボリュームグループに空き容量が不足しているようです。

出力は何ですか

vgdisplay fedora_localhost-live

スクリプトが正しく機能するためには、「使用可能なPE /サイズ」という行がスクリプトを使用して作成する論理ボリュームよりも大きくなければなりません。

このような:

--- Volume group ---
  VG Name               fedora_localhost-live
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               51.42 GB
  PE Size               4.00 MB
  Total PE              13164
  Alloc PE / Size       13 / 52.00 MB
  Free  PE / Size       13151 / 51.37 GB
  VG UUID               jxQJ0a-ZKk0-OpMO-0118-nlwO-wwqd-fD5D32

参考までにhttps://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/ological_volume_manager_administration/vg_display

最初のエラーが発生するため、質問に記載されているように、次の2つのエラーが発生します。最初の質問に関連しています。空き容量の問題を解決すると、論理ボリュームが作成されず、フォルダの場所をフォーマットしないmkfsため、その操作を実行できないため、他の2つの問題は消えることになると確信しています。ブロックデバイスがないためマウントできません。

関連情報