2021年11月3日
事前準備
仮想マシンの電源をオフ
環境情報
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 ディスクデバイスを確認
ディスク /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
# 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
略
# 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 ( util-linux 2.32 . 1 ) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
# fdisk /dev/sda
fdisk (util-linux 2.32.1) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
コマンド (m でヘルプ):m
ヘルプ:
DOS (MBR)
a 起動可能フラグを切り替えます
b 入れ子の BSD ディスクラベルを編集します
略
# fdisk /dev/sda
fdisk (util-linux 2.32.1) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
コマンド (m でヘルプ):m
ヘルプ:
DOS (MBR)
a 起動可能フラグを切り替えます
b 入れ子の BSD ディスクラベルを編集します
略
2.3 現在のパーティション状態確認
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ ( 1 * 512 = 512 バイト )
コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
2.4 「パーティションタイプ」を選択
p 基本パーティション ( 2 プライマリ, 0 拡張, 2 空き )
パーティション番号 ( 3 , 4 , 既定値 3 ) : #enter入力
最初のセクタ ( 20971520 - 83886079 , 既定値 20971520 ) : #enter入力
最終セクタ, +セクタ番号 または +サイズ { K,M,G,T,P } ( 20971520 - 83886079 , 既定値 83886079 ) :
新しいパーティション 3 をタイプ Linux、サイズ 30 GiB で作成しました。
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ ( 1 * 512 = 512 バイト )
セクタサイズ ( 論理 / 物理 ) : 512 バイト / 512 バイト
I/O サイズ ( 最小 / 推奨 ) : 512 バイト / 512 バイト
コマンド (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
略
コマンド (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が一覧表示
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-
コマンド (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-
略
コマンド (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コマンドでのラベル変更
16 進数コード ( L で利用可能なコードを一覧表示します ) :
16 進数コード ( L で利用可能なコードを一覧表示します ) : 8e
パーティションのタイプを 'Linux' から 'Linux LVM' に変更しました。
コマンド (m でヘルプ): t
パーティション番号 (1-3, 既定値 3):
16 進数コード (L で利用可能なコードを一覧表示します):
16 進数コード (L で利用可能なコードを一覧表示します): 8e
パーティションのタイプを 'Linux' から 'Linux LVM' に変更しました。
コマンド (m でヘルプ): t
パーティション番号 (1-3, 既定値 3):
16 進数コード (L で利用可能なコードを一覧表示します):
16 進数コード (L で利用可能なコードを一覧表示します): 8e
パーティションのタイプを 'Linux' から 'Linux LVM' に変更しました。
2.7 ラベル変更の確認とwコマンドで更新
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ ( 1 * 512 = 512 バイト )
コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ディスクを同期しています。
コマンド (m でヘルプ): p
ディスク /dev/sda: 40 GiB, 42949672960 バイト, 83886080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
略
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ディスクを同期しています。
3.物理ボリューム(PV)の変更
[ root@localhost ~ ] # pvdisplay
PV Size < 9.00 GiB / not usable 3.00 MiB
Allocatable yes ( but full )
[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)
略
[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.
[root@localhost ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@localhost ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
5.pvdisplay で確認
PV Size < 9.00 GiB / not usable 3.00 MiB
"/dev/sda3" is a new physical volume of "30.00 GiB"
--- NEW Physical volume ---
# 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
# 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
略
# 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
[root@localhost ~]# vgextend almalinux /dev/sda3
Volume group "almalinux" successfully extended
[root@localhost ~]# vgextend almalinux /dev/sda3
Volume group "almalinux" successfully extended
7.論理ボリューム(LV)の拡張
現在のLVの状態を確認
[ root@localhost ~ ] # lvdisplay
LV Path /dev/almalinux/swap
LV Path /dev/almalinux/root
[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
[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.
[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.
[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.0 G 8.0 G 33M 100 % /
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 8.0G 8.0G 33M 100% /
ファイルシス サイズ 使用 残り 使用% マウント位置
/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
data = bsize= 4096 blocks= 2096128 , imaxpct= 25
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
[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
[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.サイズ変更の確認
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 38G 8.2 G 30G 22 % /
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 38G 8.2G 30G 22% /
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/almalinux-root 38G 8.2G 30G 22% /