Kickstart 中的 CentOS/RHEL 7 LVM 分区?

Ale*_*son 6 linux partition lvm kickstart gparted

我正在尝试更多地了解 Linux 中的分区,特别是 LVM 分区。因此,我一直在查看有关此的许多来源,各种示例,但似乎没有一个对此进行更详细的介绍,因此我希望获得一些见解以更好地理解。

  1. 阅读RHEL 7 指南。它列出了xfs、ext4、ext3、ext2、vfat、swap、bios boot、bios boot with efi的可用文件系统。此处的 kickstart 语法部分引用了此部分(ctrl+f for --fstype)。在许多示例中,我注意到人们--fstype="lvmpv"在制作 LVM 物理卷时使用, 。这样做的目的是什么?如果我想为 做一个分区,不包括 fstype 之/var类的命令会不会part pv.4 \var...自动创建一个 LVM 物理卷?我只是觉得奇怪的是它被用作文件系统类型,但没有在文件系统部分中定义为有效值。

  2. 上述问题的第二部分与pv.id部分有关,我是否正确理解 id 可以是任何数字?有什么理由我不应该自动给我的每个物理卷编号 1,2,3,4..?我注意到在一些指南中人们pv.18pv.11. 举个例子,这里的

Mic*_*ton 7

您说得对,这lvmpv不是真正的文件系统类型。但是,该参数的重点并不是定义文件系统。它是定义进入分区的内容。在这种情况下,分区包含 LVM 物理卷而不是文件系统。

关于这一点,您可能希望更深入研究 LVM。它的重点是从任意物理设备中创建逻辑卷,即块设备。虽然您唯一的 PV 可能是一个磁盘的一个分区,但可以使用多个物理磁盘上的空间来创建使用所有物理磁盘的逻辑卷。

这将我们带到pv.###. 这只是一个随机数,在 kickstart 文件中使用,用于在安装期间唯一标识 LVM PV。安装后根​​本不使用它。

继续我们的研究,逻辑卷存在于卷组中卷组是将在其中创建逻辑卷的一个或多个物理卷的组。

让我们来看看我的工作站。您可能知道,如果您进行手动安装,将生成代表已安装系统的 kickstart 文件,然后您可以使用该文件重复安装。当我打开它时,我有:

# Disk partitioning information
part pv.409 --fstype="lvmpv" --ondisk=sda --size=67600 --encrypted
part /boot --fstype="ext4" --ondisk=sda --size=1024
part /boot/efi --fstype="efi" --ondisk=sda --size=200 --fsoptions="umask=0077,shortname=winnt"
volgroup fedora_musken --pesize=4096 pv.409
logvol /  --fstype="xfs" --grow --size=1024 --name=root --vgname=fedora_musken
logvol swap  --fstype="swap" --size=16384 --name=swap --vgname=fedora_musken
Run Code Online (Sandbox Code Playgroud)

分区pv.409由 上的一个分区组成sda。如果我愿意,我可以在 上有另一个分区sdb,例如pv.812,并将其用于 LVM。

我的卷组fedora_musken使用pv.409,如果我创建了更多 PV,我也可以将它们添加到卷组中。然后,逻辑卷将跨越所有物理卷。

最后我有一些逻辑卷,应该足够熟悉了。

有关 LVM 工作原理的详细说明,请参阅RHEL 的逻辑卷管理器管理文档的第 2 章