VMware Player 16でAlmaLinux 8.4 LVMのディスク容量拡張の方法

事前準備
仮想マシンの電源をオフ
環境情報
VMware Workstation 16 Player
AlmaLinux 8.4
拡張サイズ
10GB->40GB

1.仮想ディスク容量の拡張
1.1「仮想マシン設定」画面->「ハードウェア」->「ハードディスク(SCSI)」->「ディスクユーティリティ」->「展開(E)」をクリックします。

1.2「ディスク容量の拡張」画面 ->「ディスク最大サイズ(GB)(S)」を指定(40GB) ->「展開(E)」をクリックします。

2.既存パーテーションの拡張

OSバージョンを確認
# cat /etc/redhat-release
AlmaLinux release 8.4 (Electric Cheetah)

2.1 ディスクデバイスを確認

# fdisk -l
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
デバイス   起動 開始位置 終了位置   セクタ サイズ Id タイプ
/dev/sda1  *        2048  2099199  2097152     1G 83 Linux
/dev/sda2        2099200 20971519 18872320     9G 8e Linux LVM

略

2.2 増設ディスクへのラベル割り当て

# fdisk /dev/sda

fdisk (util-linux 2.32.1) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。


コマンド (m でヘルプ):m
ヘルプ:

  DOS (MBR)
   a   起動可能フラグを切り替えます
   b   入れ子の BSD ディスクラベルを編集します
  略

2.3 現在のパーティション状態確認

コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略

2.4 「パーティションタイプ」を選択

コマンド (m でヘルプ): n
パーティションタイプ
   p   基本パーティション (2 プライマリ, 0 拡張, 2 空き)
   e   拡張領域 (論理パーティションが入ります)
 
選択 (既定値 p): p
パーティション番号 (3,4, 既定値 3):             #enter入力
最初のセクタ (20971520-83886079, 既定値 20971520):  #enter入力
最終セクタ, +セクタ番号 または +サイズ{K,M,G,T,P} (20971520-83886079, 既定値 83886079):

新しいパーティション 3 をタイプ Linux、サイズ 30 GiB で作成しました。

コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x822cb20e
略

2.5 タイプのIDが一覧表示

コマンド (m でヘルプ): l

 0  空              24  NEC DOS         81  Minix / 古い Li bf  Solaris
 1  FAT12           27  隠し NTFS WinRE 82  Linux スワップ  c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  隠し OS/2 また  c6  DRDOS/sec (FAT-
略

2.6 tコマンドでのラベル変更

コマンド (m でヘルプ): t
パーティション番号 (1-3, 既定値 3):
16 進数コード (L で利用可能なコードを一覧表示します):
16 進数コード (L で利用可能なコードを一覧表示します): 8e

パーティションのタイプを 'Linux' から 'Linux LVM' に変更しました。

2.7 ラベル変更の確認とwコマンドで更新

コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ディスクを同期しています。

3.物理ボリューム(PV)の変更

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               almalinux
  PV Size               <9.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  略

4.pvcreate コマンドで /dev/sda3 のPVを作成

[root@localhost ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

5.pvdisplay で確認

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               almalinux
  PV Size               <9.00 GiB / not usable 3.00 MiB 
 略

  "/dev/sda3" is a new physical volume of "30.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name
  PV Size               30.00 GiB
  Allocatable           NO
  PE Size               0

6.ボリュームグループ(VG)の拡張

# vgdisplay
  --- Volume group ---
  VG Name               almalinux
  System ID
  Format                lvm2

 略

VG Nameは 「almalinux」であることがわかるので、この「almalinux」をvgextend コマンドで拡張します

[root@localhost ~]# vgextend almalinux /dev/sda3
Volume group "almalinux" successfully extended

7.論理ボリューム(LV)の拡張
現在のLVの状態を確認

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/almalinux/swap
  LV Name                swap
  VG Name                almalinux
 略

  --- Logical volume ---
  LV Path                /dev/almalinux/root
  LV Name                root
  VG Name                almalinux

LV Path が “/dev/almalinux/root” の側を lvextend コマンドで拡張します。

[root@localhost ~]# lvextend -l +100%FREE /dev/almalinux/root
Size of logical volume almalinux/root changed from <8.00 GiB (2047 extents) to 37.99 GiB (9726 extents).
Logical volume almalinux/root successfully resized.

lvdisplayで再度確認
# lvdisplay

8.現在のファイルシステムの状態を確認

ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 8.0G 8.0G 33M 100% /

実行コマンド

[root@localhost ~]# xfs_growfs /
meta-data=/dev/mapper/almalinux-root isize=512    agcount=4, agsize=524032 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=2096128, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2096128 to 9959424

9.サイズ変更の確認

# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 38G 8.2G 30G 22% /

 

AlmaLinux

Posted by arkgame