LVMボリュームをオンラインで拡張する方法

LVMボリュームをオンラインで拡張する方法

CDを使わずに/dev/sdaの空き容量を使って/dev/sda2を拡張したいと思います。

fdisk -l出力

[root@ip126 ~]# fdisk -l

Disk /dev/sda: 26.8 GB, 26843545600 bytes
64 heads, 32 sectors/track, 25600 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00086c7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           2         501      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             502       10240     9972736   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Disk /dev/mapper/VolGroup-lv_root: 9168 MB, 9168748544 bytes
255 heads, 63 sectors/track, 1114 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/VolGroup-lv_swap: 1040 MB, 1040187392 bytes
255 heads, 63 sectors/track, 126 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

pvdisplay出力

[root@ip126 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup
  PV Size               9.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2434
  Free PE               0
  Allocated PE          2434
  PV UUID               2lmvRB-u3AL-DYAX-2Azh-HsHE-skwW-3hewTE

vgdisplay出力

[root@ip126 ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  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               9.51 GiB
  PE Size               4.00 MiB
  Total PE              2434
  Alloc PE / Size       2434 / 9.51 GiB
  Free  PE / Size       0 / 0
  VG UUID               tp0a2o-Hkup-3V0m-01K1-udfY-Y2l2-gTMHjg

lvdisplay出力

[root@ip126 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_root
  LV Name                lv_root
  VG Name                VolGroup
  LV UUID                9xV22O-69gz-fib7-t3tF-ksqc-LWhj-KLYful
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2018-05-23 09:31:01 -0400
  LV Status              available
  # open                 1
  LV Size                8.54 GiB
  Current LE             2186
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_swap
  LV Name                lv_swap
  VG Name                VolGroup
  LV UUID                0iRAF9-rF8Y-kpn2-rPyV-fnAW-Q2vq-aK2ODT
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2018-05-23 09:31:02 -0400
  LV Status              available
  # open                 1
  LV Size                992.00 MiB
  Current LE             248
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

答え1

  1. アーカイブするデータの最新のバックアップがあることを確認します。データをバックアップせずにファイルシステム、論理ボリューム、ボリュームグループ、物理ボリューム、パーティションを操作しないでください。

    次に、この回答に記載されているユーティリティのマニュアルページを読んで理解してください。プロセスを理解したと確信している場合にのみ進んでください。

    あなたが本当に望むのは、ファイルシステムを拡張することです。ファイルシステムを拡張するには、ファイルシステムが存在する論理ボリュームを拡張する必要があります。論理ボリュームを拡張するには、ボリュームグループを拡張する必要があります。

  2. 2つのオプションがあります。新しい物理ボリュームを作成してボリュームグループに追加したり、パーティションを拡張して物理ボリュームのサイズを変更したりできます。

    • 使用fdiskまたはpartedまたはgpartedまたは、ディスクの空き領域をカバーするために新しいパーティションを作成します。

    • 次のコマンドを使用して、新しいパーティションに新しいLVM物理ボリュームを作成します。pvcreate。正しく使用していることを確認してくださいpvsまたはpvdisplay

    • 次のコマンドを使用して、ボリュームグループに新しい物理ボリュームを追加します。vgextend。正しく使用していることを確認してくださいvgsまたはvgdisplay

    あるいは、必要に応じてパーティションと物理ボリュームを拡張することもできます。

    • 次のコマンドを使用して、パーティションをディスクの最後まで拡張しますparted

      sudo parted /dev/sda resizepart 2 -1s

    • 次のコマンドを使用して、新しく拡張されたパーティションを含むように物理ボリュームを拡張します。pvresize

  3. 次のコマンドを使用して論理ボリュームを拡張します。lvextend。正しく使用していることを確認してくださいlvsまたはlvdisplay

  4. 必要に応じて、ファイルシステムを新しい空き領域に拡張します。特定のファイルシステムに適したユーティリティを使用してください(例:Ext4の場合)。resize2fs

関連情報