Lvm
無法創建本地捲
我正在關注這個連結。我錯過了“在安裝 Ubuntu 期間選擇引導分區方法 - 使用整個磁碟並設置 LVM…”。並達到了 lvcreate 命令(手動安裝 HVM 來賓 VM),它給出了錯誤,“卷組“vgubuntu”的可用空間不足(6 個擴展區):需要 1024。” (作業系統是 Ubuntu,我已經在Ubuntu StackExchange 站點嘗試過)
現在有沒有辦法(最終不需要格式化整個硬碟或需要 live cd 或 pendrive 等)來分配足夠的記憶體
$$ I have 1 SSD with around ~250GB, only ~60GB free space(no files etc.) $$? 某些背景資訊:
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,這樣“Alloc PE / Size 60915 / <237.95 GiB " 變成 “Alloc PE / Size (a New PE) / <212 GiB (approx.) “]lvcreate -L 8G -n ubuntu-hvm /dev/vgubuntu
$$ Creates a Logical Volume with 8GB for the VolumeGroup vgubuntu $$ 2. 有沒有其他方法可以在不解除安裝的情況下做到這一點(可能不是!)?
如果可以線上縮小文件系統,您的
lvreduce
命令將是正確的。不幸的是 ext4/ext3/ext2 文件系統只能線上擴展而不能減少。
在 Debian 上進行了測試,但即使是最新
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
基於 - 的臨時根文件系統以縮小真正的根文件系統。