22.5.10. logvol
logvol Kickstart 命令是可选的。它为逻辑卷管理器(LVM)创建一个逻辑卷。
- 语法
logvol mntpoint --vgname=name --name=name [OPTIONS]- 必填选项
mntpoint:挂载分区的挂载点。必须是以下格式之一:/path例如:
/或/homeswap该分区被用作交换空间。
要自动决定 swap 分区的大小,请使用
--recommended选项:swap --recommended要自动决定 swap 分区的大小,并允许系统的额外空间可以休眠,请使用
--hibernation选项:swap --hibernation分配的大小将相当于由
--recommended分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 位 ARM 系统 推荐的分区方案。
-
--vgname=名称:卷组的名称。 -
--name=name: 逻辑卷的名称。
- 可选选项
-
--noformat:使用现有逻辑卷且不要对其进行格式化。 -
--useexisting: 使用现有逻辑卷并重新格式化它。 -
--fstype=:为逻辑卷设置文件系统类型。有效值为xfs、ext2、ext3、ext4、swap和vfat。 --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.ext4或mkfs.xfs。-
--fsprofile=:指定要传递给在这个分区上创建文件系统的程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效类型。对于ext2、ext3和ext4,此配置文件为/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:指定与精简逻辑卷搭配使用的配置配置集名称。如果使用,该名称也会包含在给定逻辑卷的元数据中。默认情况下,可用的配置集为default和thin-performance,在/etc/lvm/profile/目录中定义。有关其他信息,请参见lvm(8)手册页。 -
--cachepvs=:以逗号分隔的物理卷列表,应用作此卷的缓存。 --cachemode=: 指定应该使用哪种模式缓存此逻辑卷 -writeback或writethrough。注意有关缓存的逻辑卷及其模式的详情,请参考您系统上的
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选项创建加密密码短语备份。
-
在使用 Kickstart 安装 Red Hat Enterprise Linux 时,不要在逻辑卷和卷组名称中使用短划线(
- 例子
- 首先创建分区,然后创建卷组,然后创建逻辑卷:
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