USB経由で接続された1TBドライブがあります。 LVMが含まれています。物理ボリュームパーティションテーブルなしでデバイス全体を入力します。延長しようとすると論理ボリュームPV全体を使って、デバイスマッパーLVMがデバイスよりPVに多くの部分を割り当てたと文句を言い始めました。デバイスマッパーのエラーメッセージ(図を参照dmesg
)は、次のサイズを報告します。1953320367[DM]部門:
device-mapper: table: 254:0: sdf too small for target: start=1821353984, len=132169728, dev_size=1953320367
しかし、LVMは238467のPVを作成しました。物理的範囲今すぐ1953521664[lvm]セクタ(約100MB以上):
$ pvdisplay /dev/sdf
--- Physical volume ---
PV Name /dev/sdf
VG Name apu-vg1
PV Size 931.51 GiB / not usable 1.71 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 238467
Free PE 100
Allocated PE 238367
PV UUID LrKDDW-4dXz-kDgh-CK78-OWhY-4sCH-rKT0e4
デバイスで実行すると、hdparm -gI
デバイスサイズの2つの値が表示されます。下に幾何学、デバイスマッパーによって報告された値はデバイスサイズと同じです。しかし、次にLBA48 ユーザーアドレス指定可能セクタ、この値を持つ1953525168[lba]は、PVのPEサイズを合わせたよりも大きいPE 1個未満です。これはLVMが見る価値だと思います。
$ hdparm -Ig /dev/sdf
/dev/sdf:
geometry = 121588/255/63, sectors = 1953320367, start = 0
ATA device, with non-removable media
Model Number: ST1000LM024 HN-M101MBB
Serial Number: S2RUJ9BC702524
Firmware Revision: 2AR10001
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
Used: unknown (minor revision code 0x0028)
Supported: 8 7 6 5
Likely used: 8
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 1953525168
...
今私の質問に答えてみましょう。
- カーネルの異なる部分が2つの異なるデバイスサイズ値を使用するのはなぜですか?
- そして、LVMがデバイスマッパーがアクセスしようとしたり、アクセス可能なスペースよりも大きいPVを生成したりしないように、この状況をどのように処理/修正しますか?
ベストアンサー1
ここで重要な問題はあなたのFree PE
価値です。 100個のエクステントしか使用できないことを確認してください。つまり、延長できません。 vgscan、pvscan、vgdisplay(vgsとも呼ばれます)を実行すると、デバイスがすでにvg(lvかもしれません)の一部であることがわかります。
次の出力を提供できますか?
vgscan;pvscan;vgdisplay;vgs
エクステントのサイズと無料のエクステント数に応じて、400MBを追加で確保できます。