GNU/Linux >> Linux の 問題 >  >> Ubuntu

仮想マシンでLvm論理ボリュームを展開しますか?

私は非常に特定の問題を抱えていました。仮想マシン上の単一の物理ボリュームでLVMを実行しています。論理ボリュームのサイズは約150GBですが、最大250GBに拡張したいと思います。

Virtual Machine Managerから物理ボリュームを拡張できましたが、物理サイズの変更がLVM論理ボリュームに反映されていません。

直接答えは見つかりませんでした。いくつかの実験を通じて解決策を見つけました。以下の回答で共有しようと思いました。

承認された回答:

LVM図の例:

LVMの考え方は、論理ボリュームを物理ボリュームから抽象化して、複数の物理ボリュームが単一の連続した論理ボリュームとしてユーザーに表示されるようにすることです。

ルートファイルシステムは/dev/file-server-vg/rootにあります スワップは/dev/file-server-vg/swapにあります 。実際には、PVレイヤーに複数の実ハードディスクを配置し、それらをすべてボリュームグループに追加して、/dev/file-server-vg/root

この問題では、/dev/file-server-vg/rootを使用しています。 ファイルサーバーとして、スペースが不足しています。幸い、このシステムは仮想マシン上にあり、物理ボリューム/dev/sdaを拡張することができました。 仮想マシンマネージャーを使用します。ただし、サイズの増加は自動的に/dev/file-server-vg/rootに渡されません。 ファイルシステム。これを機能させるには、いくつかの簡単なコマンドを実行する必要があります。

始める前に、pvdisplayを使用してください どの物理ボリュームが存在するかを確認します。これにより、すべての物理ボリュームとそれが属するボリュームグループが一覧表示されます。この場合、/dev/sda3という物理ボリュームは1つだけです。 。

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               155.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

現在のパーティションテーブルは、sudo partedを使用して一覧表示できます。 次にprint

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   167GB  166GB                     lvm

この例では、容量を155.56GiBから255.56GiBに拡張します。仮想マシンマネージャーを使用すると、通常、ディスクスペースを拡張できます。この場合、ディスクスペースを100GiB拡張します。

拡張が成功すると、結果のパーティションテーブル(print freeを使用) )は次のようになります。 「空き容量」は108GB(〜100GiB)であることに注意してください。

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot
 2      538MB   794MB  256MB  ext2
 3      794MB   275GB  166GB                     lvm
      167GB   275GB  108GB  Free Space

論理ボリュームを拡張するには、次の2つの方法があります。
新しいパーティションを作成してボリュームグループに追加するか、
同じパーティションを増やします。

私の意見では、可能であれば、2番目の方法はより適切です。もちろん、/dev/sda3の場合 は物理ハードディスクであり、スペースを拡張するために別のハードディスクを購入した場合は、最初の方法を使用するのが論理的です。

分割タイプresize 3 794MB 275GB パーティション3のサイズを変更して、ほぼすべての空き領域を占有します:

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32              boot
 2      538MB   794MB   256MB   ext2
 3      794MB   275GB   274GB                      lvm
        275GB   275GB   1032kB  Free Space

これで十分です。1MBしか使用されていません。

関連:自分のホームディレクトリを変更するにはどうすればよいですか?

次に、マシンを再起動します。これは、パーティションテーブルを更新するために必要です。

ここで表示されるのは、pvdisplayによって物理ボリュームのサイズが大きくなったことです。

--- Physical volume ---
  PV Name               /dev/sda3
  VG Name               file-server-vg
  PV Size               255.26 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              65346
  Free PE               0
  Allocated PE          65346
  PV UUID               0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk

このサイズの増加は、vgdisplayを使用して、ボリュームグループに自動的に渡されます。 次のようになります。 vgextendに注意してください 実際には、あなたが思っていることをしません。空き領域を占有せず、代わりに特定のボリュームグループに新しい物理ボリュームを追加するために使用されます。

--- Volume group ---
  VG Name               file-server-vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  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               255.26 GiB
  PE Size               4.00 MiB
  Total PE              65346
  Alloc PE / Size       65346 / 255.26 GiB
  Free  PE / Size       0 / 0   
  VG UUID               NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0

論理ボリュームのサイズは自動的に増加しません。これは実際には理にかなっています。なぜなら、コンピューターはサイズを大きくしたい論理ボリュームを認識していないか、ボリュームグループに余分なスペースがある新しい論理ボリュームを作成したいからです。したがって、lvdisplayを使用します 次の表が表示され、/dev/file-server-vg/rootが示されます。 153.26GiBしかありませんが、非常に接近していることを心配しないでください。

--- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                153.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

論理ボリュームを増やす方法は、lvextend -L +100GB /dev/file-server-vg/rootを使用することです。

その後、resize2fs /dev/file-server-vg/rootでファイルシステムを展開します

そして、これで完了です。 lvdisplayを実行できます /dev/file-server-vg/rootを確認します ボリュームが253.26GiBに拡張されました

  --- Logical volume ---
  LV Path                /dev/file-server-vg/root
  LV Name                root
  VG Name                file-server-vg
  LV UUID                l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 1
  LV Size                253.26 GiB
  Current LE             64834
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/file-server-vg/swap_1
  LV Name                swap_1
  VG Name                file-server-vg
  LV UUID                OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
  LV Write Access        read/write
  LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Ubuntu
  1. Linux / CentOS/RedhatでLVMを構成する方法

  2. Linuxシステムが物理マシンか仮想マシンかを確認する方法

  3. LVMを使用してLinuxで物理ボリュームを作成する方法

  1. LVMを使用したLinuxでの論理ボリュームの作成

  2. Lum – Lvmとそれに含まれる物理ボリュームと論理ボリュームを使用してパーティションを拡張する方法は?

  3. Lvm論理ボリュームのトリムサポートをどのように構成する必要がありますか?

  1. 「SUSPENDED」LVM 物理ボリュームをアクティブ化する方法

  2. CentOS / RHEL :LVM の物理ボリューム (PV) に含まれる論理ボリューム (LV) を見つける方法

  3. LVM 構成 :論理ボリューム (LV) の操作/ユーティリティ