ドライブのサイズに 2 つの異なる値があるのはなぜですか? また、それらをデバイス マッパーと LVM で調整するにはどうすればよいですか?

ドライブのサイズに 2 つの異なる値があるのはなぜですか? また、それらをデバイス マッパーと LVM で調整するにはどうすればよいですか?

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 を取得できるはずです。

関連情報