論理ボリューム内で2つのパーティションをマージする方法は?

論理ボリューム内で2つのパーティションをマージする方法は?

最近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のみがあり、両方のパーティションでスペースを使用できます。

この設定を変更するには、sda3PVにデータが保存されていないことを確認する必要があります(pvs -o+pv_usedこれにより、各PVに割り当てられているスペースの量がわかります)。rootこれは、PVに合うように論理ボリュームを縮小する必要があることを意味します(ファイルシステムのサイズ変更も使用することを忘れないでください)。このコマンドを使用して割り当てられたすべての範囲を移動した後、コマンドは機能するはずです。その後、パーティションを削除してサイズ変更する必要があります(実際に物理ボリュームのサイズを変更するには、その形式を使用することを忘れないでください)。lvreduce-rsda2pvmovepvmove /dev/sda3vgreducesda2pvresize

関連情報