web-dev-qa-db-ja.com

空き容量が不足しています:X個のエクステントが必要ですが、Y個しか使用できません

VMware Workstation 12 Pro CentOS VMでLVMを拡張しようとしています。以下は、私が従う手順と、そこから追跡する方法がわからないために停止した場所です。

  1. fdiskコマンドを使用してプライマリパーティションを作成する
  2. fdisk -lを使用してパーティションテーブル情報を取得します。

    # fdisk -l
    
    Disk /dev/sda: 85.9 GB, 85899345920 bytes
    255 heads, 63 sectors/track, 10443 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: 0x0001d929
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          64      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              64        5222    41430016   8e  Linux LVM
    /dev/sda3            5222       10443    41940357+  8e  Linux LVM
    
    Disk /dev/mapper/vg_webserver-lv_root: 38.3 GB, 38277218304 bytes
    255 heads, 63 sectors/track, 4653 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/vg_webserver-lv_swap: 4143 MB, 4143972352 bytes
    255 heads, 63 sectors/track, 503 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
    
  3. パーティションを物理ボリュームに変換します。

    # pvcreate /dev/sda3
      Physical volume "/dev/sda3" successfully created  
    
  4. 拡張するボリュームの名前を取得します。

    # vgdisplay
      --- Volume group ---
      VG Name               vg_webserver
      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               39.51 GiB
      PE Size               4.00 MiB
      Total PE              10114
      Alloc PE / Size       10114 / 39.51 GiB
      Free  PE / Size       0 / 0
      VG UUID               qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS
    
  5. 物理ボリュームを拡張します。

    # vgextend vg_webserver /dev/sda3
      Volume group "vg_webserver" successfully extended
    
  6. 利用可能な「空き」スペースを取得します。

    # vgextend vg_webserver /dev/sda3
      Volume group "vg_webserver" successfully extended
    
  7. 論理ボリュームの情報を取得します。

    # lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg_webserver/lv_root
      LV Name                lv_root
      VG Name                vg_webserver
      LV UUID                ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
      LV Write Access        read/write
      LV Creation Host, time webserver.localhost, 2015-10-27 12:48:48 -0400
      LV Status              available
      # open                 1
      LV Size                35.65 GiB
      Current LE             9126
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:0
    
      --- Logical volume ---
      LV Path                /dev/vg_webserver/lv_swap
      LV Name                lv_swap
      VG Name                vg_webserver
      LV UUID                vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
      LV Write Access        read/write
      LV Creation Host, time webserver.localhost, 2015-10-27 12:48:52 -0400
      LV Status              available
      # open                 1
      LV Size                3.86 GiB
      Current LE             988
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:1
    
  8. 論理ボリュームを拡張します。

    # lvextend -L+40G /dev/vg_webserver/lv_root
      Insufficient free space: 10240 extents needed, but only 10239 available
    

上記のエラーが発生しましたが、そこからどこに行くのか、これを修正する方法がわかりません。何か助けになりますか?私が間違っていることと、実行している問題の背後にある論理的な説明は何ですか?

注:私は this を読みましたが、すでに行ったすべての変更を元に戻す方法と、この情報が従うべき道かどうかはわかりません

[〜#〜]更新[〜#〜]

ここで要求されるのは、次のコマンドの出力です。

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_webserver
  PV Size               39.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              10114
  Free PE               0
  Allocated PE          10114
  PV UUID               mwFIHY-mwwJ-b3uk-PkbP-7JXp-Vp2t-foCZtt

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               vg_webserver
  PV Size               40.00 GiB / not usable 1.38 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              10239
  Free PE               0
  Allocated PE          10239
  PV UUID               tWg4Oj-ZknB-mefb-Ggy9-V8Cu-C7S2-OvO5aU

# vgdisplay
  --- Volume group ---
  VG Name               vg_webserver
  System ID
  Format                lvm2
  Metadata Areas        2
  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                2
  Act PV                2
  VG Size               79.50 GiB
  PE Size               4.00 MiB
  Total PE              20353
  Alloc PE / Size       20353 / 79.50 GiB
  Free  PE / Size       0 / 0
  VG UUID               qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS

# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_webserver/lv_root
  LV Name                lv_root
  VG Name                vg_webserver
  LV UUID                ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
  LV Write Access        read/write
  LV Creation Host, time webserver.localhost, 2015-10-27 12:48:48 -0400
  LV Status              available
  # open                 1
  LV Size                75.64 GiB
  Current LE             19365
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/vg_webserver/lv_swap
  LV Name                lv_swap
  VG Name                vg_webserver
  LV UUID                vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
  LV Write Access        read/write
  LV Creation Host, time webserver.localhost, 2015-10-27 12:48:52 -0400
  LV Status              available
  # open                 1
  LV Size                3.86 GiB
  Current LE             988
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
6
ReynierPM

lvextendが失敗する原因となる、作業中の丸めが原因だと思います。

これを試して: lvextend /dev/vg_webserver/lv_root -l+100%FREE

上記のコマンドは、特定のサイズを要求することなく、選択した論理ボリュームにすべての空き領域を割り当てるようにシステムに要求します。

7
shodanshok

すべての空きスペースを取得して実行できます:lvextend /dev/vg_webserver/lv_root -l+100%FREE

次に実行する必要があります:xfsの場合:xfs_growfs <partition> ext4の場合:resize2fs <partition>

0
Debashis Prusty