AzureでOracle Linux 9を使用して仮想マシンを作成しました。 128Gディスクを選択しましたが、パーティションのサイズを見てみると、完全には使用されませんでした。
[root@oraclelinux ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 128G 0 disk
├─sda1 8:1 0 800M 0 part /boot
├─sda2 8:2 0 28.7G 0 part
│ ├─rootvg-rootlv 252:0 0 18.7G 0 lvm /
│ └─rootvg-crashlv 252:1 0 10G 0 lvm /var/crash
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 495M 0 part /boot/efi
sdb 8:16 0 32G 0 disk
└─sdb1 8:17 0 32G 0 part /mnt
rootvg-rootlvパーティションに使用可能なすべての追加スペースを追加する必要があります。 Azure ドキュメントで方法が見つかりませんでした。マウントポイント/を使用してパーティションにさらにスペースを追加するには?
[root@oraclelinux ~]$ parted /dev/sda print
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use
all of the space (an extra 205520896 blocks) or continue with the current setting?
Fix/Ignore? ignore
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 137GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
14 1049kB 5243kB 4194kB bios_grub
15 5243kB 524MB 519MB fat16 EFI System Partition boot, esp
1 525MB 1364MB 839MB xfs
2 1364MB 32.2GB 30.8GB lvm
答え1
最初:
- 本番システムの場合は、まず他の場所でテストしないで変更しないでください。
- 変更する前にバックアップ(または外部スナップショット)を実行してください。
出力にはparted
ディスクのパーティションが順番に表示されます。幸い、LVMパーティションはリストの末尾にあるので、簡単に拡張できます。
次のコマンドはすべてrootとして実行する必要があります。 (バックアップしましたか?)
parted
実際のディスクサイズと報告されたディスクサイズの間の不一致を回復できます。続行する前に再起動をスケジュールする必要があります。ディスクの残りの領域を占めるようにLVMパーティションのサイズを変更します。
parted /dev/sda resizepart 2 100%
サイズ変更されたパーティション内の物理ボリュームコンテナのサイズを変更します。
pvresize /dev/sda2
これで、論理ボリュームを増やすのに十分な大きさのVGが必要です。
VSize
30GBではなく126GBに近づいていることを確認してください。vgs
含まれるファイルシステムのサイズを大きくしながら、ルートファイルシステム論理ボリュームのサイズを変更します。
lvextend --size +50GB --resizefs /dev/rootvg/rootlv
ここでは、同じVGで異なるファイルシステムを拡張または作成するために使用できる空き容量があるように、ファイルシステムをすべて拡張するのではなく、50 GBまで拡張しました。これが不要であるとほとんど確信している場合は、
rootlv
スペース全体を使用するように拡張できます。