ローカルボリュームを作成できません

ローカルボリュームを作成できません

私はフォローしていますこれリンク。私は「Ubuntu のインストール中に、パーティション分割方法として、ディスク全体を使用して LVM をセットアップするガイドを選択してください...」を見逃しました。そして、lvcreate コマンド (HVM ゲスト VM の手動インストール) まで到達しましたが、エラーが発生します。「ボリューム グループ「vgubuntu」の空き領域が不足しています (6 エクステント): 1024 が必要です。」(OSはUbuntuで、すでに試していたUbuntu StackExchange サイト

では、十分なメモリを割り当てる方法はありますか(ハードディスク全体をフォーマットしたり、ライブ CD やペンドライブなどを必要としたりせずに)?(約 250 GB の SSD が 1 つありますが、空き領域は約 60 GB しかありません(ファイルなどはありません)。)

特定の背景情報:

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(新しいPE)/ <212 GiB(約)"] lvcreate -L 8G -n ubuntu-hvm /dev/vgubuntu[ボリュームグループ vgubuntu に 8GB の論理ボリュームを作成します]

  2. ありますかどれでもアンマウントせずに実行できる他の方法はありますか(おそらく無理でしょう)?

答え1

あなたの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実際のルート ファイルシステムを縮小するために、 ベースの一時ルート ファイルシステムへの移行が必要になります。

関連情報