最近Centos7仮想マシンの仮想ディスクサイズを拡張しようとしました。私はそれを間違った方法で実行し、今、次のような結果を得ました。
# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a74fb
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 83877887 40889344 8e Linux LVM
/dev/sda3 83877888 104857599 10489856 8e Linux LVM
Disk /dev/mapper/centos-root: 48.4 GB, 48444211200 bytes, 94617600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
論理ボリュームcentos-rootは、隣接する2つのパーティションsda2とsda3にあります。 1つのパーティションにマージしたいのですが、どうすればいいかわかりません。 centos-rootから/dev/sda3を削除しようとしましたが、失敗しました。
# vgreduce centos /dev/sda3
Physical volume "/dev/sda3" still in use
答え1
なぜパーティションを「マージ」しようとするのですか?これは完全に良い設定です。はい、2番目のパーティションは必要ありませんが、LVMでは問題ありません。 2つのPVのみがあり、両方のパーティションでスペースを使用できます。
この設定を変更するには、sda3
PVにデータが保存されていないことを確認する必要があります(pvs -o+pv_used
これにより、各PVに割り当てられているスペースの量がわかります)。root
これは、PVに合うように論理ボリュームを縮小する必要があることを意味します(ファイルシステムのサイズ変更も使用することを忘れないでください)。このコマンドを使用して割り当てられたすべての範囲を移動した後、コマンドは機能するはずです。その後、パーティションを削除してサイズ変更する必要があります(実際に物理ボリュームのサイズを変更するには、その形式を使用することを忘れないでください)。lvreduce
-r
sda2
pvmove
pvmove /dev/sda3
vgreduce
sda2
pvresize