Proxmox 5.4をインストールしましたが、これが論理ボリュームを設定する方法です。
--- Logical volume ---
LV Path /dev/pve/swap
LV Name swap
VG Name pve
LV UUID AmJwba-alii-Uqkw-XHAy-ka2g-EIeQ-l7jlw3
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
LV Status available
# open 2
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/pve/root
LV Name root
VG Name pve
LV UUID Wd0A6l-qmKA-EUz1-oxzZ-nILJ-FGfe-xtEuji
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
LV Status available
# open 1
LV Size 96.00 GiB
Current LE 24576
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
--- Logical volume ---
LV Name data
VG Name pve
LV UUID e20Iqk-sRI2-KsGF-FW5b-KUtR-Pp5C-j6CJVe
LV Write Access read/write
LV Creation host, time proxmox, 2020-04-24 16:38:42 +0100
LV Pool metadata data_tmeta
LV Pool data data_tdata
LV Status available
# open 0
LV Size 794.79 GiB
Allocated pool data 0.00%
Allocated metadata 0.04%
Current LE 203466
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
「data」というLVを活用したいのですが、リンクパスがないので、ここにファイルシステムを作成する方法がわかりません。デバイスにマッピングするには他のLVMコマンドが必要ですか?
答え1
LVdata
らしい流線形フルLV。 VGと最終LVの間の追加レイヤーです。アドインを有効にします(例:超過プロビジョニングまたは効率的な書き込み時のコピー(より多くの追加スナップショットが作成されてもパフォーマンスが低下しない))。
これに関する広範な文書があります。例えば薄い(7)この機能を説明するマンページ:
標準lvm(8)論理ボリューム(LV)のブロックは、LVが作成されたときに割り当てられますが、シンプロビジョニングされたLVのブロックは書き込み時に割り当てられます。。したがって、シンプロビジョニングされたLVには仮想サイズが与えられ、これにより、物理的に使用可能なストレージよりもはるかに大きくなります。。シンプロビジョニングLVに提供される物理ストレージの量は、必要に応じて後で増やすことができます。
標準LVのブロックは作成中にボリュームグループ(VG)から割り当てられ、Thin LVのブロックは使用中に特別な「シンプールLV」で割り当てられます。シンプールLVには物理ストレージブロックが含まれており、シンLVのブロックはシンプールLVのブロックのみを参照します。
シンプールLVを作成する前に、シンプールLVを作成する必要があります。。 Thin Pool LVは、2つの標準LV、つまりThin LVのブロックを保持するビッグデータLVと、メタデータを保持する2番目のメタデータLVを組み合わせて作成されます。メタデータは各Thin LVに属するデータブロックを追跡します。
後ろに隠されていますが、ビッグデータLVはdata_tdata
、メタデータLVはですdata_tmeta
。これを表示するには、lvs --all
or lvdisplay --all
(直接使用されていないことを示す)を使用できますが、忘れてしまう可能性があり、Internal LV Name
実際には知る必要はありません。
それにもかかわらず、それを使用するために使用できる多くの文書があります。例えば赤い帽子:
次のコマンドは、
-T
コマンドオプションを使用してlvcreate
Thinvolumeというシンボリュームをシンプールに作成しますvg001/mythinpool
。この場合、仮想サイズを指定および指定するボリュームは、そのボリュームを含むプールよりも大きい仮想サイズを持ちます。# lvcreate -V 1G -T vg001/mythinpool -n thinvolume
したがって、お客様の場合は、100 TBのシンプロビジョニング論理ボリュームを作成してください(オーバープロビジョニング機能を示すため)。
lvcreate -V 100T -T pve/data -n bigthinvolume
その後、他のLVのように使用されますが、スナップショットなどの高度な機能にはいくつかの違いがあります。
データ%(またはまれにメタ%)の場合は、示されているように過剰プロビジョニングに注意してください。lvs
シーンプールで100%に達すると、ブロック割り当てを引き起こすすべての書き込みが失敗し、上位レイヤ(シンLV)でI / Oエラーが発生します。この問題が発生する前に、使用可能な実際のサイズを増やす必要があります。
Debianベースのシステムでは、このパッケージはthin-provisioning-tools
おそらくインストールする必要があり、起動時を含むいくつかのシンプロビジョニングの高度な機能を処理する必要があります。これがProxmoxにどこに適用されるのかわかりません。
答え2
LV「データ」はProxmox VMに保持する必要があります。 「データ」に仮想マシンを作成し、論理ボリュームを再確認してください。ところで、最新バージョンのProxmoxを使用していません。