我经常需要在运行在VMWare-ESX 6上的RHEL7 7-系统上展开文件系统。通常,我调整现有虚拟磁盘的大小并运行以下cmds:
我认为这是一种方便的解决方案,但是RedHat、VMWare和我发现的大多数其他How2s都采用了另一种方式。他们创建一个新分区并将其添加到卷组中,而不是调整现有分区的大小。
见:
https://access.redhat.com/solutions/24770
我无法预测对空间的需求,所以我不得不经常调整大小,但我不想每次都创建一个新的分区。他们使用和喜欢第二种方法是有原因的,我认为这是最糟糕的方法。有人能告诉我为什么吗?
向萨沙问好
发布于 2017-01-04 03:51:28
实际上,在RedHat文章的链接中,第一步说:
从空闲磁盘或分区(例如/dev/sdc1 1作为分区)创建物理卷
在VMWare文章的链接中,顶部有一个注释:
注意:这些步骤只适用于EXT3文件系统。
所以你可以做任何一件/或。在几乎所有情况下(RHEL7 7/GRUB2 2 --对不起,我不能代表VMWare)推荐的方法是不创建分区,因为您随后创建了如下所示的方案。
Disk
|- MBR
|- |- LVM
|- |- |- Superblock有一次,由于不进行分区而出现了对齐问题,这会导致性能损失,但是,如果系统需要分区,则可以补偿LVM中缺少的分区。
过去对分区的建议是基于这样一个事实,即其他操作系统将无法读取LVM元数据,而且由于没有分区,因此将磁盘显示为未格式化,而不是显示为有分区。实际上,即使在Linux中,如果没有分区,磁盘似乎也不被所有分区工具(fdisk、gdisk、parted等)所使用。这是因为它们被设计用来寻找分区。
如果您运行的是VMware,我假设您所使用的是一个有控制的企业环境-- SA没有任何理由对分区进行修改,除非机器被重新使用,否则您永远不会在机器上安装Windows或任何“其他操作系统”。因此,关于分区的建议不适用。
RHEL旧版本中的最佳实践是分区:https://unix.stackexchange.com/questions/76588/what-is-the-best-practice-for-adding-disks-in-lvm
当然,修订后的使用整个磁盘的建议对于RHEL 7来说是新的,因为旧的系统使用GRUB而不是GRUB2。在那些旧系统上,保持分区的原因是/boot需要在物理磁盘上。
在您的示例中,您没有引用OS磁盘,因此即使在旧的系统中,您也可以安全地将LVM元数据直接保存在原始磁盘上,而不需要任何分区。
有一种情况是,您希望使用保护性MBR,即在来宾操作系统中的物理驱动器上使用LVM,而不是使用vmdk或其他类型的文件。但是,就像@shodanshok所指出的,您可以在系统管理程序上使用lvm.conf中的过滤器来隐藏这些内容。
如果这是一个SAN支持的物理磁盘,这里有一个讨论:https://access.redhat.com/discussions/1488023
Oracle还建议使用原始磁盘:http://www.dba-oracle.com/real_应用程序_簇群_rac_网格/raw_设备_linux.html
最后,在Reddit上也有关于这个问题的讨论:https://www.reddit.com/r/sysadmin/comments/292qf2/lvm_物理性_盘片_vs_分区/
几乎每个人都同意,使用整个磁盘。
如果您感兴趣的话,可以进一步阅读有关从LVM支持的磁盘引导的内容。https://unix.stackexchange.com/questions/136614/how-does-grub2-load-the-kernel-from-an-lvm-volume
http://forums.fedoraforum.org/showthread.php?t=263325
所以总结一下:使用整个磁盘。有一天,分区工具可能会在*nix中完全停止使用,从而有利于zfs工具、btrfs工具、lvm或三者的某种组合。
发布于 2017-01-03 09:00:00
根据您的命令,您将使用原始设备作为物理卷。虽然非常好,但Red通常建议创建一个保护性MBR (即:对底层磁盘进行分区),并将分区用作物理卷。
作为fdisk的常用工具不能直接扩展分区大小,而是要求您强制删除/重新创建分区;因此,联机常见问题通常会给您提供一种更简单的方法--创建新分区并将其添加为新的物理卷。此外,为了让来宾系统检测分区扩展,通常需要重新启动它。另一方面,添加分区不需要重新启动。
无论如何,我同意连续添加分区以扩展vdisk大小并不是最好的方法;我通常更喜欢手动调整分区大小(在进行MBR备份之后)并重新启动来宾系统,然后针对调整大小的分区发出pvresize。
https://serverfault.com/questions/823839
复制相似问题