私の目標は、lvmからいくつかのスペースを解放し、新しいパーティションを作成することです。以下は、デバイスとそのデバイスのlvmです。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 200G 0 disk
|-vda1 252:1 0 512M 0 part /boot
`-vda2 252:2 0 199.5G 0 part
|-vg-lv_root 253:0 0 15.5G 0 lvm /
|-vg-lv_pwcfg 253:1 0 10.9G 0 lvm /opt/pwcfg
|-vg-lv_var 253:2 0 12.5G 0 lvm /var/log
|-vg-lv_pw 253:3 0 118.4G 0 lvm /pw
`-vg-lv_opt 253:4 0 42.2G 0 lvm /opt
気づきたいvg-lv_pw50GBまで。これを行うには、次のコマンドを使用します。
# lvreduce --resizefs -L 50G /dev/vg/lv_pw
fsck from util-linux 2.23.2
mkfs_lv_pw: 11/7007616 files (0.0% non-contiguous), 445504/31039488 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/vg-lv_pw to 13107200 (4k) blocks.
The filesystem on /dev/mapper/vg-lv_pw is now 13107200 blocks long.
Size of logical volume vg/lv_pw changed from <118.41 GiB (30312 extents) to 50.00 GiB (12800 extents).
Logical volume vg/lv_pw successfully resized.
はい、lvmサイズは50GBに設定されています。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 200G 0 disk
|-vda1 252:1 0 512M 0 part /boot
`-vda2 252:2 0 199.5G 0 part
|-vg-lv_root 253:0 0 15.5G 0 lvm /
|-vg-lv_pwcfg 253:1 0 10.9G 0 lvm /opt/pwcfg
|-vg-lv_var 253:2 0 12.5G 0 lvm /var/log
|-vg-lv_pw 253:3 0 50G 0 lvm
`-vg-lv_opt 253:4 0 42.2G 0 lvm /opt
今私は受け入れなければなりません空き容量 68.41GBそしてそれから新しいパーティションを作成します。
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 vg lvm2 a-- <199.50g <68.41g
# vgs
VG #PV #LV #SN Attr VSize VFree
vg 1 5 0 wz--n- <199.50g <68.41g
空き容量をどのように使用し、新しいパーティションを作成しますか?ベイダー3?
答え1
まず、次のように物理ボリュームのサイズを小さくする必要があります。pvresize
:
pvresize /dev/vda2 --setphysicalvolumesize 132g
これにより、すべてのデータとメタデータが/dev/vda2
。
/dev/vda2
その後、同様のツールを使用してパーティションエントリを縮小する必要がありますfdisk
。パーティションエントリを削除し、同じ開始セクタと適切なサイズ(安全のために132GiB、276,824,064 512バイトセクタより少し大きい)で再作成する必要があります。これにより、新しいパーティションを作成できます。
最後に、PVのサイズを再調整します。今回は以下を使用します。
pvresize /dev/vda2
パーティションで使用可能なすべてのスペースを使用するようにします。