我是脚本编写领域的新手,因此我需要您的帮助。我正在编写一个脚本,该脚本应该创建一个逻辑卷并将其安装到一个目录。但我的代码显示了一些错误,我不知道为什么。
#!/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
我知道,没有足够的可用空间,因此出现了第一个错误。但为什么是第二和第三呢?
非常感谢您的温和反馈并纠正我的错误!
答案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
完成它的工作,因为它不会格式化文件夹位置。由于没有块设备,因此无法安装它。