私はスクリプトの世界が初めてなので、あなたの助けが必要です。論理ボリュームを作成し、それをディレクトリにマウントするスクリプトを作成しています。しかし、私のコードにいくつかのエラーが表示されますが、その理由がわかりません。
#!/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"
私が得るエラー:
-
Volume group "fedora_localhost-live" has insufficient free space (0 extents): 512 required. mke2fs 1.45.5 (07-Jan-2020)
-
The file /dev/fedora_localhost-live/lvHolla does not exist and no size was specified
-
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
最初のエラーが発生するため、質問に記載されているように、次の2つのエラーが発生します。最初の質問に関連しています。空き容量の問題を解決すると、論理ボリュームが作成されず、フォルダの場所をフォーマットしないmkfs
ため、その操作を実行できないため、他の2つの問題は消えることになると確信しています。ブロックデバイスがないためマウントできません。