web-dev-qa-db-ja.com

パーティションのサイズ変更後のCentOS7Linuxサイズ変更ファイルシステム

HyperV仮想サーバーでCentOS 7を実行しています。最近、ハードディスクのサイズを32GBから64GBに増やし、GParted Liveを使用してパーティションを拡張しました。これは、次のように機能したようです。

Screenshot of 64GB Hard Disk

ただし、Disk Usage Analyserをチェックすると、28.4GBと報告されます。

Disk Usage Analyser

ターミナルでdf -hを実行すると、次のように表示されます。

df -h in terminal

xfs_growfs /dev/mapper/centos-root -dを試しましたが、これはdata size unchanged, skippingと表示されます。

私はLinuxにかなり不慣れであり、この問題の解決策を見つけようとしている間、df -hのほとんどのスクリーンショットは/dev/sda1/dev/sda2を示しています。ここに示されている追加機能(いくつかのtmpfsとdevtmpfs)と、システムにディスク領域全体を認識させるにはどうすればよいですか?

3
Pandy Legend

ファイルシステム内部論理ボリューム内部ボリュームグループこれにはすべての物理ボリューム内部が含まれます- 64GiBブロックデバイス

GPartedを介して行ったことは、物理ボリュームを拡張してブロックデバイスを埋め、ボリュームグループが自動的に物理ボリュームを埋めることでしたが、 not論理ボリュームを拡張しました。

その結果、論理ボリュームが拡張されなかったため、ファイルシステムは拡張できません。

修正はいくつかのコマンドです。これは論理ボリュームを拡張して、ボリュームグループの残りのスペースを埋めます。

lvextend -l 100%VG /dev/mapper/centos-root

これはファイルシステムを拡張します:

xfs_growfs /

完全な例

1GiBブロックデバイスを/dev/loop0として作成し、後でそれを2GiBに展開します。

root@node54 [/tmp]# truncate -s 1G demo.img
root@node54 [/tmp]# losetup loop0 demo.img
root@node54 [/tmp]# lsblk /dev/loop0 
NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0   7:0    0   1G  0 loop

ブロックデバイスにLVMをセットアップする/dev/loop0

root@node54 [/tmp]# pvcreate /dev/loop0
  Physical volume "/dev/loop0" successfully created
root@node54 [/tmp]# pvdisplay /dev/loop0
  "/dev/loop0" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/loop0
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus

ここで、ボリュームグループ:

root@node54 [/tmp]# vgcreate PandyDemo /dev/loop0
  Volume group "PandyDemo" successfully created
root@node54 [/tmp]# vgdisplay PandyDemo 
  --- Volume group ---
  VG Name               PandyDemo
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0   
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz

さて、論理ボリューム:

root@node54 [/tmp]# lvcreate -l 255 -n centos-root PandyDemo
  Logical volume "centos-root" created
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation Host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              available
  # open                 0
  LV Size                1020.00 MiB
  Current LE             255
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:3

簡潔にするために、/dev/PandyDemo/centos-rootでのXFSファイルシステムの作成をスキップしましたが、必要に応じて、ここでXFSファイルシステムを作成できます。

次に、ボリュームグループをシャットダウンしてデバイスをブロックし、ディスク領域を追加できるようにします。

root@node54 [/tmp]# vgchange -an PandyDemo 
  0 logical volume(s) in volume group "PandyDemo" now active
root@node54 [/tmp]# losetup -d /dev/loop0
root@node54 [/tmp]# truncate -s 2G demo.img

ブロックデバイスを再度セットアップします。

root@node54 [/tmp]# losetup loop0 demo.img
root@node54 [/tmp]# lsblk /dev/loop0 
NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0   7:0    0   2G  0 loop
root@node54 [/tmp]# pvdisplay /dev/loop0 
  --- Physical volume ---
  PV Name               /dev/loop0
  VG Name               PandyDemo
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              255
  Free PE               0
  Allocated PE          255
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus

物理ボリュームをブロックデバイス全体に拡張します。ブロックデバイスは現在2GiB大きくなっています。ボリュームグループも2GiB大きくなりましたが、論理ボリュームは作成時と同じサイズのままでした。

root@node54 [/tmp]# pvresize /dev/loop0
  Physical volume "/dev/loop0" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
root@node54 [/tmp]# pvdisplay /dev/loop0 
  --- Physical volume ---
  PV Name               /dev/loop0
  VG Name               PandyDemo
  PV Size               2.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              511
  Free PE               256
  Allocated PE          255
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus
root@node54 [/tmp]# vgdisplay PandyDemo 
  --- Volume group ---
  VG Name               PandyDemo
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.00 GiB
  PE Size               4.00 MiB
  Total PE              511
  Alloc PE / Size       255 / 1020.00 MiB
  Free  PE / Size       256 / 1.00 GiB
  VG UUID               ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation Host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              NOT available
  LV Size                1020.00 MiB
  Current LE             255
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

論理ボリュームを拡張して、ボリュームグループのサイズの100%にします。

root@node54 [/tmp]# lvextend -l 100%VG /dev/PandyDemo/centos-root
  Size of logical volume PandyDemo/centos-root changed from 1020.00 MiB (255 extents) to 2.00 GiB (511 extents).
  Logical volume centos-root successfully resized
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root 
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation Host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              NOT available
  LV Size                2.00 GiB
  Current LE             511
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

この時点で、vgchange -ay PandyDemoおよびlvchange -ay /dev/PandyDemo/centos-rootを使用してLVMを再アクティブ化できます。その後、XFSファイルシステムを作成した場合は、マウント後にオンラインで拡張できます。


追加リソース

LVMを使用しておらず、GPTまたはMSDOSパーティションとXFSのみを使用している場合は、 XFSファイルシステムのサイズ変更に関する別の詳細な説明 があります。

6
Deltik