我正在关注这里找到的这个教程:如何将多块硬盘设置为一个卷?
效果很好,但是我有一个 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
、、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 的分区