Lvm

無法創建本地捲

  • May 26, 2021

我正在關注這個連結。我錯過了“在安裝 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。

問題:

  1. 這不是正確的做法嗎: 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基於 - 的臨時根文件系統以縮小真正的根文件系統。

引用自:https://unix.stackexchange.com/questions/651438