
USB経由で1TBのドライブを接続しています。これにはLVMが含まれています物理ボリュームデバイス全体を埋め尽くす(パーティションテーブルなし)。論理ボリュームPV全体を使用することで、デバイスマッパーPV上のLVMによって割り当てられたセクションがデバイスより大きいというエラーが出始めました。デバイスマッパーからのエラーメッセージ(で示されているように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] セクター(約 100 MB 多い):
$ 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 の合計サイズよりも 1 PE 未満大きい値です。これは、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 つの異なる値があるのはなぜですか?
- また、デバイス マッパーがアクセスできる領域よりも大きい PV を LVM が作成しないようにするには、この状況をどのように処理/修正すればよいでしょうか。
答え1
ここでの重要な問題は、Free PE
値です。100 エクステントのみが空いていると表示されていることに注目してください。つまり、拡張できないということです。vgscan、pvscan、vgdisplay (これも vgs) を実行すると、デバイスがすでに vg (およびおそらく lv(s)) の一部であることがわかります。これが、エクステントが空いていない理由です。
以下の出力を提供していただけますか:
vgscan;pvscan;vgdisplay;vgs
エクステントのサイズと空き領域の数に応じて、さらに 400 MB を取得できるはずです。