Linux Server

(1)ゲストのCentOS7サーバのディスク容量が不足してきたので拡張(計画編)

  

ご注意下さい

この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。

3
(1)

yumでアップデートしようと思ったらなんと、

# yum update

エラーの要約
-------------
ディスク要求:
少なくとも 275MB の空き容量がファイルシステム / で必要です。
#

がーん。

ということで仮想ディスクを追加してみようと思います。

基本的な概念のおさらい

以下のアスキーポンチ絵が概念図となります。

+---------------------------------------+----------------------+
| LV:論理ボリューム( /dev/centos/root ) | LV( /dev/centos/swap)|
+---------------------------------------+----------------------+
| VG:ボリュームグループ ( centos )                             |
+---------------------------------+----------------------------+
| PV:物理ボリューム ( /dev/sda1 ) | PV( /dev/sda2 )            |
+=================================+============================+
| vhdx:仮想ハードディスク ( hdd_0.vhdx/HyperV )                |
+--------------------------------------------------------------+

仮想ハードディスク HyperV上に作っている仮想ディスクです。CentOSからは物理ディスクに見えることとなります。
HyperVの仮想ディスクなのでまずここを拡張します。
物理ボリューム(PV:Physical Volume) 昔は物理ボリューム(パーティション)上に直接ファイルシステムを構築していました。
ボリュームグループ(VG:Volume Group) PVをまとめてボリュームグループとして1つのパーティションに見せることがことができます。VG上にVGのサイズまで複数の論理ボリューム(Logical Volume)を作ることができます。
論理ボリューム(LV:Logical Volume) VG上に作成する論理ボリュームで、実際にファイルシステムを構築する領域です。これは、従来のパーティションと同等となります。

現状の把握

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 8.3G 8.2G 142M 99% /
devtmpfs 482M 0 482M 0% /dev
tmpfs 492M 0 492M 0% /dev/shm
tmpfs 492M 6.5M 485M 2% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/sda2 494M 285M 209M 58% /boot
/dev/sda1 200M 9.5M 191M 5% /boot/efi
tmpfs 99M 0 99M 0% /run/user/0
 
# pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name centos
PV Size 9.31 GiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2384
Free PE 10
Allocated PE 2374
PV UUID 2BFKio-s1Du-rmQb-ePUl-lgoc-BLqf-xxBVmq
 
# vgdisplay
--- Volume group ---
VG Name centos
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.31 GiB
PE Size 4.00 MiB
Total PE 2384
Alloc PE / Size 2374 / 9.27 GiB
Free PE / Size 10 / 40.00 MiB
VG UUID 3BLqWE-tYCr-0SG3-tJ8T-2j2w-UNBC-eBKMR4
 
# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID OWNHQZ-TX6M-vydZ-DeP8-mUes-e2I1-5zrEby
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2015-12-31 21:05:53 +0900
LV Status available
# open 2
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
 
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID 3Ec83b-IKSV-ppl3-R8YZ-XmYK-eg7F-16EvGa
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2015-12-31 21:05:54 +0900
LV Status available
# open 1
LV Size 8.27 GiB
Current LE 2118
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
 
# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
 
Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト
Disk label type: gpt
 
 
# Start End Size Type Name
1 2048 411647 200M EFI System EFI System Partition
2 411648 1435647 500M Microsoft basic
3 1435648 20969471 9.3G Linux LVM
 
Disk /dev/mapper/centos-root: 8883 MB, 8883535872 bytes, 17350656 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト
 
 
Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト
 
#

ということで、現状は以下のようになっていることが分かりました。

  /boot       /boot/efi                   /                               swap
                        +---------------------------------------+-----------------------+
                        | LV:論理ボリューム( /dev/centos/root ) | LV( /dev/centos/swap )|
                        +---------------------------------------+-----------------------+
                        | VG:ボリュームグループ ( centos )                              |
+-----------------------+---------------------------------------------------------------+
| /dev/sda2 | /dev/sda1 | PV:物理ボリューム ( /dev/sda3 )                               |
+-----------------------+---------------------------------------------------------------+
|                                  /dev/sda                                             |
+=======================================================================================+
| vhdx:仮想ハードディスク ( hdd_0.vhdx/HyperV )                                         |
+---------------------------------------------------------------------------------------+

拡張方針

さて、現状の把握ができところで拡張方針を確定します。以下の3種類の方法があります。

1. 仮想ディスク追加方式

  /boot       /boot/efi                         /                                      swap
                        +-----------------------------------------------------+-----------------------+
                        | LV:論理ボリューム( /dev/centos/root )               | LV( /dev/centos/swap )|
                        +-----------------------------------------------------+-----------------------+
                        | VG:ボリュームグループ ( centos )                                            |
+-----------------------+---------------------------------------------------------------+-------------+
| /dev/sda2 | /dev/sda1 | PV:物理ボリューム ( /dev/sda3 )                               |  /dev/sdb1  |
+-----------------------+---------------------------------------------------------------+-------------+
|                                  /dev/sda                                             |  /dev/sdb   |
+=======================================================================================+=============+
| vhdx:仮想ハードディスク ( hdd_0.vhdx/HyperV )                                         | hdd_1.vhdx  |
+---------------------------------------------------------------------------------------+-------------+

上記のようにHyperV上で仮想ディスクを追加し、それをボリュームグループでまとめる案です。HyperVでなく実際にHDDを追加する場合にはこの方式しか選択できませんが、今回はせっかくHyperV上でハードディスクの容量を拡張できるのでパスします。

2.sda4追加方式

  /boot       /boot/efi                         /                                      swap
                        +-----------------------------------------------------+-----------------------+
                        | LV:論理ボリューム( /dev/centos/root )               | LV( /dev/centos/swap )|
                        +-----------------------------------------------------+-----------------------+
                        | VG:ボリュームグループ ( centos )                                            |
+-----------------------+---------------------------------------------------------------+-------------+
| /dev/sda2 | /dev/sda1 | PV:物理ボリューム ( /dev/sda3 )                               |  /dev/sda4  |
+-----------------------+---------------------------------------------------------------+-------------+
|                                  /dev/sda                                                           |
+=======================================================================================+=============+
| vhdx:仮想ハードディスク ( hdd_0.vhdx/HyperV )                                                       |
+---------------------------------------------------------------------------------------+-------------+

HyperV上でHDDの容量を拡張後、fdiskで/dev/sda4を作成し、これをボリュームグループでまとめる案です。これでもいいのですが、この場合vgextend centos /dev/sda4で割り当てる必要があります。これでもいいのですが、出来上がりが汚いので却下。次に拡張する時にsda5を作成しないといけなくなります。

3.sda3拡張方式

  /boot       /boot/efi                         /                                      swap
                        +-----------------------------------------------------+-----------------------+
                        | LV:論理ボリューム( /dev/centos/root )               | LV( /dev/centos/swap )|
                        +-----------------------------------------------------+-----------------------+
                        | VG:ボリュームグループ ( centos )                                            |
+-----------------------+---------------------------------------------------------------+-------------+
| /dev/sda2 | /dev/sda1 | PV:物理ボリューム ( /dev/sda3 )                                             |
+-----------------------+---------------------------------------------------------------+-------------+
|                                  /dev/sda                                                           |
+=======================================================================================+=============+
| vhdx:仮想ハードディスク ( hdd_0.vhdx/HyperV )                                                       |
+---------------------------------------------------------------------------------------+-------------+

ということでsda3を拡張する案にしたいと思います。この場合sda3を拡張すると自動的にVGの容量も拡張されます。

ゲストのCentOS7サーバのディスク容量が不足してきたので拡張(目次)

この記事は役に立ちましたか? | Is this article useful for you?

評価をお願いします | Please leave your rating.

平均 | Av.: 3 / 5. 投票数 | Votes: 1

最初の評価を下さい | Please vote for the first rating.

-Linux Server
-, ,

© 1999 - 2021 蒲田ネット