ボリュームのサイズを変更する

ボリュームのサイズを変更する

lv_home を 20G に増やし、lv_root を 120G に増やしたいと思います。VMware でハードドライブを 200G に拡張しました。.host:/ で以下を確認できます。

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       48G   31G   15G  68% /
tmpfs                 3.1G  100K  3.1G   1% /dev/shm
/dev/sda1             485M   81M  379M  18% /boot
/dev/mapper/VolGroup-lv_home
                      4.6G  198M  4.2G   5% /home
.host:/               239G  110G  130G  46% /mnt/hgfs

走ろうとした

resize2fs /dev/mapper/VolGroup-lv_home 20G

しかし、それはうまくいかなかった

走ろうとした

lvextend -L 120G /dev/mapper/VolGroup-lv_root

しかし、それはうまくいかなかった

.host から lv_home にスペースを追加する方法について何かアイデアはありますか?

答え1

LVS コマンドからわかるように、LVM パーティションは 54.1 GB しかなく、すべて割り当てられています。

これは実際には VM であり、VM 上の物理ディスクのサイズを 200 GB に拡張したという理解で正しいでしょうか。その場合、最初に PV、次に VG、最後に LV を拡張する必要があります。(PV = 物理ボリューム、VG = ボリューム グループ、LV = 論理ボリューム)

これらのコマンドは試していません (バックアップしてください。データが危険にさらされています !!!) が、以下を試してください -

  1. 空き領域を使用して新しいパーティションを作成します (たとえば、FDISK を使用して sda2 を作成します。これが機能しない場合は、「fdisk -l /dev/sda」の結果を教えてください)
  2. 新しいパーティションがsda3であると仮定して(ここではスワップがあると思います)、次の操作を実行します。

  3. sda3を使用して新しい物理ボリュームを作成する

pvcreate /dev/sda3  
  1. 新しいパーティションをボリュームグループに追加します
vgextend Volgroup /dev/sda3
  1. パーティションを拡張する
lvextend -L 120G /dev/mapper/VolGroup-lv_root
  1. パーティションのサイズを変更する
resize2fs /dev/mapper/VolGroup-lv_root

これらのコマンドはテストされていないため、多少の調整が必要になる可能性があることに注意してください。

また、pvcreate コマンドと lvextend コマンドの代替方法としては、/dev/sda1 のサイズを変更し (Fdisk のオプションである場合)、物理ボリュームを拡張する方法があります。

関連情報