创建逻辑卷并挂载到目录

创建逻辑卷并挂载到目录

我是脚本编写领域的新手,因此我需要您的帮助。我正在编写一个脚本,该脚本应该创建一个逻辑卷并将其安装到一个目录。但我的代码显示了一些错误,我不知道为什么。

#!/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
    

我知道,没有足够的可用空间,因此出现了第一个错误。但为什么是第二和第三呢?

非常感谢您的温和反馈并纠正我的错误!

答案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完成它的工作,因为它不会格式化文件夹位置。由于没有块设备,因此无法安装它。

相关内容