LVMパーティションの拡張

2022/07/24 2022/07/24

GREEN G2→MN37へのストレージ周りのお引越しについては当初以下で考えていました。

  • M.2 SATA SSD 500GB(G2添付品)→そのままMN37に挿して終了
  • SATA SSD 1TB(Crucial MX500)→そのままMN37に挿して終了
  • USB外付け SSD 1TB(Crucial MX500)→そのままMN37に挿して終了

これでMN37を起動してみると、なぜかブートデバイスが無いと怒られ、BIOSで見るとSATAのSSDがMX500しか認識していない状態。
どうもMN37のM.2スロットはNVMe & SATA兼用ではなく、NVMe専用の模様…

おっとーと思ったのですが、そういえばメインPCのNVMe SSDをCrucial P5に替えたので元のP2が余ってたのを思い出し、一旦USB/M.2アダプタを介してUSB接続にした状態で、

dd if=/dev/sda of=dev/sdd bs=16M

でddを使ってコピーしました。
ただ、コピー元の500GBに対してCrucial P2は1TB。コピーは問題なく終わり、MN37で起動も問題なくできましたが500GB未使用状態。
もったいないのでProxmoxが作ったdata(pve-data)パーティションを拡張することにしました。

よくよく考えたらLVM周りの拡張ってやったことなかった & ググったらGPartedでの手順ばっかりだったのと、ProxmoxのホストOS環境自体に余計なXを入れたくなかったのでCUIベースでやってみることにしました。

以降はProxmoxのホストOS環境自体にrootでターミナル接続した状態の内容となります。

LVMパーティションの拡張

GPartedはPartedのGUIフロントエンドなので、今回はPartedを使ってみます。
GPartedは起動時に空きがあると自動的に拡張するか聞いてくれるようなので、Partedももしかしたらと期待も含め…

parted /dev/nvme0n1

でPartedのプロンプトに入ります。

(parted) print
Warning: Not all of the space available to /dev/nvme0n1 appears to be used, you can fix the GPT to use all of the space (anextra 953309952 blocks) or continue with the current setting?
Fix/Ignore? Fix
Model: CT1000P2SSD8 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
1      17.4kB  1049kB  1031kB                     bios_grub
2      1049kB  538MB   537MB   fat32              boot, esp
3      538MB   512GB   512GB                      lvm

容量の異なるSSD間でのddだったのでGPTの定義直してよいかときたのでFix指示出しました。
ただ拡張の質問は来なかったです。残念。手動で拡張します。
今回は3番目のLVMのパーティションを拡張するので、

(parted) resizepart 3 100%

これで、空き領域分を含めて拡張してくれます。

(parted) print
Model: CT1000P2SSD8 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
1      17.4kB  1049kB  1031kB                     bios_grub
2      1049kB  538MB   537MB   fat32              boot, esp
3      538MB   1000GB  1000GB                     lvm

(parted) quit

再度確認してみると、ちゃんとLVMパーティションのEndが1TBになってます。

物理ボリューム(PV)の拡張

ここまででパーティション自体は広がりました。次に中のPVの拡張が必要となります。

pvdisplay

で現況を確認すると、

(以下抜粋)
--- Physical volume ---
PV Name               /dev/nvme0n1p3
VG Name               pve
PV Size               <476.44 GiB / not usable 696.50 KiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              121968
Free PE               0
Allocated PE          121968
PV UUID               ES88q3-qaQk-23Jm-F94E-cFeH-poB4-nMRGqI

こんな感じです。拡張は以下で勝手に最大サイズで行ってくれます。

 pvresize /dev/nvme0n1p3

再度確認すると、

(以下抜粋)
--- Physical volume ---
PV Name               /dev/nvme0n1p3
VG Name               pve
PV Size               931.01 GiB / not usable 3.69 MiB
Allocatable           yes
PE Size               4.00 MiB
Total PE              238338
Free PE               116370
Allocated PE          121968
PV UUID               ES88q3-qaQk-23Jm-F94E-cFeH-poB4-nMRGqI

がっちり変わってくれました!

論理ボリューム(LV)の拡張

ここまでではまだだめで、dataパーティション自体も拡張が必要となります。

lvdisplay

で現況を確認すると、

(以下抜粋)
--- Logical volume ---
LV Name                data
VG Name                pve
LV UUID                nKMxeR-gRxO-mwdC-AmM2-klKF-vG7j-gYNXHg
LV Write Access        read/write (activated read only)
LV Creation host, time proxmox, 2022-04-17 00:42:08 +0900
LV Pool metadata       data_tmeta
LV Pool data           data_tdata
LV Status              available
# open                 0
LV Size                365.30 GiB
Allocated pool data    1.12%
Allocated metadata     0.52%
Current LE             93518
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:8

こんな感じ。論理ボリュームの拡張は以下で行います。

lvextend -l +100%FREE /dev/mapper/pve-data

再度確認すると、

(以下抜粋)
--- Logical volume ---
LV Name                data
VG Name                pve
LV UUID                nKMxeR-gRxO-mwdC-AmM2-klKF-vG7j-gYNXHg
LV Write Access        read/write (activated read only)
LV Creation host, time proxmox, 2022-04-17 00:42:08 +0900
LV Pool metadata       data_tmeta
LV Pool data           data_tdata
LV Status              available
# open                 0
LV Size                <819.88 GiB
Allocated pool data    0.50%
Allocated metadata     0.57%
Current LE             209888
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:8

こんな感じで広がってくれました!

管理画面上からも拡張されたのが確認できました〜

関連記事

コメントとトラックバック

    コメントはありません

    コメントを残す

    CAPTCHA


    トラックバックURLhttps://e-tune-mt.net/ylab/6519/trackback