如何创建 LVM 分区/物理卷 > 2TB

如何创建 LVM 分区/物理卷 > 2TB

我正在关注这里找到的这个教程:如何将多块硬盘设置为一个卷?

效果很好,但是我有一个 3TB 的驱动器,每次我创建分区(无论是通过 fdisk 还是 gparted)时,在我开始在 LVM 中创建卷后,我的分区都会重新调整大小为 2TB,并且分区表变为 msdos,这不允许我创建任何其他分区或扩展当前分区。

有什么办法可以让 3TB 的驱动器与 LVM 一起工作吗?

谢谢,亚当

答案1

似乎通过在 LVM 中创建一个分区用作物理卷,我们被限制为 2TB 卷大小。这是由于由fdisk和管理的旧式 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

FWIW,GPT fdisk(gdisk、、sgdiskcgdisk可以从 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 的分区

相关内容