
私はここにあるこのチュートリアルに従っていました:複数のハードドライブを 1 つのボリュームとして設定するにはどうすればよいですか?
これはうまく機能していましたが、3TB のドライブがあり、パーティションを作成するたびに (fdisk 経由か gparted 経由かに関係なく)、LVM でボリュームを作成し始めると、パーティションのサイズが 2TB に変更され、パーティション テーブルが msdos になり、それ以上パーティションを作成したり、現在のパーティションを拡張したりできなくなります。
3TB ドライブを LVM で動作させる方法はありますか?
ありがとう、アダム
答え1
fdisk
LVMで物理ボリュームとして使用するパーティションを作成すると、ボリュームサイズが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 ( gdisk
、sgdisk
、cgdisk
)MBR から GPT に変換できますが、パーティションを配置する場所に関する特定の注意事項があります。GPT について学ぶことは遅かれ早かれ必要になるので、今学んだ方がよいでしょう。ディスク全体を PV として使用することもできますが、独自の欠点があります。最も重要なのは、LVM に精通していないディスク ユーティリティが、パーティション テーブルではなく「生の」PV を認識すると誤動作を起こす可能性があることです。これは将来、未知の結果をもたらす可能性があります。
答え3
gdisk
2TB を超えるパーティションに使用できます。
例:
# 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を超えるパーティションを作成できます。