저는 스크립팅 세계가 처음이라 여러분의 도움이 필요합니다. 논리 볼륨을 생성하고 이를 디렉터리에 마운트하는 스크립트를 작성 중입니다. 하지만 내 코드에 몇 가지 오류가 표시되는데 그 이유를 모르겠습니다.
#!/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
폴더 위치를 포맷하지 않기 때문에 해당 작업을 수행 할 수 없기 때문에 다른 두 가지 문제는 사라질 것이라고 확신합니다 . 블록 장치가 없기 때문에 마운트할 수 없습니다.