SDB:Linuxrc

跳转到:导航搜索

linuxrc 是在实际安装程序 YaST 启动之前运行的一个小型程序。

它负责硬件设置,并将搜索安装仓库。要指定仓库位置,请使用 install 选项。

linuxrc 的使用不限于安装。您也可以将其用作已安装系统的启动工具,甚至用作基于 RAM 磁盘的救援系统。

linuxrc 将其设置写入一个特殊文件 /etc/install.inf,以便以后可以轻松读取它们。请参阅参考页面 此处

传递参数

linuxrc 可以通过命令行或配置文件传递参数。为此,请使用 info 参数传递文件位置。您可以多次使用此选项 - linuxrc 将读取所有文件。

linuxrc 参数不区分大小写,您可以添加任意数量的连字符、下划线或点。

选项参数可以放在双引号中。

例如,以下内容是等效的

SSHPassword=foo
sshpassword="foo"
ssh.password=foo
ssh-password="foo"
ssh_password=foo
S.Shp-AsSw._.orD=foo

linuxrc 不知道的参数,但形式为 foo.bar 的参数将被解释为传递给内核模块的选项。有关详细信息,请参阅 options

网络配置

linuxrc 在需要时自动配置网络。也就是说,它必须通过网络 URL 访问文件,或者请求了 ssh/vnc 设置。默认情况下,会发送 dhcp 请求。

本节总结了如何影响 linuxrc 的网络设置。

请注意,linuxrc 会将网络配置存储在 /etc/sysconfig/network/ 中,然后运行 wicked 实际配置网络。

有两种方法

经典方式

使用 hostipgatewaynameserverdomainvlanid 选项设置静态配置。否则使用 dhcp。使用 netdevice 指定接口(否则它会尝试所有接口,直到一切正常)。

如果 linuxrc 本身不需要网络,但您想设置它,请使用 netsetup 选项。

使用 ifcfg

随着 SLE12/openSUSE 13.2 的发布,一个新的 ifcfg 选项为您提供了对网络设置的更多控制。它还允许您配置多个网络接口。

使用 ifcfg=$IF_NAME=dhcp 获取 dhcp,或使用 ifcfg=$IF_NAME=hostip,gateway,nameserver,domain 作为上述选项的简写。除了 dhcp 之外,您还可以使用 dhcp4 或 dhcp6 来强制 ipv4 或 ipv6 dhcp 租约。

例如

ifcfg=*=dhcp

这将对所有接口运行 dhcp。如果您使用静态设置执行此操作,则仅配置第一个匹配的接口

ifcfg=eth*=10.0.1.1/24,10.0.1.254

这将仅设置您的第一个以太网接口。

shell 通配符模式与接口名称和 MAC 地址匹配。但它永远不会匹配 'lo'。

您可以通过在接口中添加 VLAN ID 来设置 VLAN。

ifcfg=eth0.66=10.0.1.1/24,10.0.1.254

对于更复杂的用途,您可以附加(逗号分隔)来自 /etc/sysconfig/network/ifcfg.template 和 /etc/sysconfig/network/config 的任意键。

ifcfg=*=dhcp6,DHCLIENT6_MODE=managed,CHECK_DUPLICATE_IP=no

请注意,hostip、gateway、nameserver 和 domain 接受空格分隔的多个值。因此,请在内核命令行上执行此操作时添加引号 (")。

ifcfg="eth0=10.0.1.1/24,10.0.1.254,10.0.1.10 10.0.1.11,foo.bar zap.bar"

在使用 bonding 时,您还必须使用其他参数,以便 linuxrc 将设备考虑在内。

hwprobe=+200:*:*:bond0

无线网络设置

linuxrc 支持三种身份验证变体:开放式(无身份验证)wlan、WPA-PSK(带有预共享密钥的 WPA)和 WPA-PEAP(带有用户 ID 和密码身份验证的 WPA)。

更专业的变体或过时的 WEP 均不受直接支持,但您仍然可以通过 ifcfg 选项直接传递合适的 WIRELESS_* 参数。

linuxrc 通常会在即将设置 wifi 接口时自动询问必要的参数。但您也可以通过启动选项传递这些值。

对于开放式 wlan,例如:

 essid=foo wlanauth=open

对于 WPA-PSK 设置,例如:

 essid=foo wpapsk=foobarsecret

对于 WPA-PEAP 设置,例如:

 essid=foo wpaidentity=foouser wpapassword=barsecret

AutoYaST 配置文件处理

  1. AutoYaST=<autoyast_url>
  2. AutoYaST2=<linuxrc_url>
  3. /autoinst.xml 在标签为 'OEMDRV' 的本地存储上
  4. /autoinst.xml 在安装介质上
  5. /autoinst.xml 在 initrd 中

将使用找到的第一个 AutoYaST 配置文件。在 1 中,仅将配置文件位置传递给 YaST。在所有其他情况下,linuxrc 会加载和解析配置文件(因此您可以嵌入 linuxrc 选项)。

服务位置协议 (SLP)

linuxrc 可以使用 slp URL 方案发现安装仓库和其他网络资源。

有关 SLP 的一般概述,请参阅 openSLP 文档

在最简单的情况下,使用启动选项 install=slp 将导致 linuxrc 呈现可用安装仓库的列表。

slp URL 方案可以具有以下参数

  • service:服务类型,默认值为 'install.suse'
  • descr:不区分大小写(扩展)shell 模式,用于匹配描述
  • url:不区分大小写(扩展)shell 模式,用于匹配 URL
  • auto:如果设置为 1,则不显示交互式对话框;而是使用第一个匹配的条目

说明

  • auto 仅在 Tumbleweed 和 SLE15-SP5+ 中可用。
  • 较旧的 linuxrc 版本(SLE15-SP5 之前)存在一个错误,要求服务类型的长度恰好为 12 个字符。

示例

 # install using the first repository that has 'Tumbleweed' in its description
 install=slp:?descr=*tumbleweed*&auto=1
 
 # use entry with description 'foobar-autoyast' as AutoYaST config, using the
 # 'autoyast.suse' service type for AutoYaST files
 autoyast=slp:?service=autoyast.suse&descr=foobar-autoyast
 
 # use entry with description 'foobar-update' as driver update, using the
 # 'dud.suse' service type for driver updates; automatically pick the first
 # if there are several matches and don't throw an error if the driver update
 # is not found
 dud=slp:?service=dud.suse&descr=foobar-update&auto=1&quiet=1

技术说明:上述驱动程序更新示例中的 quiet=1 参数有效,因为除了为 slp 方案保留的参数之外,所有 URL 参数都会附加到最终 URL。

参数参考

某些参数需要 URL 作为参数。以下是语法简介。

支持的方案

cd (or cdrom)         # CD-ROM
hd (or harddisk)      # local hard disk
disk                  # any local disk device (CD-ROM, hard disk or floppy)
file                  # local file
floppy                # floppy (better use disk)
ftp                   # ftp server
http                  # http server
https                 # https server
nfs                   # nfs server
slp                   # use SLP to get the real URL
smb (or cifs)         # Windows share
tftp                  # tftp server
rel (or repo)         # location relative to the installation medium

通用格式

scheme://domain;user:password@server:port/path?query

如果缺少 scheme:,则假定为相对 URL,通常相对于仓库。

您可以使用 relrepo 引用相对于安装介质的位置。例如,autoyast=repo:/foo.xml 将查找 ftp://example.com/bar/foo.xml,如果与 install=ftp://example.com/bar 一起使用。

不要忘记输入文字 IPv6 地址时使用方括号;例如:

http://[2001:db8:42:815::1]/some_dir

对于 smb/cifspath 前面加上 share 名称

path = share/path

domain 仅适用于 smb/cifs 方案,并指定用户的域/工作组。

对于对本地设备的引用,使用 cddiskfloppyhdpath 可以选择性地前面加上设备名称

 path = device/path

另一种指定设备的方法,请参见下文。

query 可以是以下其中之一:

device=device_pattern
type=file|dir           # url points to a file or directory
instsys=URL             # install parameter only
service=slp_service     # slp scheme only
descr=slp_descr         # slp scheme only
url=slp_url             # slp scheme only

用 '&' 分隔。

device 指定要使用的设备(linuxrc 通常会依次尝试所有设备)。您可以使用典型的 shell 元字符。例如:

install=cd:/?device=sr0                  # first CD-ROM
install=cd:/sr0                          # alternative form
install=cd:/dev/sr0                      # optionally add /dev
install=hd:/?device=sdb*                 # any partition on 2nd hard disk
install=hd:/?device=*label/foo           # partition with fs label 'foo'
install=nfs://foo/bar?device=eth0        # works with network devices, too
install=nfs://foo/bar?device=00:0e:0c:*  # matches MAC addresses, too

instsys 仅与 install 参数相关。另请参阅 instsys 选项。

servicedescrurl 仅对 slp 方案有用,并限制 URL 列表。例如:

# get URL list via SLP
install=slp:/
# ... but only those with 'openSUSE' in the description
install=slp:/?descr=*openSUSE*
# ... and only ftp URLs
install=slp:/?descr=*openSUSE*&url=ftp:*

URL 可以包含仓库变量,如 libzypp 文档 中所述。目前仅支持 $releasever

例如

 https://download.opensuse.org/distribution/leap/$releasever/repo/oss

此处,$releasever 将替换为 Leap 版本(例如 15.2)。

您可能永远不需要任何参数,除了 install。但以防万一,这是完整的列表。


参数 描述
addon

添加其他附加产品,该参数是 URL 分隔的列表。可以在交互式安装期间添加附加组件,此参数对于自定义启动介质的 PXE 启动以定义默认附加组件很有用。如果找到多个产品,YaST 会为您提供选择要使用的产品的选项。

示例

 # a single addon
 addon=https://example.com/addon
 # multiple addons
 addon=https://example.com/addon1,ftp://user:password@example.com/addon2
 # one medium with multiple addons, choose later
 addon=dvd:///?devices=/dev/sr1
 # multiple addons
 addon=dvd:///?devices=/dev/sr1,dvd:///?devices=/dev/sr2
 # one addon with a fallback list, so YaST will use the first device containing a
 # repository (note that you need to use '%2C' instead of a comma)
 addon=dvd:///?devices=/dev/sr0%2C/dev/sr1
AddSwap

尝试激活 swap 分区。如果设置为 0,系统将不会尝试激活 swap 分区。如果设置为正数,则将相应的分区激活为交换分区。使用负数,linuxrc 将呈现一个对话框,用于选择交换分区或创建交换文件。或者,指定分区的完整设备名称。

示例

 addswap=/dev/sda2
 # '/dev/' is optional
 addswap=sda2
 # 3rd swap partition
 addswap=3
 # never ask for swap (even if it might be a good idea)
 addswap=0
 # interactive
 addswap=-1
Alias

AutoAssembly

可以使用此参数启用 MD/RAID 自动组装(默认值为 0 - 禁用)。

如果您有 RAID 或多路径设置,并且您的仓库位于那里,您可以使用此选项在 linuxrc 开始定位仓库之前组装 RAID 或多路径设备。

请注意,在默认安装工作流程中,YaST 的存储模块将负责存储设备设置。

示例

 # enable auto-assembly
 AutoAssembly=1
AutoYaST

可以使用此参数启动使用 AutoYaST 的自动安装。该值必须是指向 AutoYaST 安装配置文件的 URL。请注意,linuxrc 不以任何方式使用此选项。它只是将其传递给 YaST。另请注意,AutoYaST 使用与其自身的 URL 模式不同的 URL 模式。有关详细信息,请参阅 AutoYaST 文档

示例

 AutoYaST=ftp://example.com/autoyast_profile.xml
AutoYaST2

可以使用此参数启动使用 AutoYaST 的自动安装。该值必须是指向 AutoYaST 安装配置文件的 URL。有关支持的方案和语法说明,请参阅 此处

AutoYaST 选项不同,linuxrc 会加载 AutoYaST 文件并将其传递给 YaST。

您可以将 linuxrc 选项嵌入到 AutoYaST 文件中,如 AutoYAST 文档 中所述。

如果同时使用 AutoYaST 选项,则此选项无效。

示例

 AutoYaST2=ftp://example.com/autoyast_profile.xml
AUTOUPGRADE

可以使用此参数启动使用 AutoYaST 的自动升级。该值必须为 1。还必须提供 AutoYaST 配置文件的其他路径。

如果同时未使用 AutoYaSTAutoYaST2 选项,则此选项无效。

示例

 autoupgrade=1 AutoYaST2=ftp://example.com/autoyast_profile.xml
biosdevname

使用 BIOS 网络接口名称(而不是 eth*)。该选项本身不被 linuxrc 使用,而是传递给 YaST。

示例

 biosdevname=1
BOOTPTimeout

BOOTP 请求的超时时间(秒)。

Bootpwait

接口设置和 bootp 请求之间的延迟(秒)。

示例

 BootpWait=10
Broadcast

广播 IP 地址

示例

 Broadcast=10.10.255.255
BrokenModules

初始化期间将不会加载的模块的逗号分隔列表。您可以将 '+' 或 '-' 前置到(整个)列表中,指示应添加或删除(而不是替换)损坏的模块列表。

示例

BrokenModules=ahci,ata_piix
BrokenModules=-tg3
ConsoleDevice

控制台设备名称。

示例

 ConsoleDevice=/dev/tty9
debug.shell

指定 linuxrc 启动调试 shell 时的命令。

示例

 debug.shell=bash
debug.wait

为了调试目的,linuxrc 可以在许多地方停止并提供启动 shell 以检查系统。您可以传递一个用逗号分隔的此类控制点列表。每个条目都是一个必须匹配函数名称或模块:行号的 shell 通配符模式。

示例

 # stop in the network code around line 2500-2599 and in lxrc_end()
 debug.wait=net:25??,lxrc_end
defaultinstall

在未提供 install 选项时,要尝试的安装源的逗号分隔列表。

示例

 # first look at cdroms, then check local disks
 install.default=cd:/,hd:/
defaultrepo

defaultinstall 的别名。

device

指定用于查找仓库的存储设备。请参阅 设备说明 以获取允许的值。

通常,这没有必要。但是,如果您确实需要此选项,请考虑将其添加到 install 参数的 URL 中。

示例

device=sr1        # 2nd CD-ROM drive
device=sdc*       # partition on 3rd disk
DeviceAutoConfig

在 S390 机器上,此选项控制使用 I/O 设备自动配置数据。

如果设置为 0,则不使用自动配置数据。如果设置为 1,则应用现有的自动配置数据。如果设置为 2(默认值),则如果存在自动配置数据,将显示一个对话框,询问用户是否要应用它们。

示例

 # disable device auto config
 DeviceAutoConfig=0
display

设置 linuxrc 颜色方案。

  • 1 - 单色显示 [黑/白]
  • 2 - VGA 颜色 [蓝/白](默认值)
  • 3 - 替代 VGA 颜色 [绿/白]

示例

 # go greenish
 display=3
Display_IP

通过 X11 进行远程安装的 X 服务器的 IP 地址

示例

 Display_IP=10.10.1.57

注意:默认使用屏幕 :0.0。从 SLE11-SP4 和 SLE12-SP1 开始,可以指定所需的屏幕编号,例如 Display_IP=10.10.1.57:1。IPv6 地址需要用方括号括起来,例如 Display_IP=[2001:db8::ff00:42:8329]:1

DHCP

不再受支持。

DHCPCD

linuxrc 使用的 DHCP 客户端 dhcpcd 的其他选项。

示例

dhcpcd=-B
DHCPTimeout

DHCP 请求的超时时间(秒)。

示例

dhcptimeout=120
DisableSnapshots

临时禁用在安装或系统升级期间创建文件系统快照。快照的类型不同:single 是在达到定义的里程碑时创建的常见快照,around 指的是通常在调用 YaST 之前和之后创建的 prepost 快照。

示例

 disable_snapshots=all           # disables creating all snapshots
 disable_snapshots=single,around # disables creating pre, post, and single snapshots

注意:从 openSUSE 13.3 或 SLE 12 SP1 开始

Domain

DNS 的域名搜索路径。仅对非 DHCP 网络配置有用。

示例

domain=opensuse.org
DriverUpdate

过时的别名,用于 dud 参数。请使用 dud 代替。

DUD

有关驱动程序更新的文档,请参阅 http://ftp.suse.com/pub/people/hvogel/Update-Media-HOWTO/index.html

一个易于使用的脚本,用于创建驱动程序更新,可在 https://software.opensuse.net.cn/package/mkdud?search_term=mkdud 获取

有两种语义:dud=1dud=<url>。使用 dud=1 时,linuxrc 允许您交互式地选择驱动程序更新。dud=<url> 指定驱动程序更新的位置。<url> 应指向解压后的驱动程序更新目录或驱动程序更新归档文件。

您可以多次使用此选项;linuxrc 将加载所有指定的更新。

有关支持的方案和语法描述,请参阅 此处

请注意,驱动程序更新会在您的安装服务器/介质上自动搜索。您无需为此选项使用它。

示例

# ask for driver update disk
dud=1
# load 'myupdate' from server 'foo'
dud=ftp://foo/myupdate
# search & load 'update1' on local disks and load update2 from network
dud=disk:/update1 dud=http://foo/update2

为了方便测试,语义已略有扩展:如果 <url> 不指向驱动程序更新,而是指向普通文件系统镜像、cpio 归档文件或 rpm,则会解压该文件,并将文件添加到安装(或救援)系统中。

示例

# add vsftpd ftp server to rescue system
# rescue=1 dud=http://foo/bar/vsftpd.rpm
EDID

通过将扩展显示识别数据 (EDID) 传递给 drm 内核模块来覆盖显示属性。

这旨在作为调试选项,允许您在虚拟环境中设置显示属性(尤其是像素和毫米单位的尺寸)。

请注意,如果您在实际硬件上使用此选项,EDID 数据实际上将被用于驱动您的显示器。这可能有效也可能无效。为了安全起见:不要这样做

该参数可以采用以下三种形式

 - edid=WIDTHxHEIGHT
 - edid=WIDTHxHEIGHT,DPI
 - edid=WIDTHxHEIGHT,WIDTH_MMxHEIGHT_MM

由于技术限制,WIDTH 和 HEIGHT 必须小于 4096。

另请注意,由于这仅与内核 drm 模块一起工作,因此如果您使用不同的视频驱动程序,则此选项将不起作用。

示例

# pretend you have a 4k display (default to 96 dpi)
edid=3840x2160

# pretend you have a 4k display with 150 dpi
edid=3840x2160,150

# pretend you have a 4k display with a size of 697 mm x 392 mm
edid=3840x2160,697x392
ESCDelay
ESSID

WlanESSID 的别名

ethtool

对任何或所有网络接口运行 。Ethtool 可以更改以太网卡设置。有关详细信息,请参阅 man ethtool

格式

[if0=]option

示例

"ethtool=eth0=duplex full"     # only applies to eth0
"ethtool=speed 10"             # applies to all network interfaces
Exec

执行额外的二进制文件。

示例

exec=/usr/bin/top
Expert

已弃用

组合 TextmodeDriverUpdate

 Values:
 0 ignored
 1 enable text mode
 2 ask for driver update disk
 3 both
Extend

加载额外的安装系统部件。安装系统部件是安装介质中 /boot/ARCH 目录中可用的任何文件。

参数是逗号分隔的列表。如果某个部件前面带有“?”,则将其标记为可选(如果缺少该部件,linuxrc 不会中止安装)。

请注意,几个 extend 选项会相互覆盖。因此,不要执行“extend=foo extend=bar”,而是执行“extend=foo” “extend=+bar”(如果确实需要,这类似于 BrokenModules 的处理方式)。

示例

 # load foo and bar
 extend=foo,bar
 # load foo and (optionally, if it exists) bar
 extend=foo,?bar
FloppyDevice

不再支持。使用 install

ForceRootimage

不再受支持。

Gateway

如果安装服务器不在主机的子网中,则此选项指定通过哪个网关可以访问安装服务器。

示例

gateway=192.168.1.1
HasPCMCIA

HostIP

指定主机的静态 IP 地址。可以附加网络位数,从而省去额外的 netmask 参数。

示例

hostip=192.168.1.101
# or, giving netmask 255.255.255.0 as well
hostip=192.168.1.101/24
主机名

完整的域名。

HWDetect

控制硬件检测。

 Values: 0 (off), 1 (on)
ifcfg

使用此选项配置网络接口。此选项直接控制 /etc/sysconfig/network/ifcfg-* 文件的内容。

linuxrc 通常会在需要时尝试查找并配置合适的网络接口。

但有时您希望即使在安装过程中并非直接需要网络,或者需要配置多个接口,或者需要为您的接口配置特殊选项,也配置网络。

对于 dhcp,一般语法是

 ifcfg=<interface_spec>=[try,]dhcp*,[rfc2132,]OPTION1=value1,OPTION2=value2...

对于静态设置,语法是

 ifcfg=<interface_spec>=[try,]IP_LIST,GATEWAY_LIST,NAMESERVER_LIST,DOMAINSEARCH_LIST,OPTION1=value1,...

<interface_spec> 接口名称、硬件地址或与接口名称和硬件地址匹配的 shell glob。

从 SLE-15-SP2 开始,在静态配置匹配设备时,能够更加智能。您可以使用 try 关键字告诉 linuxrc 找到给定静态配置的最佳匹配设备。这意味着,例如,如果您想使用静态配置的网络设备从网络安装,那么使用 try 关键字,linuxrc 将尝试以使安装源可访问的方式分配配置。有关示例,请参见下文。它还意味着 try 关键字仅对 interface_spec 中带有模式的静态配置才有意义。在 SLE-15-SP1 之前,linuxrc 会使用第一个匹配的设备进行此类配置。从 SLE-15-SP2 开始,将使用第一个匹配的设备,该设备可以使(例如)安装源可用。

ifcfg=*=try,dhcp 也是允许的。与纯 ifcfg=*=dhcp 不同,它仅将 dhcp 配置分配给第一个可用的设备。

从 SLE-15-SP3 开始,您可以使用根据 RFC2132 的客户端 ID 请求 DHCP 请求。

这基本上是 ifcfg=*=dhcp,DHCLIENT_CREATE_CID=rfc2132 的简写。有关 DHCLIENT_CREATE_CID 的详细信息,请参阅 ifcfg-dhcp(5) 手册页。

示例

 ifcfg=eth1=dhcp    # run dhcp on eth1
 ifcfg=eth*=dhcp    # run dhcp on all ethernet interfaces
 ifcfg=12:34:56:78:9A:BC=dhcp   # run dhcp on an interface with the specified mac address 
 ifcfg=*:BC=dhcp    # run dhcp on all interfaces whose mac address ends in ':BC'
 ifcfg=eth*=try,192.168.0.2/24 install=http://192.168.0.1/iso   # this will assign the static config in a way 

使 192.168.0.1 可访问

 ifcfg=eth*=try,dhcp # only first matching device with working dhcp configuration is used

接口规范绝不会匹配环回接口 lo。因此,使用 ifcfg=*=dhcp 通过 dhcp 配置所有接口是可以的。

dhcp* 上面代表 dhcpdhcp4dhcp6

请注意,*_LIST 上面是空格分隔的列表。因此,请不要忘记在必要时(例如,在内核命令行中使用时)用引号将整个选项括起来。您可以使用 ipv4 或 ipv6 地址(甚至可以混合使用)。

IP_LIST 包含 IP_ADDRESS/PREFIX 形式的值(没有单独的子网掩码值)。

dhcp 和静态配置参数都可以选择性地后跟任意数量的 OPTION=value 对。所有这些都逐字放入 /etc/sysconfig/network/ifcfg-*/etc/sysconfig/network/config 中(具体取决于它们所属的位置)。

IgnoreFeatures

安装程序中不应使用的功能的逗号分隔列表。目前,仅支持 import_users(从磁盘上的先前安装导入本地用户)和 import_ssh_keys(从磁盘上的先前安装导入 SSH 密钥)。如果您不希望将此参数附加到内核命令行,请也使用 PTOptions

在 SLE 12 中添加。

示例

ignore_features=import_users
ignore_features=import_users,import_ssh_keys
信息

指定从 URL 读取更多选项的文件。有关支持的方案和语法描述,请参阅 此处

linuxrc 读取所有指定的文件。文件可以包含进一步的 info 参数。

示例

info=cd:/info1
info=disk:/install/info2
info=http://foo/bar/info3
InitrdID

强制将 initrd ID 设定为给定值。linuxrc 比较 instsys 和 initrd ID,并且仅在两者都相同时才继续。

Insecure

linuxrc 检查其下载的所有文件的 SHA1 校验和。它们来自 (repository):/content,在验证其签名之后。

如果您不想这样做,请执行

insecure=1

请注意,在执行此操作后,无法将 linuxrc 恢复到安全模式。特别是

insecure=0

将不起作用。

insmod

此选项指定内核应加载的模块以及所需的任何参数。模块参数必须用空格分隔。

在硬件检测开始之前加载该模块。模块依赖项会自动解析(名称 insmod 有点具有误导性)。

请注意,使用 brokenmodules 列入黑名单的模块无法以这种方式加载。

示例

# load ahci
insmod=ahci
# remember the quotes
insmod="loop max_loop=100"
# load several modules
insmod=tg3 insmod=e1000
insmod.pre

这类似于 insmod。区别在于,该模块加载得更早,在启动 udevd 之前。

这在模块加载顺序很重要的情况下可能很有用(例如,有许多网络或存储控制器,并且设置依赖于特定的设备顺序)。

示例

# load ahci
insmod.pre=ahci
install

指定安装存储库作为 URL。有关支持的方案和语法描述,请参阅 此处

它必须指向目录或 ISO 镜像。

如果您指向 ISO 镜像,则必须使用“可挂载”URL 方案(例如 cd、hd、nfs 或 cifs)。ftp、tftp、http 或 https 等方案将不起作用。

如果需要用户名/密码身份验证,请将凭据包含在 URL 中,如下例所示。

此外,支持一种特殊的方案 exec,它不需要存储库,而只需在 linuxrc 完成硬件设置后运行该参数。

示例

# from CD-ROM
install=cd:/
# ftp from server foo, directory pub/bar
install=ftp://foo/pub/bar
# local disk, ISO image zap.iso in directory bar
install=hd:/bar/zap.iso
# Windows share bar, ISO image zap.iso on server foo
install=smb://foo/bar/zap.iso
# with user/password for authentication
install=https://user:password@example.com/repo
# get real URL via SLP
install=slp:/
# just start a shell
install=exec:/bin/sh

安装程序通常从存储库加载。如果您出于某种原因不想这样做,可以通过添加 ?instsys= 或使用 instsys 参数来显式指定要使用的安装系统镜像;例如

install=cd:/?instsys=ftp://testserver/foo
# is the same as
instsys=ftp://testserver/foo install=cd:/
instsys

指定要使用的安装系统。默认值为 boot/<arch>/root。可以指向文件系统镜像或目录。有关支持的方案和语法描述,请参阅 此处。有关替代指定方式,请参阅 install

示例

instsys=my/zappel          # use my/zappel from repository
instsys=http://foo/zappel  # use zappel from server foo
instsys.complain

控制如果 initrd ID 和 instsys ID 不匹配,initrd 应该做什么。

 Values:
 0 ignore
 1 print a warning
 2 abort with an error (default)
InstsysID

强制将 instsys ID 设定为给定值。linuxrc 比较 instsys 和 initrd ID,并且仅在两者都相同时才继续。

ipv4

启用或禁用 IPv4 支持。(默认情况下,IPv4 和 IPv6 都已启用。)

示例

 # disable IPv4
 ipv4=0
ipv4only

启用 IPv4 支持,禁用 IPv6。

示例

 ipv4only=1
 # is identical to
 ipv4=1 ipv6=0
 # or
 ipv6only=0
ipv6

启用或禁用 IPv6 支持。(默认情况下,IPv4 和 IPv6 都已启用。)

示例

 # disable IPv6
 ipv6=0
ipv6only

启用 IPv6 支持,禁用 IPv4。

示例

 ipv6only=1
 # is identical to
 ipv4=0 ipv6=1
 # or
 ipv4only=0
KBDTimeout

仅窗口模式

键盘超时时间(秒)。如果在一段时间内未进行任何输入,linuxrc 将使用默认值继续。默认值为 0(关闭)。

Kexec

linuxrc 具有从存储库下载和运行新的内核和 initrd 对的能力。安装过程基本上将被重新启动(此选项已禁用)。

这可以节省用户通过网络安装时下载新启动介质的时间,因为他们可以继续使用现有的介质。

kexec 选项有四种设置

 0: feature disabled
 1: always restart with kernel/initrd from repository (without bothering to check
    if it's necessary)
 2: restart only if needed - that is, if linuxrc detects that the booted initrd is
    outdated (this is the default)
 3: like kexec=2 but without user interaction

kexec=2kexec=3 之间的区别在于,在第一种情况下,用户会收到一个对话框,要求确认是否下载内核和 initrd。

示例

 # do it without asking the user
 kexec=3
kexec_reboot

如果设置为 1(大多数机器上的默认设置),则 kexec 将在完成第一阶段安装后用于重新启动机器。如果设置为 0,将使用正常的重新启动。YaST 中维护了一个黑名单(例如,对于 VirtualBox),用于已知与 kexec 存在问题的机器。

Keytable

虚拟控制台键盘映射加载。

示例

 Keytable=fr-latin1
Lang

Language 参数的别名。

语言

预选的安装语言。

示例

 Language=de_DE
 Language=fr_FR
 Language=cs_CZ
Linemode

启用可在哑终端上使用的行模式。

示例

 linemode=1
linuxrc

已过时。请勿使用。

linuxrc.core

启用 linuxrc 核心转储。

参数必须是块设备或字符设备。

如果它是块设备,则会将其挂载(因此必须在其上安装文件系统),并将核心文件写入此设备。

如果它是字符设备(例如,串行线路),则核心转储将以 uuencoded 格式写入此设备。使用 uudecode 工具对其进行解码。请注意,由于 linuxrc 作为 init 进程运行,内核在写入核心转储后会停止,并且最后的字节可能永远无法刷新。您必须手动修复 uuencoded 转储,并在串行线路日志上运行 uudecode 之前附加典型的尾随字节。

示例

linuxrc.core=/dev/sdb1
linuxrc.core=/dev/console
linuxrc.debug

逗号分隔的数字调试级别(最大 4)和调试标志列表。可以打开或关闭标志(在前面加上“+”或“-”)。当前支持的调试标志是

  • tmpfs:在启动时将所有内容移动到 tmpfs(默认值)
  • udev:使用 udev 管理 /dev 树(默认值)
  • udev.mods:让 udev 加载模块(默认值)
  • wait:在关键点停止并等待按键
  • trace:启用回溯

另请参阅 debug.wait

示例

# a reasonable amount of debug info
linuxrc.debug=1
# ... and stop at some critical points
linuxrc.debug=1,wait
# linuxrc loads drivers itself
linuxrc.debug=-udev.mods
# don't copy files into tmpfs (but keep them in ramfs)
linuxrc.debug=-tmpfs
linuxrc.log

打印日志消息的设备。默认值为 /dev/tty3。要查看更多日志消息,请增加 debug level

如果您希望将日志自动保存到目标系统,请将其放在 /var/log/YaST2/ 中。

示例

# save all log messages to 'foo.log'
linuxrc.log=/foo.log
# show them on the default console (ideally together with linemode)
linuxrc.log=/dev/console linemode=1
linuxrc.stderr

已过时。使用 linuxrc.log

listen

* 实验性 *

linuxrc 设置网络并侦听指定的端口以获取输入。(您可能希望使用此选项以及 manual=1,然后通过 telnet 连接到 linuxrc。)

示例

# wait for input on port 1234
listen=1234
Loghost

重定向 syslog 的主机名。YaST 也会将日志记录到 y2log 和远程 syslog。

要在目标主机上启用日志接收,请参阅 /etc/syslog-ng/syslog-ng.conf 中的“source”部分

LogLevel

设置内核日志级别。

 Values: 1 - 8

默认值为串行控制台的 1,其他所有控制台的 7。

LXRCDebug

已过时。使用 linuxrcdebug

手册

以手动模式启动 linuxrc。

 Values:
 0 automatic mode (this is the default)
 1 manual mode
 2 really manual manual mode (E.g. no USB keyboard since no USB setup is done!)

通常没有理由使用手动模式。请避免使用它。您可以直接通过命令行传递所有内容。

manual=1 仍然会在某种程度上使用硬件检测(例如,标记在模块加载对话框中合适的模块),但基本上您必须自行负责加载所有必要的驱动程序。

manual=2 不进行任何自动硬件检测,仅在硬件检测存在问题时才有用。一个典型的例子是 linuxrc 不允许您选择网络接口,即使已加载驱动程序并且接口存在。

MediaUpgrade

使用 media_upgrade=1 强制使用安装介质升级系统,而不是使用注册系统。

此选项仅在 upgrade=1 选项有意义时,并且仅与注册系统相关,否则将被忽略。

此选项在 SLE15 及更高版本中可用。

MemLimit

低于 linuxrc 将要求用户设置交换分区的可用内存量(以 kB 为单位)。

MemLoadImage

低于 linuxrc 不会将根镜像复制到 RAM 中的可用内存量(以 kB 为单位)。

MemYaST

低于 linuxrc 将要求用户在启动 YaST 之前设置交换分区的可用内存量(以 kB 为单位)。

MinMemory

低于 linuxrc 将拒绝启动的内存量(以 kB 为单位)。默认值为 0。

Modeset

某些 gfxchips 与内核模式设置不兼容。Modeset=0 不起作用。如果 X 发生故障,请尝试 nomodeset,或以下针对您的 gfxchip 的特定设置

 i915.modeset=0
 nouveau.modeset=0
 radeon.modeset=0
ModuleDelay

在加载每个模块后等待几秒钟。如果您的硬件有点慢,这很有用。

示例

 # wait 5 seconds
 ModuleDelay=5

默认值为 0。

ModuleDisks

不再受支持。

NameScheme

[openSUSE 11.3+]

选择 linuxrc 使用的设备名称方案。值可以是 by-idby-pathby-label"",或通常是 /dev/disk 的任何子目录名称。

默认设置是 by-id

示例

# back to classical device names (like /dev/sda)
namescheme=
# use /dev/disk/by-path/...
namescheme=by-path
域名服务器

用空格或逗号分隔的 DNS 服务器列表。

示例

# just one
Nameserver=192.168.1.1
# or more
Nameserver="192.168.1.2 192.168.1.3"
# or, avoiding the quotes
Nameserver=192.168.1.2,192.168.1.3
网络设备

指定网络接口。有关允许的值,请参阅 设备描述

通常,这没有必要。但是,如果您确实需要此选项,请考虑将其添加到 安装 参数的 URL 中。

示例

netdevice=eth1        # 2nd ethernet interface
netdevice=wlan*       # wlan interface
网络掩码

也通过 DHCP

安装主机的静态 IP 网络掩码。

网络重试

Netretry=N 将重试所有网络连接尝试 N 次(例如,尝试访问 FTP 服务器时)。这主要用于调试网络问题。

网络设置

提示网络参数并设置网络。通常,linuxrc 会在您通过网络 安装 时自动执行此操作。但是,如果您即使从本地介质安装也想配置网络,请使用此选项。

netsetup 接受一个逗号分隔的列表,包含 defaultdhcphostipgatewaynameservervlanidall

可以启用或禁用标志(在前面加上 '+' 或 '-')。

示例

# default = dhcp,hostip,gateway,nameserver
netsetup=default
# same as 'default'
netsetup=1
# do dhcp
netsetup=dhcp
# setup all interfaces
netsetup=dhcp,all

在 s390x/zSeries 上,默认 netsetup 包含 vlanid(自 SLE15-SP4 起)。

_NetStop

内部

NetUniqueID
NetWait

激活网络接口后等待几秒钟。在某些情况下,某些网卡可能需要这样做。

如果您在使用 DHCP 时遇到问题,请查看 dhcpcd;对于 BOOTP,请尝试 bootpwait

示例

 # wait 8 seconds
 NetWait=8
Network

也通过 DHCP

NewID
NFSOpts

NFS 挂载选项。一个逗号分隔的列表。支持的选项是 verstcpudprsizewsize

示例

# use NFSv2 via UDP
nfsopts=udp,vers=2
# different block size
nfsopts=rsize=4096,wsize=4096
NFS.RSize

已过时。使用 NFSOpts

NFS.TCP

不再支持。使用 NFSOpts

NFS.WSize

已过时。使用 NFSOpts

NoMDNS

关闭 MDNS 使用。

示例

nomdns=1
NoPCMCIA

已弃用

不要启动 PCMCIA 卡管理器。此选项可能不再有用。

NoRepo

禁用仓库位置检查,并且不要将 ZyppRepoURL 写入 /etc/install.inf;期望 YaST 负责仓库选择。

这对于将仓库选择委托给注册服务器很有用,以便用户可以首先输入注册码,然后根据该注册码自动选择匹配的产品,并相应地添加相应的仓库(Fate#325482)。

示例

 norepo=1
NoShell

不启动任何 shell。默认情况下,linuxrc 在 /dev/tty2/dev/tty9 以及如果内存要求允许(嗯,几乎总是允许)也在 /dev/tty5/dev/tty6 上启动 /bin/bash

另请参阅参数 MemLimitMemYaST

示例

 noshell=1
选项

将选项传递给内核模块。语法为“module.parameter”或“module=parameter”。

示例

# "tzp=50" for module "thermal"
options=thermal.tzp=50
# looks a bit weird, but means the same:
options=thermal=tzp=50
# create 100 loop devices
options=loop.max_loop=100

或者,所有未知但形式为 foo.bar 的选项都解释为模块 foo 的选项 bar

示例

thermal.tzp=50
loop.max_loop=100

要将多个选项传递给一个模块,请使用例如:

libata.atapi_enabled=1 libata.ignore_hpa=1
# same as above, but in one go:
options="libata.atapi_enabled=1 ignore_hpa=1"
分区

不再支持。使用 deviceinstall

密码

ssh.password 的别名。

password.enc

ssh.password.enc 的别名。

plymouth

定义在安装过程中是否激活 plymouth。

示例

plymouth=0
proxy

使用 HTTP(S) 代理服务器。有关 URL 语法概述,请参阅 此处

如果需要用户名/密码身份验证,请将凭据包含在 URL 中,如下例所示。

示例

# use proxy.foo.org at port 3128
proxy=http://proxy.example.com:3128
# using 'http://' is optional:
proxy=proxy.example.com:3128
# with user/password for authentication
proxy=http://user:password@proxy.example.com:3128
proxy.port

不再支持。使用 proxy

proxy.proto

不再支持。使用 proxy

ptoptions

选项名称或匹配选项名称的模式的逗号分隔列表。

linuxrc 识别这些选项并将它们传递给 YaST,但对它们不做任何其他处理。选项存储在 /etc/install.inf 中,使用在 ptoptions 中给定的拼写或,如果它是模式匹配,则使用实际的选项名称。

选项名称匹配不区分大小写。使用根据 fnmatch 进行的扩展匹配进行模式匹配。

您可以将 '+' 或 '-' 前置到(整个)选项列表中,指示应将这些选项添加到或从内部列表中删除,分别。

请注意,linuxrc 已经以这种方式处理许多选项。如果您在没有前置 '+' 或 '-' 的情况下使用 ptoptions,您将隐式擦除任何现有列表,并实际上使 linuxrc“忘记”这些选项。

示例

 ptoptions=+foo,bar,zap_* Foo=123 BAR=Nice_Bar Zap_X=100
 # this will cause
 #   foo: 123
 #   bar: Nice_Bar
 # Zap_X: 100
 # to be written to /etc/install.inf
repo

install 的别名。

rescue

加载救援系统。有关语法,请参阅 install

或者,使用 rescue=1installinstsys

rescue.image

安装源中救援系统镜像的位置。

restart

如果设置为 1 且 restarted 为 0,linuxrc 将立即重新启动。新的 linuxrc 会自动将 restarted 设置为 1,以指示它已经重新启动,以防止循环。如果您想再次重新启动它,请先将 restarted 设置为 0。

另一种重新启动 linuxrc 的方法是向其发送 USR2 信号。

此选项基本上是为了允许在运行时更新 linuxrc。

restarted

指示 linuxrc 是否已重新启动,并防止进一步重新启动,除非重置为 0。请参阅 restart

root.image

安装源中根镜像(安装系统镜像)的位置。

RootPassword

要用于已安装系统的“root”帐户的密码。如果设置为“ask”,linuxrc 将显示一个对话框以输入“root”密码。

这将覆盖您在安装过程中或 AutoYaST 配置文件中对“root”密码所做的任何设置。

注意:这不是在安装期间使用的临时密码。使用 password 获取该密码。

示例

 # set password
 RootPassword=t0psecr5t
 # get dialog asking for password
 RootPassword=ask
Screenmap

已过时,请勿使用(它不会做你可能认为的任何事情 [如果你认为它可以做任何事情 ])。

Screenmode(实验性)

设置安装程序的替代样式(颜色和字体)。当前支持的值是“highcontrast”、“white-black”和“cyan-black”。此功能很快将登陆 Tumbleweed(2016 年 10/11 月),但它尚未在 openSUSE 或 SLE 中支持。

示例

 screenmode=white-black
SetHostname

通过 DHCP 设置主机名。

示例

 SetHostname=1
SetupCmd

此选项设置用于启动安装程序的命令。

默认值为“setsid -wc inst_setup yast”。

让我们分解一下

  • “setsid -wc”对于交互式控制台程序(例如文本模式下的安装程序)是必需的
  • “inst_setup”是一个包装脚本,用于处理常规安装系统准备工作;例如启动守护程序、应用驱动程序更新或管理 SSH 连接
  • “yast”是安装程序本身

示例

 # run foobar1 instead of starting an installation
 SetupCmd=foobar1
 # run interactive command foobar2 instead of the installer
 SetupCmd="setsid -wc foobar2"
 # run foobar3 as yast replacement
 SetupCmd="setsid -wc inst_setup foobar3"
SetupNetIF
分享

不再支持。使用 install

Splash

定义在初始化过程中是否使用启动画面。

示例

 Splash=silent
 Splash=verbose
ssh

此参数在通过 YaST 在文本模式或通过 X11 转发进行安装时,启用对 linuxrc 通过 SSH 的访问。使用 ssh -X root@hostnamessh -Y root@hostname 进行 X11 转发。

 Values: 0 (off), 1 (on)

示例

 # use ssh and set ssh password
 ssh=1 sshpassword=foobar123
sshd

此参数在安装运行时启用对安装系统的登录。使用 ssh -X root@hostname 连接。您还必须设置 password 才能登录。此选项用于调试,不启用像 ssh 选项那样的通过 ssh 进行安装。

请注意,这不会影响目标(已安装)系统的 ssh 设置。

 Values: 0 (off), 1 (on)

示例

 # start sshd ssh and set root password
 sshd=1 password=foobar123
ssh.key

该选项接受 URL 作为参数。该文件将被下载并放入安装系统的 /root/.ssh/authorized_keys 中。此密钥可用于登录安装过程中的 SSH 服务器。该密钥不会复制到最终安装的系统中。

示例

 # get ssh pubkey and put into authorized_keys
 ssh.key=https://foo.bar/my_key
ssh.password

如果设置了 sshsshd,则此设置用于登录安装过程中的 SSH 服务器的 root 用户密码。这不是要安装系统的密码。请参阅 RootPassword

示例

 ssh.password=12345678
ssh.password.enc

如果设置了 sshsshd,则此设置用于登录安装过程中的 SSH 服务器的 root 用户密码。这不是要安装系统的密码。

密码以加密形式传递。

示例

 ssh.password.enc=$1$Bdh9Ixdo$0me9ZFlYZ7tfKq.T5xTVQ.
ssl.certs

如果设置为 0,则在通过 https 进行安装时关闭 ssl 证书检查。

示例

 ssl.certs=0
startshell

启动到安装系统并启动 shell。等待用户退出 shell。用户可以修改安装系统,挂载或重新挂载分区,或通过运行 yast 手动启动 YaST 安装。

YaST 完成安装后,它也会再次停止。

示例

 startshell=1
switch_to_fb

如果 linuxrc 在 udev 加载图形驱动程序后检测到正在工作的 framebuffer 设备,则可以切换它运行的控制台。通常这没有必要,但在某些机器上可能很有用,您可以在串行线路启动后,然后想继续在图形设备上启动。

该选项可以有 3 个不同的值

 0: disable this feature
 1: switch only if the user hasn't specified a console device explicitly (using the 'console' kernel option)
 2: switch always (mainly for testing)

示例

 # never switch
 switch_to_fb=0
systemboot

如果设置为 1,这将导致 linuxrc 使用“启动已安装的系统”菜单启动。此菜单允许您选择根分区和内核/initrd 对,并通过 kexec 启动它。

如果设置了 linuxrc.debug,您将获得一个额外的对话框,让您添加 kexec 选项。

示例

 systemboot=1
TERM

linuxrc 正在运行的终端类型

示例

 TERM=dumb
textmode

启用 YaST 在文本模式下启动,否则如果可能,它将使用 Qt 界面。

示例

 textmode=1
reboot_timeout

配置安装结束时的重新启动倒计时。单位为秒。值为 0 会禁用倒计时,以便必须手动确认重新启动。默认值为 10 秒。

示例

 reboot_timeout=0
udev.rule

写入 udev 规则。目前仅实现将网络规则写入 70-persistent-net.rules。如果需要,可以添加更多规则。

请注意,此选项仅在命令行或在 linuxrc.config 中有用,因为需要在 udevd 启动之前(这相当早)写入规则。

可以多次给出该选项以传递多个规则。

示例

 # add entry to 70-persistent-net.rules
 udev.rule="mac=00:11:d8:39:4e:d0,name=eth0"
升级

如果设置为非零值,YaST 将执行更新而不是全新安装。

示例

 Upgrade=1
USBWait

加载 USB 模块后等待的秒数。

UseDHCP

如果需要自动网络设置,则定义是使用 DHCP 还是 BOOTP。默认值为 DHCP。

示例

 # use BOOTP
 UseDHCP=0
用户名

不再支持。使用 install

UseSax2

sax2 参数的别名。

UseSSH

ssh 参数的别名。

UseVNC

vnc 参数的别名。

vlanid

如果您想设置 vlan,请在此处指定 ID。

注意:通常您无法在手动模式下输入 vlan ID。要启用 vlan 对话框,请使用此选项设置任何非空值,或使用 netsetup 选项。

示例

 # set v lan id to 12
 vlanid=12
 # enable vlan, but don't set an id
 vlanid=0
 
VNC

VNC 参数通过 VNC 启用安装过程,使安装在没有或没有真正可用的本地控制台的主机上更加方便。如果启用,将在安装主机上激活 VNC 服务器。请参阅 VNCPassword

示例

vnc=1 # enable VNC
VNCPassword

此设置用于通过 VNC 进行安装的 VNC 密码。最小密码长度为 8 个字符。

示例

 VNCPassword=12345678
WaitReboot
WithiSCSI

在 YaST 开始硬盘分区模块之前,自动启动 配置模块。

WlanAuth

设置无线身份验证模式。接受的值为:openwpapeap

示例

WlanAuth=open   # open (non-authenticated) wlan
WlanDevice

自动检测网络接口的 WiFi 功能,但如果它们没有被检测到,或者您有多个 wifi 接口并想将 wifi 参数应用于特定的接口,请使用此选项来设置用于 wifi 设置的设备。

这将覆盖任何自动检测。如果您重复此选项,则设置将尝试应用于您指定的所有接口。

请注意,这基本上是一个用于调试和测试的选项。

示例

 WlanDevice=wlan0
WlanESSID

选择要连接到的无线网络的 ESSID(网络名称)。

示例

WlanESSID=Foo
WPAIdentity

在 WPA-PEAP 身份验证方法中使用的身份(用户名)。请注意,这会隐式将 WlanAuth 设置为 peap

示例

 WPAIdentity=MrFoo WPAPassword=Foo123
WPAPassword

在 WPA-PEAP 身份验证方法中使用的密码。请注意,这会隐式将 WlanAuth 设置为 peap

示例

 WPAIdentity=MrFoo WPAPassword=Foo123
WPAPSK

设置 WPA 预共享密钥。请注意,这会隐式将 WlanAuth 设置为 wpa。密钥必须至少为 8 个字符。

示例

 WPAPSK=Foo.123456
WorkDomain

不再支持。使用 install

XVideo

设置安装过程中图形安装程序使用的屏幕分辨率和逻辑像素密度。它的适用性仅限于使用多个屏幕时的第一个屏幕。该选项接受屏幕分辨率,可选地后跟屏幕密度(dpi)。

请注意,这既不会影响文本模式(控制台)分辨率,也不会设置已安装系统的屏幕大小。

示例

 # set screen size to 1024 x 768
 XVideo=1024x768
 # set screen size to 1024 x 768, and set resolution to 100 dpi
 XVideo=1024x768,100
YaST2update
YaST2color
Zen

不再受支持。

ZenConfig

不再受支持。

Zombies

如果您不希望 linuxrc 在安装过程中处理僵尸进程,请将其设置为 1。(不要这样做。)

示例

zombies=1
zram

启用或禁用安装过程中的 zram 使用。

默认情况下禁用。使用 zram=1 启用。

请参阅 zram.rootzram.swap 以自定义 zram 使用。

示例

 # enable zram usage
 zram=1
zram.root

设置安装过程中根(/)文件系统的 zram 设备大小。根文件系统基本上必须保存 initrd 的内容并留下一些用于安装程序的可用空间。

默认大小为 1 GiB(zram.root=1G)。指定超过实际 RAM 大小的尺寸是可以的。

如果参数为空,则禁用根文件系统的 zram 使用。在这种情况下,将使用 tmpfs。

示例

 # set size to 512 MiB
 zram.root=512M
 # disable zram for root
 zram.root=
zram.swap

设置安装过程中要使用的交换空间的 zram 设备大小。将创建一个指定大小的 zram 交换设备并在安装程序(YaST)启动之前激活它。在安装程序在安装过程中激活真实的交换设备后,zram 交换设备将被禁用。

默认大小为 1 GiB(zram.swap=1G)。指定超过实际 RAM 大小的尺寸是可以的。

如果参数为空,则禁用交换空间的 zram 使用。

示例

 # set size to 512 MiB
 zram.swap=512M
 # disable zram for swap
 zram.swap=

S/390 和 zSeries 的特殊参数

参数 描述
CTCProtocol

要使用的 CTC 协议。

 Values:
 0 compatible
 1 extended
 2 z/OS
DataChannel

CU3088 和 QDIO 设备的 CCW 数据通道

 Format: h.h.hhhh
InstNetDev

从哪个网络设备安装。

 Values:
 osa OSA-2 or OSA Express
 hsi Hipersocket
 ctc CTC (deprecated)
 escon ESCON (deprecated)
 iucv IUCV (deprecated)
IUCVPeer

IUCV 网络中对等方的名称。

Layer2

为 OSA Express 以太网接口启用 OSI 第二层访问。

 Values: 0 (off), 1 (on)
OSAHWAddr

SLE10 SP1 中引入
为启用了第二层的 OSA 设备设置手动 MAC 地址。请注意,这与 HWAddr 不同,后者包含 linuxrc 检测到的默认 MAC 地址。

示例:OSAHWAddr=11:22:33:44:55:66

OSAInterface

OSA 设备的软件接口。

 Values:
 qdio QDIO
 lcs LCS
OSAMedium

OSA 设备的物理介质。

 Values:
 eth Ethernet
 tr Token Ring
Portname

OSA 设备的端口名称。

ReadChannel

CU3088 和 QDIO 设备的 CCW 读取通道。

 Format: h.h.hhhh
WriteChannel

CU3088 和 QDIO 设备的 CCW 写入通道。

 Format: h.h.hhhh


Linuxrc 本身不处理的特殊参数

参数 描述
LIBSTORAGE_MULTIPATH_AUTOSTART

在通过多个路径访问网络存储的系统上安装时,安装程序应检测到这种情况并询问用户是否启用多路径。但检测并不总是 100% 可靠。可以使用此参数强制安装程序在所有情况下启用多路径,甚至不询问用户。

示例

 LIBSTORAGE_MULTIPATH_AUTOSTART=ON

AutoYaST 会忽略此参数,请在 AutoYaST 配置文件中使用 "start_multipath" 属性来指定是否在 AutoYaST 中激活多路径。

LIBSTORAGE_MDPART

设置后,所有检测到的软件 RAID 设备都将被视为 BIOS RAID 设备。

示例

 LIBSTORAGE_MDPART=ON
plymouth.debug

启用 plymouth 的调试。这些消息将记录到 /var/log/plymouth-debug.log

YAST_ACTIVATE_LUKS

在安装或升级具有现有 LUKS 加密的系统时,YaST 通常会要求输入密码。使用此参数可以禁用此行为。

此参数将来可能会被删除。

示例

 YAST_ACTIVATE_LUKS=0
YAST_REUSE_LVM

在安装或升级具有现有 LVM 的系统时,YaST 通常会重用现有的 LVM。使用此参数可以禁用此行为。

此参数将来可能会被删除。

示例

 YAST_REUSE_LVM=0
Mem

定义安装系统将使用的最大 RAM。对于测试安装内存需求很有帮助。

示例

 mem=128M
Y2_BRAILLE

此环境变量将安装文本模式 UI 的样式设置为“盲文”,即针对视力障碍人士进行了优化。与 'textmode=1' 结合使用。

示例

 Y2_BRAILLE=1
Y2DEBUG

启用所有 YaST 调试消息。这些消息将记录到 /var/log/YaST2/y2log 文件中,并标记有 <0> 标志。此参数由 Portal:YaST 本身处理,也可以在启动任何 YaST 模块时将其添加到命令行中。

Y2DEBUGGER

在 YaST 安装程序中启用 Ruby 调试器。它也可以添加到在已安装的系统中启动任何 YaST 模块的命令行中。有关更多详细信息,请参阅 YaST Debugger 文档。

示例

 Y2DEBUGGER=1
TERM

设置此环境变量会影响安装文本模式 UI 中将使用的颜色样式。例如,TERM=xterm 将主题设置为 xterm,不支持颜色的 TERM 将使用单色主题。如果未设置,则应用默认主题 linux。但是,请小心,并在设置任何 TERM 值之前,检查它是否具有有效的 terminfo 条目。否则,安装可能会中止。

可在 /yast/instsource/inst-sys/usr/share/terminfo 目录中找到可用的 TERM - 安装系统具有与正在运行的系统不同的可用 TERM 集合。要获取单色 TERM,请使用 linux-m

将此参数与 textmode=1 结合使用。

示例

 TERM=xterm
 TERM=linux-m
ZYPP_FULLLOG

日志级别设置为最高值。对于调试产品、软件包和补丁依赖问题很有用。此变量也可以在运行任何 Portal:YaST 模块之前在正在运行的系统上设置。

示例

 ZYPP_FULLLOG=1                           # Linuxrc
 ZYPP_FULLLOG=1 /sbin/yast2 online_update # Running system