논리 볼륨을 생성하고 디렉터리에 마운트합니다.

논리 볼륨을 생성하고 디렉터리에 마운트합니다.

저는 스크립팅 세계가 처음이라 여러분의 도움이 필요합니다. 논리 볼륨을 생성하고 이를 디렉터리에 마운트하는 스크립트를 작성 중입니다. 하지만 내 코드에 몇 가지 오류가 표시되는데 그 이유를 모르겠습니다.

#!/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폴더 위치를 포맷하지 않기 때문에 해당 작업을 수행 할 수 없기 때문에 다른 두 가지 문제는 사라질 것이라고 확신합니다 . 블록 장치가 없기 때문에 마운트할 수 없습니다.

관련 정보