Proxmoxへストレージを追加する - aktnk/til GitHub Wiki

Proxmoxを稼働しているPCにストレージを追加する

  • proxmoxは256GBのSSD(/dev/sda)に導入し稼働中
  • 今回、外付けHDDドライブとして運用していたHDDを取り出し、proxmoxマシンに追加
  • [ディスクの消去]を実行後、[GPTでディスクを初期化]を実施し、2TBのHDD(/dev/sde)として認識されている状態 image

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
    • 内容:全選択

    image

  • [データセンター]>[ストレージ]>[追加]>[LVM-Thin]を選択後、下記を指定して、[OK]ボタンを押す

    • ID:proxthin
    • ボリュームグループ:proxvg
    • Thin Pool:proxthin

    image

参照