나는 팔로우하고 있다이것협회. "Ubuntu 설치 중 파티션 방법 선택 부팅 - 전체 디스크 사용 및 LVM 설정..."을 놓쳤습니다. lvcreate 명령(HVM 게스트 가상 머신의 수동 설치)에 도달하여 오류가 발생했습니다. "볼륨 그룹 'vgubuntu'에 여유 공간이 충분하지 않습니다(6개 익스텐트): 1024가 필요합니다."(운영체제는 우분투입니다.Ubuntu StackExchange 사이트)
이제 전체 하드 드라이브를 포맷하거나 라이브 CD나 펜드라이브 등이 필요하지 않고) 충분한 메모리를 할당할 수 있는 방법이 있습니까? [SSD 1개, ~250GB, 여유 공간은 ~60GB(파일 없음 등) 있음) .)] ?
일부 배경 정보:
sudo vgdisplay
--- Volume group ---
VG Name vgubuntu
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 237.97 GiB
PE Size 4.00 MiB
Total PE 60921
Alloc PE / Size 60915 / <237.95 GiB
Free PE / Size 6 / 24.00 MiB
sudo vgs
VG #PV #LV #SN Attr VSize VFree
vgubuntu 1 2 0 wz--n- 237.97g 24.00m
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vgubuntu lvm2 a-- 237.97g 24.00m
sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vgubuntu -wi-ao---- <237.00g
swap_1 vgubuntu -wi-ao---- 976.00m
ext4를 사용하고 있습니다.
질문:
이것이 옳은 일이 아닌가요:
lvreduce --resizefs -L 212G vgubuntu/root
[먼저 파일 시스템을 축소해 보십시오(--resizefs는 생명의 은인입니다!). 성공하면 기존 루트의 크기를 212GB로 줄여 "할당된 PE/크기 60915/<237.95 GiB "가 " PE/크기 할당(신규 PE)/ <212GiB(에 대한)"]lvcreate -L 8G -n ubuntu-hvm /dev/vgubuntu
[VolumeGroup vgubuntu에 대한 8GB 논리 볼륨 생성]당신은 가지고 있습니까?어느제거하지 않고 이를 수행할 수 있는 다른 방법이 있습니까(아마도 그렇지 않을 것입니다!)?
답변1
당신의 lvreduce
명령은 정확합니다만약에온라인으로 파일 시스템을 축소할 수 있습니다.
안타깝게도 ext4/ext3/ext2 파일 시스템은 온라인으로만 확장할 수 있고 축소할 수는 없습니다.
데비안에서 테스트했지만 그럼에도 불구하고최신 e2fsprogs
소스 코드 패키지 에 대한 릴리스 노트그렇다고 바뀌었다는 뜻은 아닙니다.
# lvcreate -L 8g -n lvtest vgsys
# mkfs.ext4 /dev/vgsys/lvtest
# mount /dev/vgsys/lvtest /mnt
# lvreduce --resizefs -L 4G /dev/vgsys/lvtest
Do you want to unmount "/mnt" ? [Y|n] n
fsadm: Cannot proceed with mounted filesystem "/mnt".
/sbin/fsadm failed: 1
Filesystem resize failed.
이 답변재부팅을 방지하는 프로세스가 설명되어 있지만 tmpfs
실제 루트 파일 시스템 축소를 기반으로 임시 루트 파일 시스템으로 변환해야 합니다.