2TBを超えるLVMパーティション/物理ボリュームを作成する方法

2TBを超えるLVMパーティション/物理ボリュームを作成する方法

私はここにあるこのチュートリアルに従っていました:複数のハードドライブを 1 つのボリュームとして設定するにはどうすればよいですか?

これはうまく機能していましたが、3TB のドライブがあり、パーティションを作成するたびに (fdisk 経由か gparted 経由かに関係なく)、LVM でボリュームを作成し始めると、パーティションのサイズが 2TB に変更され、パーティション テーブルが msdos になり、それ以上パーティションを作成したり、現在のパーティションを拡張したりできなくなります。

3TB ドライブを LVM で動作させる方法はありますか?

ありがとう、アダム

答え1

fdiskLVMで物理ボリュームとして使用するパーティションを作成すると、ボリュームサイズが2TBに制限されるようです。これは、およびによって管理される従来のMSDOSパーティションテーブルシステムの制限によるものです。GPTを使うべき理由

幸いなことに、LVM はパーティション テーブルのないプレーン デバイスも認識します。これには、デバイス全体を物理ボリュームとして使用する必要があるという欠点がありますが、それがまさに私が実現したいことです。

現在のパーティションテーブルを消去するには、次のコマンドを実行します(警告: これにより、ディスク上のすべてのコンテンツが消去されます。):

sudo dd if=/dev/zero of=PhysicalVolume bs=512 count=1

PhysicalVolumeをデバイスパスに置き換えます。例/dev/sdb: 。次に実行します。

sudo partprobe

カーネルに、現在は存在しない新しいパーティション テーブルを再度読み取らせます。

次に、実際に LVM 物理ボリュームとしてフォーマットします。

sudo pvcreate PhysicalVolume

(ここでも、PhysicalVolumeデバイスパスに置き換えてください)

これは、のマニュアルページpvcreate:

DESCRIPTION
       pvcreate initializes PhysicalVolume for later use by the Logical Volume
       Manager  (LVM).   Each  PhysicalVolume  can  be a disk partition, whole
       disk, meta device, or loopback file.   For  DOS  disk  partitions,  the
       partition  id  should  be  set  to 0x8e using fdisk(8), cfdisk(8), or a
       equivalent.  For whole disk devices only the partition  table  must  be
       erased, which will effectively destroy all data on that disk.  This can
       be done by zeroing the first sector with:

       dd if=/dev/zero of=PhysicalVolume bs=512 count=1

答え2

ちなみに、GPT fdisk ( gdisksgdiskcgdisk)MBR から GPT に変換できますが、パーティションを配置する場所に関する特定の注意事項があります。GPT について学ぶことは遅かれ早かれ必要になるので、今学んだ方がよいでしょう。ディスク全体を PV として使用することもできますが、独自の欠点があります。最も重要なのは、LVM に精通していないディスク ユーティリティが、パーティション テーブルではなく「生の」PV を認識すると誤動作を起こす可能性があることです。これは将来、未知の結果をもたらす可能性があります。

答え3

gdisk2TB を超えるパーティションに使用できます。

例:

# gdisk /dev/xvdk
GPT fdisk (gdisk) version 0.8.6

Partition table scan:   
  MBR: not present          
  BSD: not present       
  APM: not present                                         
  GPT: not present                

Creating new GPT entries.

Command (? for help): n  

Partition number (1-128, default 1):     

First sector (34-12582911966, default = 2048) or {+-}size{KMGTP}: 

Last sector (2048-12582911966, default = 12582911966) or {+-}size{KMGTP}: 

Current type is 'Linux filesystem'

Hex code or GUID (L to show codes, Enter = 8300): 8e00

Changed type of partition to 'Linux LVM'

これにより、指定された物理ボリューム上のすべてのスペースを占有する LVM パーティションが作成されます。

クレジットnixCraft:
Linux 2TB を超えるパーティション サイズを作成する

答え4

これはgpartedを使えば簡単です。パーティションテーブルをいくつかの異なるタイプに設定できます。GPTを使用すると、2TBを超えるパーティションを作成できます。

関連情報