HyperV
仮想サーバーでCentOS 7
を実行しています。最近、ハードディスクのサイズを32GBから64GBに増やし、GParted Live
を使用してパーティションを拡張しました。これは、次のように機能したようです。
ただし、Disk Usage Analyser
をチェックすると、28.4GBと報告されます。
ターミナルでdf -h
を実行すると、次のように表示されます。
xfs_growfs /dev/mapper/centos-root -d
を試しましたが、これはdata size unchanged, skipping
と表示されます。
私はLinuxにかなり不慣れであり、この問題の解決策を見つけようとしている間、df -h
のほとんどのスクリーンショットは/dev/sda1
と/dev/sda2
を示しています。ここに示されている追加機能(いくつかのtmpfsとdevtmpfs)と、システムにディスク領域全体を認識させるにはどうすればよいですか?
ファイルシステム内部論理ボリューム内部ボリュームグループこれにはすべての物理ボリューム内部が含まれます- 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ファイルシステムのサイズ変更に関する別の詳細な説明 があります。