Answers:
根据《RHEL 6逻辑卷管理指南》,建议如果要将整个驱动器用作LVM卷组中的物理卷,则仍应对其进行分区:
摘录自《 RHEL6逻辑卷管理器管理LVM管理员指南》
2.1.2。磁盘上的多个分区
LVM允许您从磁盘分区中创建物理卷。通常,出于以下原因,通常建议您创建一个覆盖整个磁盘的分区以标记为LVM物理卷:
行政便利
如果每个实际磁盘仅出现一次,则更容易跟踪系统中的硬件。如果磁盘发生故障,情况尤其如此。此外,单个磁盘上的多个物理卷可能会在启动时导致内核警告有关未知分区类型的警告。
第11.1节。LVM 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分区添加为物理卷之前是否应格式化该分区。正如其他答案所表明的(和评论)一样,仅添加整个驱动器而不分区就不会出错。
对我来说,我将它比作系好安全带在汽车上开车。如果您从未发生事故,那么安全带将毫无用处,但是如果我确实发生了事故,我一定会为我戴上它感到高兴。
我认为上述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中。应该在哪里复制?(续)
最好具有一些公认的描述符(元数据),而MBR确实可以作为这样的描述符。甚至GPT都使用基于MBR的旧分区表来指示其存在。
的确,您失去了一些磁盘空间,但是同时了解磁盘上的内容(以及位置)的优势不言而喻,这一点可以忽略不计。
pvdisplay
,(PV SIZE:不可用的X MiB),如果X大于1MiB,您也可以分区而不会丢失更多。
在占用磁盘100%的分区上创建物理卷几乎从来都不是正确的选择。我之所以说“几乎”,是因为我持这样的态度,就是因为我无法想到做某事的理由,这并不意味着没有理由这样做。就是说,如果要使用LVM,我无法想到将分区放在磁盘上100%空间的单一原因。
换回一些刚性分区后,您没有明显的收益。如果这些是SAN支持的物理卷,那么您可以执行以下两种操作来扩展卷组中的存储空间:
partprobe
我们读入其中的新大小,但是从我的个人经验来看,这只能工作2分之一左右,并且这需要您卸载文件系统(即,迫使您脱机是另一个原因如卷管理器)。如果您处理整个磁盘,SAN管理员可以为您扩展LUN,然后重新扫描SCSI总线,它会选择新的LUN大小,然后执行一次pvresize
以扩展物理卷。所有这些都无需使任何文件系统脱机。
从MBR位开始,您通常不会从一个系统中获取PV,而是将其提供给企业环境中的另一个系统。即使您这样做了,但如果是LVM,您将要向其提供LUN的操作系统支持LVM。否则,将其呈现给他们有什么意义?如果是,那么您将看到所有物理卷信息,卷组信息和逻辑卷(假定这是卷组中唯一的PV)。因此它以这种方式自我记录。
基本上:将整个磁盘分区到100%就像要求带苹果派的服务员也带刀一样。当他这样做时,您将刀扔到一边,然后将脸埋在馅饼中。含义:如果您要一次性使用所有内容,则坚持使用工具将某些内容分成更小的部分是没有意义的。
pvscan
与启动时相同的功能,因此安装光盘上的内核应已扫描了所有查找LVM磁头的块设备。无论供应商是谁解释说他们的安装程序都是fubar'd的,我都可能会提出一个错误。对于家庭安装,问题是相同的,即使根文件系统跨越两个磁盘,您的主磁盘也要为/ boot进行分区,并且在内核加载时将进行卷扫描。这就是您甚至能够启动到LVM的方式。
根据我的经验,如果您正在测试或在磁盘/存储不可用的小型环境中使用分区,那将是一个很好的选择。这对上学或在车库工作都很有利。在现实世界中,使用虚拟服务器可以根据需要扩展磁盘,如果让LVM管理原始/整个磁盘而不是分区,则更好。无需重新启动服务器即可轻松灵活地进行管理。你知道节省多少时间吗?将您可能需要管理的所有服务器相乘!很多时候,我遇到了一个挑战,由于分区,您需要重启服务器,因为内核可能无法识别新表。在将原始磁盘/虚拟磁盘添加到LVM时,有必要使用原始磁盘扩展文件系统LVM很好。通过运行一个简单的命令,例如“ echo 1> / sys / block / XXX / device / rescan”(其中XXX是您的磁盘(sdb,sdc,sdd等))将重新扫描磁盘以查找额外的空间,而无需重新启动,然后开始运行!您将能够即时扩展文件系统。在不重启Linux服务器的情况下,您需要花费5分钟的时间来扩展磁盘。对于分区磁盘,此过程很复杂