Azure Linux ディスクでの LVM パーティションのサイズ変更

Azure Linux ディスクでの LVM パーティションのサイズ変更

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

最初:

  1. 本番システムの場合は、まず他の場所でテストしないで変更しないでください。
  2. 変更する前にバックアップ(または外部スナップショット)を実行してください。

出力にはpartedディスクのパーティションが順番に表示されます。幸い、LVMパーティションはリストの末尾にあるので、簡単に拡張できます。

次のコマンドはすべてrootとして実行する必要があります。 (バックアップしましたか?)

  1. parted実際のディスクサイズと報告されたディスクサイズの間の不一致を回復できます。続行する前に再起動をスケジュールする必要があります。

  2. ディスクの残りの領域を占めるようにLVMパーティションのサイズを変更します。

    parted /dev/sda resizepart 2 100%
    
  3. サイズ変更されたパーティション内の物理ボリュームコンテナのサイズを変更します。

    pvresize /dev/sda2
    

    これで、論理ボリュームを増やすのに十分な大きさのVGが必要です。VSize30GBではなく126GBに近づいていることを確認してください。

    vgs
    
  4. 含まれるファイルシステムのサイズを大きくしながら、ルートファイルシステム論理ボリュームのサイズを変更します。

    lvextend --size +50GB --resizefs /dev/rootvg/rootlv
    

    ここでは、同じVGで異なるファイルシステムを拡張または作成するために使用できる空き容量があるように、ファイルシステムをすべて拡張するのではなく、50 GBまで拡張しました。これが不要であるとほとんど確信している場合は、rootlvスペース全体を使用するように拡張できます。

おすすめ記事