22.5.10. logvol


logvol Kickstart 命令是可选的。它为逻辑卷管理器(LVM)创建一个逻辑卷。

语法
logvol mntpoint --vgname=name --name=name [OPTIONS]
必填选项
  • mntpoint :挂载分区的挂载点。必须是以下格式之一:

    • /path

      例如: //home

    • swap

      该分区被用作交换空间。

      要自动决定 swap 分区的大小,请使用 --recommended 选项:

      swap --recommended

      要自动决定 swap 分区的大小,并允许系统的额外空间可以休眠,请使用 --hibernation 选项:

      swap --hibernation

      分配的大小将相当于由 --recommended 分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 位 ARM 系统 推荐的分区方案

  • --vgname=名称 :卷组的名称。
  • --name=name: 逻辑卷的名称。
可选选项
  • --noformat :使用现有逻辑卷且不要对其进行格式化。
  • --useexisting: 使用现有逻辑卷并重新格式化它。
  • --fstype= :为逻辑卷设置文件系统类型。有效值为 xfsext2ext3ext4swapvfat
  • --fsoptions= :指定挂载文件系统时要使用的自由格式选项字符串。该字符串将复制到安装的系统的 /etc/fstab 文件中,并且应用引号括起来。

    注意

    在 EFI 系统分区(/boot/efi)中,anaconda 硬编码值,并忽略用户指定的 --fsoptions 值。

  • --mkfsoptions= :指定要传递给在这个分区上创建文件系统的程序的其他参数。没有对参数列表进行任何操作,因此必须以可直接传递给 mkfs 程序的格式提供。这意味着,根据具体文件系统,多个选项应该用逗号分开,或使用双引号分开。例如,

    part /opt/foo1 --size=512 --fstype=ext4 --mkfsoptions="-O ^has_journal,^flex_bg,^metadata_csum"
    
    part /opt/foo2 --size=512 --fstype=xfs --mkfsoptions="-m bigtime=0,finobt=0"

    详情请查看您要创建的文件系统的手册页。例如:mkfs.ext4mkfs.xfs

  • --fsprofile= :指定要传递给在这个分区上创建文件系统的程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效类型。对于 ext2ext3ext4,此配置文件为 /etc/mke2fs.conf
  • --label= :为逻辑卷设置标签。
  • --grow :扩展逻辑卷以占用可用空间(若有)或最大值(若有)。只有在磁盘镜像中预分配了最小存储空间时,必须使用该选项,并希望该卷扩展并占据所有可用空间。在物理环境中,这是一次性操作。但是在虚拟环境中,当虚拟机将任何数据写入虚拟磁盘时,卷大小会增加。
  • --size= :以 MiB 为单位的逻辑卷的大小。此选项不能与 --percent= 选项一同使用。
  • --percent= :在考虑任何静态大小逻辑卷后,逻辑卷的大小作为卷组中可用空间的百分比。这个选项不能与 --size= 选项一同使用。

    重要

    在创建新逻辑卷时,您必须使用 --size= 选项静态指定其大小,或者使用 --percent= 选项指定剩余空闲空间的百分比。您不能在同一逻辑卷中同时使用这些选项。

  • --maxsize=: 当逻辑卷设置为 increased 时,以 MiB 为单位的最大大小。在这里指定一个整数值,如 500 (不要包含单位)。
  • --recommended: 创建逻辑卷时使用这个选项,根据您的系统硬件自动决定这个卷的大小。有关推荐方案的详情,请参考为 AMD64、Intel 64 和 64 位 ARM 系统 建议的分区方案
  • --resize :重新定义逻辑卷的大小。如果使用这个选项,还必须指定 --useexisting--size
  • --encrypted :指定该逻辑卷应该用 LUKS 加密,方法是使用-- passphrase= 选项中提供的密码短语。如果您没有指定密码短语,安装程序会停止安装,并提示您提供密码短语(如果未设置默认值)。

    注意

    在加密一个或多个分区时, Anaconda 会尝试收集 256 字节熵,以保证安全加密分区。收集熵可能需要一些时间 - 无论是否有收集到足够的熵,该过程将在最多 10 分钟后停止。与安装系统互动(通过键盘输入或移动鼠标)可加速此进程。如果要在虚拟机中安装,您还可以将 virtio-rng 设备(虚拟随机数生成器)附加到客户机。

  • --passphrase= :指定加密此逻辑卷时要使用的密码短语。这个选项必须与 --encrypted 选项一同使用,单独使用无效。
  • --cipher= :指定在 Anaconda 默认 aes-xts-plain64 时要使用的加密类型。这个选项必须与 --encrypted 选项一同使用;其本身无效。安全强化 中列出了可用的加密类型。例如:aes-xts-plain64
  • --escrowcert= URL_of_X.509_certificate : 将所有加密卷的数据加密密钥保存在 /root 的文件中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书进行加密。每个加密卷的密钥都作为单独的文件保存。只有在指定了 --encrypted 时这个选项才有意义。
  • --LUKS-version=LUKS_VERSION :指定应该使用哪个版本的 LUKS 格式来加密文件系统。只有在指定了 --encrypted 时这个选项才有意义。
  • --backuppassphrase :为每个加密卷添加随机生成的密码短语。将这些密码短语存储在 /root 中使用 --escrowcert 指定的 X.509 证书加密的单独的文件中。只有在指定了 --escrowcert 时这个选项才有意义。
  • --pbkdf=PBKDF :为 LUKS keyslot 设置基于密码的密钥 Derivation Function (PBKDF)算法。另请参阅 man page cryptsetup(8)。只有在指定了 --encrypted 时这个选项才有意义。
  • --pbkdf-memory=PBKDF_MEMORY :设置 PBKDF 的内存成本。另请参阅 man page cryptsetup(8)。只有在指定了 --encrypted 时这个选项才有意义。
  • --PBKDF-time=PBKDF_TIME :设置 PBKDF 密码处理所花费的毫秒数。另请参阅 man page cryptsetup(8) 中的 --iter-time。只有在指定了 --encrypted 时这个选项才有意义,并且与 --pbkdf-iterations 相互排斥。
  • --pbkdf-iterations=PBKDF_ITERATIONS :直接设置迭代数量并避免 PBKDF 基准。另请参阅 man page cryptsetup(8) 中的 --pbkdf-force-iterations。只有在指定了 --encrypted 时这个选项才有意义,并且与 --pbkdf-time 相互排斥。
  • --thinpool :创建一个逻辑卷的精简池。(使用 none 挂载点)
  • --metadatasize=size :为新的精简池设备指定元数据区域大小(以 MiB 为单位)。
  • --CHUNKSIZE=size :为新的精简池设备指定块大小(以 KiB 为单位)。
  • --thin :创建精简逻辑卷。(需要使用 --poolname
  • --poolname=name :指定在其中创建精简逻辑卷的精简池名称。需要 --thin 选项。
  • --profile=name :指定与精简逻辑卷搭配使用的配置配置集名称。如果使用,该名称也会包含在给定逻辑卷的元数据中。默认情况下,可用的配置集为 defaultthin-performance,在 /etc/lvm/profile/ 目录中定义。有关其他信息,请参见 lvm(8) 手册页。
  • --cachepvs= :以逗号分隔的物理卷列表,应用作此卷的缓存。
  • --cachemode=: 指定应该使用哪种模式缓存此逻辑卷 - writebackwritethrough

    注意

    有关缓存的逻辑卷及其模式的详情,请参考您系统上的 lvmcache (7) 手册页。

  • --cacheSize=: 附加到逻辑卷的缓存大小,以 MiB 为单位。此选项需要 --cachepvs= 选项。
  • 在使用 Kickstart 安装 Red Hat Enterprise Linux 时,不要在逻辑卷和卷组名称中使用短划线(-)字符。如果使用这个字符,安装会完成,但 /dev/mapper/ 目录会列出这些卷和卷组的每个横线都会加倍。例如,包含名为 logvol-01 的逻辑卷的名为 volgrp-01 的卷组将被列为 /dev/mapper/volgrp-​01-logvol-​01。这个限制只适用于新创建的逻辑卷和卷组名称。如果您使用 --noformat 选项重复使用现有名称,则它们的名称将不会更改。
  • 如果您丢失了 LUKS 密码短语,那么就完全无法访问所有加密的分区及其数据。丢失的密码短语是无法找回的。但是,您可以使用 --escrowcert 保存加密密码短语,并使用 --backuppassphrase 选项创建加密密码短语备份。
例子
  • 首先创建分区,然后创建卷组,然后创建逻辑卷:
part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
  • 首先创建分区,创建卷组,然后创建占据卷组中剩余空间 90% 的逻辑卷:

    part pv.01 --size 1 --grow
    volgroup myvg pv.01
    logvol / --vgname=myvg --name=rootvol --percent=90
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部