Proxmoxへストレージを追加する - aktnk/til GitHub Wiki
Proxmoxを稼働しているPCにストレージを追加する
- proxmoxは256GBのSSD(/dev/sda)に導入し稼働中
- 今回、外付けHDDドライブとして運用していたHDDを取り出し、proxmoxマシンに追加
- [ディスクの消去]を実行後、[GPTでディスクを初期化]を実施し、2TBのHDD(/dev/sde)として認識されている状態
proxmoxを稼働しているpveのコンソールからLVMストレージとして認識させ、LVM-Thinプールに追加する
-
pveのコンソールを開く
Linux pve 6.8.12-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-2 (2024-09-05T10:03Z) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri Oct 25 21:47:46 JST 2024 on tty1 root@pve:~#
-
/dev/sdeに1つのパーティションを作成
root@pve:~# sgdisk -N 1 /dev/sde The operation has completed successfully.
-
メタデータ領域を1024MB確保し、物理ボリュームを作成
root@pve:~# pvcreate --metadatasize 1024M -y -ff /dev/sde1 Physical volume "/dev/sde1" successfully created.
-
/dev/sde1からボリュームグループproxvgを作成
root@pve:~# vgcreate --metadatasize 1024M proxvg /dev/sde1 Volume group "proxvg" successfully created
-
ボリュームグループproxvgに対し、空き領域をすべて使い、proxthinという名前でLVMの論理ボリュームを作成
root@pve:~# lvcreate -l 100%FREE --poolmetadatasize 1024M --chunksize 256 -T -n proxthin proxvg Thin pool volume with chunk size 256.00 KiB can address at most 63.50 TiB of data. Logical volume "proxthin" created.
-
proxvgの論理ボリュームproxthinからproxvzという名前でthinプールに1000GB割り当てる
root@pve:~# lvcreate -n proxvz -V 1000G proxvg/proxthin Logical volume "proxvz" created.
-
/dev/proxvg/provzをext4でファイルシステムを作成
root@pve:~# mkfs.ext4 /dev/proxvg/proxvz mke2fs 1.47.0 (5-Feb-2023) Discarding device blocks: done Creating filesystem with 262144000 4k blocks and 65536000 inodes Filesystem UUID: 93bc5fb7-5d77-42e4-a488-783fdf684b77 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done
-
マウントポイント/media/vzにマウントする
root@pve:~# mkdir /media/vz root@pve:~# echo '/dev/proxvg/proxvz /media/vz ext4 defaults,errors=remount-ro 0 2' >> /etc/fstab root@pve:~# mount -a mount: (hint) your fstab has been modified, but systemd still uses the old version; use 'systemctl daemon-reload' to reload. root@pve:~# systemctl daemon-reload
-
設定通りに1000GBがthinプールに割りあてられているか確認
root@pve:~# lvs -a LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert [lvol0_pmspare] proxvg ewi------- 1.00g proxthin proxvg twi-aotz-- <1.82t 0.06 1.76 [proxthin_tdata] proxvg Twi-ao---- <1.82t [proxthin_tmeta] proxvg ewi-ao---- 1.00g proxvz proxvg Vwi-aotz-- 1000.00g proxthin 0.12 data pve twi-a-tz-- <141.23g 0.00 1.13 [data_tdata] pve Twi-ao---- <141.23g [data_tmeta] pve ewi-ao---- <1.44g [lvol0_pmspare] pve ewi------- <1.44g root pve -wi-ao---- <69.37g swap pve -wi-ao---- 8.00g root@pve:~#
-
proxmoxのGUIから割り当て[データセンター]>[ストレージ]>[追加]>[ディレクトリ]を選択後、下記を指定して、[OK]ボタンを押す
- ID:vz
- ディレクトリ:/media/vz
- 内容:全選択
-
[データセンター]>[ストレージ]>[追加]>[LVM-Thin]を選択後、下記を指定して、[OK]ボタンを押す
- ID:proxthin
- ボリュームグループ:proxvg
- Thin Pool:proxthin