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

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

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を追加で確保できます。

おすすめ記事