在LVM中添加磁盘的最佳实践是什么


Answers:


19

RHEL6 LVM管理指南

根据《RHEL 6逻辑卷管理指南》,建议如果要将整个驱动器用作LVM卷组中的物理卷,则仍应对其进行分区:

摘录自《 RHEL6逻辑卷管理器管理LVM管理员指南》

2.1.2。磁盘上的多个分区

LVM允许您从磁盘分区中创建物理卷。通常,出于以下原因,通常建议您创建一个覆盖整个磁盘的分区以标记为LVM物理卷:

行政便利

如果每个实际磁盘仅出现一次,则更容易跟踪系统中的硬件。如果磁盘发生故障,情况尤其如此。此外,单个磁盘上的多个物理卷可能会在启动时导致内核警告有关未知分区类型的警告。

LVM Howto

11.1LVM Howto的初始化磁盘或磁盘分区的状态如下:

LVM Howto摘录

对于整个磁盘:

在磁盘上运行pvcreate:

# pvcreate /dev/hdb

这将在磁盘开始处创建一个卷组描述符。

不建议

不建议将整个磁盘用作PV(而不是跨整个磁盘的分区),因为它可能会产生管理问题。查看该磁盘的任何其他OS均无法识别LVM元数据,并显示该磁盘为空闲磁盘,因此很可能会被覆盖。LVM本身可以在整个磁盘PV上正常工作。

如果您收到错误消息,LVM无法初始化带有分区表的磁盘,请首先确保您正在操作的磁盘是正确的磁盘。如果您确定是,请运行以下命令:

危险的

以下命令将破坏正在操作的磁盘上的分区表。确保它是正确的磁盘。

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

结论

这些是我可以信赖的主要信息,可用于确定在将HDD分区添加为物理卷之前是否应格式化该分区。正如其他答案所表明的(和评论)一样,仅添加整个驱动器而不分区就不会出错。

对我来说,我将它比作系好安全带在汽车上开车。如果您从未发生事故,那么安全带将毫无用处,但是如果我确实发生了事故,我一定会为我戴上它感到高兴。

后续行动1(对@Joel的评论)

我认为上述2个指南是2个很好的理由。他们都是官方指南,一个来自RH,另一个是LVM团队编写的Howto。

这是另一个原因。通过不对HDD进行分区,就不会在HDD上显式设置ID来清楚地标识其使用方式。

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

作为系统管理员,对于我自己和其他人来说,与没有8e相比,使用这种特定驱动器的意图更加明显。

我很欣赏您在说什么@Joel,我也曾在一家财富500强公司工作,在台式机/服务器物理/虚拟部署以及大型存储部署中,我们都有100多个Linux部署,所以我得到了您的认可说。


仅仅因为红帽所说的说法并非如此。我还没有听到为什么要对磁盘进行分区的真正原因,我只能想到不这样做的原因。另外,“如果每个实际磁盘仅出现一次,则更容易跟踪系统中的硬件。” 这真的有问题吗?它会fdisk -l一次,/sys/block一次出现在您的BIOS中。应该在哪里复制?(续)
布拉奇利

从个人经验来看,我们只需要为很多卷添加空间。它们已分区,因此我们遇到了各种问题,其中内核没有放开分区表。因此,我们无缘无故地被迫重新分区然后重新启动,从而导致服务中断。至于“查看该磁盘的任何其他操作系统都不会识别LVM元数据,并显示该磁盘为空闲磁盘,因此很可能会被覆盖”,这完全不是事实。在Windows中,它将仅显示为未使用的磁盘(但是管理员知道更好),他们在谈论什么操作系统?
布拉奇利

到目前为止,还没有人说偏爱对磁盘进行分区实际上是在给出正当的理由,并且实际上是在鼓励人们做某些事情,这些事情最终会在企业环境中最终使他们陷入困境(您最终会需要更多空间) 。我们得到的只是模糊的手动响应,关于它如何在其他操作系统上未分配显示(似乎是一个问题,Windows不会在分区上识别您的ext3)或未经证实的陈述不止一次地出现或以某种方式使其更容易跟踪存储。
布拉奇利2013年

谢谢大家:)这次讨论对我真的很有帮助。
MacGyver

2
@Joel-我也是。我很高兴进行讨论。很好的是,我们所有人都可以带来各种实践经验,并尝试针对此特定主题提供比网络上当前提供的更好的指导。至少我们至少要将大量零散的文档放到一个位置。8)。
slm

10

最好具有一些公认的描述符(元数据),而MBR确实可以作为这样的描述符。甚至GPT都使用基于MBR的旧分区表来指示其存在。

的确,您失去了一些磁盘空间,但是同时了解磁盘上的内容(以及位置)的优势不言而喻,这一点可以忽略不计。


1
您甚至可能不会丢失任何磁盘空间。选中pvdisplay,(PV SIZE:不可用的X MiB),如果X大于1MiB,您也可以分区而不会丢失更多。
弗罗斯特斯

@frostschutz细心周到,但是精打细算:“可浪费的空间”不是“ dev size modulo PE size”,而是“((dev size减去元数据空间(384K))​​modulo PE size”。当然,结果是或多或少取决于。
Hauke Laging

LVM也有一个描述符。为什么要先创建FAT表而不是LVM描述符。LVM将元数据存储在第二个扇区中。我首先想到的是灾难恢复或某些初学者Linux管理员(磁盘管理)。
MacGyver

HP-UX也使用LVM ..在此平台上,它的惯常做法是添加原始磁盘,然后让LVM在磁盘上执行任务。LVM2.x
MacGyver

1
@ user39597,您搞砸了。FAT代表文件分配表,这是MS-DOS的东西。MBR分区表是事实上的标准,很多不同的工具都不知道LVM会知道磁盘已分区并被占用-这是预防措施。
poige

4

在占用磁盘100%的分区上创建物理卷几乎从来都不是正确的选择。我之所以说“几乎”,是因为我持这样的态度,就是因为我无法想到做某事的理由,这并不意味着没有理由这样做。就是说,如果要使用LVM,我无法想到将分区放在磁盘上100%空间的单一原因。

换回一些刚性分区后,您没有明显的收益。如果这些是SAN支持的物理卷,那么您可以执行以下两种操作来扩展卷组中的存储空间:

  1. 提出一个新的更大的LUN,将其添加到卷组,pvmove删除您莫名其妙地分区的LUN,将其从卷组中删除,然后告诉SAN人员取消展示它。这可能行得通,并且可以在线完成(性能受到影响,并且假设它们足够您在SAN侧的存储池中拥有足够的SAN空间来同时容纳这两个LUN),但是这是可行的。
  2. 唯一的另一种方法是返回到分区,这是人们喜欢精心设计的卷管理方案(例如使用btrfs,lvm,zfs等)的部分原因。您可以编辑物理卷的分区表,并希望partprobe我们读入其中的新大小,但是从我的个人经验来看,这只能工作2分之一左右,并且这需要您卸载文件系统(即,迫使您脱机是另一个原因如卷管理器)。

如果您处理整个磁盘,SAN管理员可以为您扩展LUN,然后重新扫描SCSI总线,它会选择新的LUN大小,然后执行一次pvresize以扩展物理卷。所有这些都无需使任何文件系统脱机。

从MBR位开始,您通常不会从一个系统中获取PV,而是将其提供给企业环境中的另一个系统。即使您这样做了,但如果是LVM,您将要向其提供LUN的操作系统支持LVM。否则,将其呈现给他们有什么意义?如果是,那么您将看到所有物理卷信息,卷组信息和逻辑卷(假定这是卷组中唯一的PV)。因此它以这种方式自我记录。

基本上:将整个磁盘分区到100%就像要求带苹果派的服务员也带刀一样。当他这样做时,您将刀扔到一边,然后将脸埋在馅饼中。含义:如果您要一次性使用所有内容,则坚持使用工具将某些内容分成更小的部分是没有意义的。


2
从理论上讲,您没看错,在实践中,您会看到诸如OS和安装程序(甚至Linux)之类的日常问题,它们提供了格式化此所谓的免费磁盘的功能-因为它们无法识别LVM。同时,使用分区没有缺点(在性能方面)。因此,在家庭用户,台式机,多操作系统环境中,坚持使用分区更加安全。
弗罗斯特斯

我自己还没有看到安装程序的问题。该内核应具有pvscan与启动时相同的功能,因此安装光盘上的内核应已扫描了所有查找LVM磁头的块设备。无论供应商是谁解释说他们的安装程序都是fubar'd的,我都可能会提出一个错误。对于家庭安装,问题是相同的,即使根文件系统跨越两个磁盘,您的主磁盘也要为/ boot进行分区,并且在内核加载时将进行卷扫描。这就是您甚至能够启动到LVM的方式。
布莱奇利2013年

但不利的一面是,BIOS和grub支持之外的分区没有好处(因此/ boot)。即使是家庭用户。收益也很少(您的HDD不会变大),只是一个良好的习惯
。– Bratchley

谢谢大家:)这次讨论对我真的很有帮助。
MacGyver

0

根据我的经验,如果您正在测试或在磁盘/存储不可用的小型环境中使用分区,那将是一个很好的选择。这对上学或在车库工作都很有利。在现实世界中,使用虚拟服务器可以根据需要扩展磁盘,如果让LVM管理原始/整个磁盘而不是分区,则更好。无需重新启动服务器即可轻松灵活地进行管理。你知道节省多少时间吗?将您可能需要管理的所有服务器相​​乘!很多时候,我遇到了一个挑战,由于分区,您需要重启服务器,因为内核可能无法识别新表。在将原始磁盘/虚拟磁盘添加到LVM时,有必要使用原始磁盘扩展文件系统LVM很好。通过运行一个简单的命令,例如“ echo 1> / sys / block / XXX / device / rescan”(其中XXX是您的磁盘(sdb,sdc,sdd等))将重新扫描磁盘以查找额外的空间,而无需重新启动,然后开始运行!您将能够即时扩展文件系统。在不重启Linux服务器的情况下,您需要花费5分钟的时间来扩展磁盘。对于分区磁盘,此过程很复杂


1
您的答案似乎更多地集中在使用VM的优点上,而不是将磁盘分配给LVM。
roaima

@roaima:好的,我的眼睛在衰竭。这个答案在哪里说到VM?
G-Man说“恢复莫妮卡”

1
@ G-Man的全部内容是关于向VM添加存储,然后能够在VM本身中使用LVM分割新分配的磁盘,而无需重新启动。
roaima
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.