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 实际配置网络。
有两种方法
经典方式
使用 hostip、gateway、nameserver、domain 和 vlanid 选项设置静态配置。否则使用 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 配置文件处理
- AutoYaST=<autoyast_url>
- AutoYaST2=<linuxrc_url>
- /autoinst.xml 在标签为 'OEMDRV' 的本地存储上
- /autoinst.xml 在安装介质上
- /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,通常相对于仓库。
您可以使用 rel 或 repo 引用相对于安装介质的位置。例如,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/cifs,path 前面加上 share 名称
path = share/path
domain 仅适用于 smb/cifs 方案,并指定用户的域/工作组。
对于对本地设备的引用,使用 cd、disk、floppy、hd、path 可以选择性地前面加上设备名称
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 选项。
service、descr 和 url 仅对 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 配置文件的其他路径。 如果同时未使用 AutoYaST 或 AutoYaST2 选项,则此选项无效。 示例 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 颜色方案。
示例 # go greenish display=3 |
| Display_IP |
通过 X11 进行远程安装的 X 服务器的 IP 地址 示例 Display_IP=10.10.1.57 注意:默认使用屏幕 |
| DHCP |
不再受支持。 |
| DHCPCD |
linuxrc 使用的 DHCP 客户端 dhcpcd 的其他选项。 示例 dhcpcd=-B |
| DHCPTimeout |
DHCP 请求的超时时间(秒)。 示例 dhcptimeout=120 |
| DisableSnapshots |
临时禁用在安装或系统升级期间创建文件系统快照。快照的类型不同:single 是在达到定义的里程碑时创建的常见快照,around 指的是通常在调用 YaST 之前和之后创建的 pre 和 post 快照。 示例 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 |
有关驱动程序更新的文档,请参阅 http://ftp.suse.com/pub/people/hvogel/Update-Media-HOWTO/index.html。 一个易于使用的脚本,用于创建驱动程序更新,可在 https://software.opensuse.net.cn/package/mkdud?search_term=mkdud 获取 有两种语义:dud=1 和 dud=<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 |
已弃用 组合 Textmode 和 DriverUpdate 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* 上面代表 dhcp、dhcp4 或 dhcp6。 请注意,*_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
示例 # 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)和调试标志列表。可以打开或关闭标志(在前面加上“+”或“-”)。当前支持的调试标志是
另请参阅 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-id、by-path、by-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 接受一个逗号分隔的列表,包含 default、dhcp、hostip、gateway、nameserver、vlanid 或 all。 可以启用或禁用标志(在前面加上 '+' 或 '-')。 示例 # 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 挂载选项。一个逗号分隔的列表。支持的选项是 vers、tcp、udp、rsize 和 wsize。 示例 # 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。 另请参阅参数 MemLimit、MemYaST。 示例 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" |
| 分区 | |
| 密码 |
是 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.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”。 让我们分解一下
示例 # 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@hostname 或 ssh -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 |
如果设置了 ssh 或 sshd,则此设置用于登录安装过程中的 SSH 服务器的 root 用户密码。这不是要安装系统的密码。请参阅 RootPassword。 示例 ssh.password=12345678 |
| ssh.password.enc |
如果设置了 ssh 或 sshd,则此设置用于登录安装过程中的 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 |
设置无线身份验证模式。接受的值为:open、wpa、peap。 示例 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.root 和 zram.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 中引入 示例: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 |