我经常需要扩展在 VMWare-ESX 6 上运行的 RHEL7 系统上的文件系统。通常,我会调整现有虚拟磁盘的大小并运行以下命令:
我认为这是一个方便的解决方案,但 RedHat、VMWare 和我发现的大多数其他 How2s 使用另一种方式。他们创建一个新分区并将其添加到卷组中,而不是调整现有分区的大小。
看:
https://access.redhat.com/solutions/24770
我无法预测空间需求,因此我不得不经常调整大小,但我不想每次都创建新分区。他们使用并喜欢第二种方法肯定是有原因的,我认为第二种方法更糟糕。谁能告诉我为什么?
亲切的问候萨沙
实际上,在 RedHat 文章的链接中,第一步说:
\n\n\n\n\n从空闲磁盘或分区创建物理卷(例如\xc2\xa0/dev/sdc1\xc2\xa0作为分区)
\n
在 VMWare 文章的链接中,顶部有一条注释:
\n\n\n\n\n注意:这些步骤仅适用于 EXT3 文件系统。
\n
所以你可以做任何一个/或。在几乎所有情况下(从 RHEL7/GRUB2 开始——抱歉我不能代表 VMWare),推荐的方法是不要创建分区,因为您随后将创建如下所示的方案。
\n\nDisk\n|- MBR\n|- |- LVM \n|- |- |- Superblock\n
Run Code Online (Sandbox Code Playgroud)\n\n不分区曾经存在对齐问题,这会导致性能损失,但是您可以为据称需要分区的系统补偿 LVM 中丢失的分区。
\n\n分区建议过去基于以下事实:其他操作系统无法读取 LVM 元数据,并且由于没有分区,磁盘将显示为未格式化,而不是显示为有分区。实际上,即使在 Linux 中,如果没有分区,该磁盘对于所有分区工具(fdisk、gdisk、parted 等)来说似乎都未使用。这是因为它们旨在寻找分区。
\n\n如果您正在运行 VMware,我假设您正在使用一个有适当控制的企业环境 - SA 不会有任何理由对分区进行胡闹,并且您会切勿在计算机上安装 Windows 或任何“其他操作系统”,除非计算机要重新调整用途。因此,分区的建议不适用。
\n\n旧版本 RHEL 中的最佳实践是分区:\n https://unix.stackexchange.com/questions/76588/what-is-the-best-practice-for-adding-disks-in-lvm
\n\n使用整个磁盘的修订建议对于 RHEL 7 来说当然是新的,因为旧系统使用 GRUB 而不是 GRUB2。在那些较旧的系统上,保留分区的原因是 /boot 需要位于物理磁盘上。
\n\n就您而言,您并不是指操作系统磁盘,因此即使在较旧的系统中,您也可以安全地将 LVM 元数据直接保存在原始磁盘上,无需任何分区。
\n\n在一种情况下,您需要使用保护性 MBR,即当您在来宾操作系统的物理驱动器上使用 LVM,而不是使用 vmdk 或其他类型的文件时。但即使如 @shodanshok 所指出的,您也可以使用虚拟机管理程序上 lvm.conf 中的过滤器来隐藏这些过滤器。
\n\n如果这是 SAN 支持的物理磁盘,这里有一个讨论:\n https://access.redhat.com/discussions/1488023
\n\nOracle DBA 还建议使用原始磁盘:\n http://www.dba-oracle.com/real_application_clusters_rac_grid/raw_devices_linux.html
\n\n最后,Reddit 上也有关于此问题的讨论:\n https://www.reddit.com/r/sysadmin/comments/292qf2/lvm_physical_disk_vs_partitions/
\n\n几乎每个人都同意,使用整个磁盘。
\n\n如果您有兴趣,请进一步阅读有关从 LVM 支持的磁盘启动的信息。\n https://unix.stackexchange.com/questions/136614/how-does-grub2-load-the-kernel-from-an-lvm -体积
\n\nhttp://forums.fedoraforum.org/showthread.php?t=263325
\n\n总结一下:使用整个磁盘。有一天,分区工具可能会在 *nix 中完全停止使用,取而代之的是 zfs 工具、btrfs 工具、lvm 或三者的某种组合。
\n 归档时间: |
|
查看次数: |
3709 次 |
最近记录: |