Clonezilla live的引导参数 (非官方翻译)

Clonezilla live的引导参数

内核引导参数是文本字符串,系统通过解释参数以更改特定行为并启用或禁用某些功能。不同的引导加载程序使用不同的配置文件来设置引导参数:

1.不同的引导文件

  1. 对于在 MBR 机器上从 CD 引导的 Clonezilla live,isolinux 是引导加载程序。因此,配置文件是 /syslinux/isolinux.cfg。

  2. 对于在 MBR 机器上 从USB 闪存驱动器引导的 Clonezilla live,syslinux 是引导加载程序。因此,配置文件是 /syslinux/syslinux.cfg。

  3. 对于在 MBR 机器上从 PXE 引导的 Clonezilla live,pxelinux 是引导加载程序。配置文件位于 PXE 服务器上,并由系统管理员配置。它可能是类似于 /tftpboot/nbi_img/pxelinux.cfg/default(对于DRBL服务器)或不同的文件。

  4. 对于从 uEFI 机器引导的 Clonezilla live,使用 grub2 。因此,配置文件是 /boot/grub/grub.cfg(以前是 /EFI/boot/grub.cfg)。

  5. 对于从 uEFI netboot 机器引导的 Clonezilla live,使用 grub2。因此,配置文件位于 uEFI 网络引导服务器上,可以是 /tftpboot/nbi_img/grub/grub.cfg(对于DRBL serer)或任何其他位置,由系统管理员配置。

上述配置文件分配的引导参数将在 GNU/Linux 引导后显示在 /proc/cmdline 中。
我们介绍的 Clonezilla live 相关的内核引导参数。如果要修改引导参数,请确保编辑正确的配置文件。

2.引导参数

Clonezilla live 基于Debian live。因此有两种引导参数:

2.1 debian参数

Debian live-boot和live-config的引导参数。您可以参考 live-boot 手册和 live-config 手册。

2.2 clonezilla专用参数

专门用于Clonezilla的引导参数。都以"ocs_" 开头,例如 ocs_live_run,ocs_live_extra_param,ocs_live_batch。

ocs_live_run

ocs_live_run用于保存/恢复映像或克隆磁盘/分区。它是在 Clonezilla live 中运行的主要程序。可用的程序:ocs-live-general、ocs-live-restore 或您编写的任何命令。
例如 ocs_live_run =“ocs-live-general”
//注意//您可能需要在自己的脚本中使用“sudo”命令,或者您可以像这样分配它:ocs_live_run =“sudo bash /my-clonezilla”

ocs_live_extra_param

ocs_live_extra_param 仅在 ocs_live_run = ocs-live-restore(而不是ocs-live-general或任何其他)时使用,然后将传递给 ocs-sr。因此,这些参数实际上是 ocs-sr 的参数。
例如 ocs_live_extra_param =“--batch -c restoredisk sarge-r5 sda”

预设键盘布局

要预设键盘布局,请使用 live-config 中的“keyboard-layouts”。在引导 Clonezilla live 后,您可以在 /usr/share/keymaps/ 中找到有关键盘的文件。要分配键盘布局,请使用文件名而不带“.kmap.gz”,例如,如果要使用“us.kmap.gz”,请在引导参数中设置 keyboard-layouts = us
例如 keyboard-layouts = us(美国键盘)

keyboard-layouts = fr(法国键盘)

预设语言

要预设语言,请使用 live-config 中的“locales”。
例如 locales = en_US.UTF-8

批处理模式

批处理模式或否(是/否),如果否,则会交互式运行。
例如 ocs_live_batch =“no”

控制台信息显示

控制台是否为空。当在引导参数中分配 ocs_screen_blank =“no”时,控制台不为空。

URI(统一资源标识符)分配映像存储库

要通过URI(统一资源标识符)分配映像存储库,请使用“ocs_repository”。
Clonezilla live 支持的 URI:

可以通过“ocs_repository”分配 5 种类型的存储库:

  • 本地设备:dev:///dev/partition, dev:///LABEL|UUID|PARTLABEL|PARTUUID=uuid|label
    LABEL,UUID 来自文件系统,而 PARTLABEL 或 PARTUUID 来自 GPT 分区表的分区。

  • nfs 服务器:nfs|nfs4://host/path

  • samba 服务器:smb://[domain;user:password@]host/path

  • 分配版本的samba_server:(smb1|smb1.0|smb2|smb2.0|smb2.1|smb3|smb3.0|smb3.11|smb3.1.1)://[domain;user:password@]host/path

  • ssh 服务器:ssh://[user@]host[:port]/path( URI中不能分配密码)

  • webdav 服务器:http|https://host[:port]/path(URI中不能分配用户名和密码
    例如

  • ocs_repository="dev:///dev/sdf1"

  • ocs_repository="dev:///LABEL=my-img-repo"

  • ocs_repository="nfs://192.168.100.254/home/partimag/"

  • ocs_repository="nfs4://192.168.100.254/partimag/"

  • ocs_repository="smb://administrator:mypasswd@192.168.100.175/images/"

  • ocs_repository="smb://my_domain;jack:mypasswd@192.168.1.1:445/images/"

  • ocs_repository="ssh://jack@192.168.100.211/home/partimag/"

  • ocs_repository="http://192.168.100.180/share"
    然后,当 Clonezilla live 引导时,由 ocs_repository 分配的映像存储库将自动挂载,并且如果需要身份验证,它将提示您。
    //注意//

  • 如果您的映像存储库是网络存储库,请记住通过选项“ocs_prerun”运行“dhclient”或选项“ip”来设置网络配置。

  • 您还可以使用“ocs_prerun”使用自己的命令来挂载映像存储库,这更加灵活,也可以分配更多参数。

网络存储库

要从http(s),ftp,tftp 和本地 URL 获取 tarall/zip/sh 文件并提取到 Clonezilla live 环境中的 /opt/ 中,请使用 “ocs_preload*”,即

  1. 类型1,获取 tarball/zip/shell 脚本文件:
    ocs_preload=[http|https|ftp|tftp|file]://[HOST_NAME_or_IP_ADD]/path/to/your_tarball_or_script
    支持的文件格式:tar.gz,tgz,tar.bz2,tbz2,tar.xz,txz,zip,.sh

  2. 类型2,在 cifs/nfs 目录上获取文件并使用 mount 命令:
    ocs_preload="mount -t cifs //YOUR_CIFS_SERVER/path/to/ /path/to/mounting_point"
    ocs_preload="mount -t nfs YOUR_CIFS_SERVER:/path/to/ /path/to/mounting_point
    支持网络文件系统:cifs(samba)和 nfs2/3/4
    例如。您可以将以下内容放入引导参数中:

    • ocs_preload=tftp://192.168.100.254/my-custom.tgz
    • ocs_preload=http://192.168.200.254/my-custom.tar.xz
    • ocs_preload=file:///lib/live/mount/medium/my-custom.tar.bz2
    • ocs_preload=tftp://192.168.100.254/my-custom.sh
    • ocs_preload="mount -t cifs //192.168.120.2/images/ /tmp/cifs -ouser=administrator,password=yourpasswd"
    • ocs_preload="mount -t nfs 192.168.120.254:/home/partimag/script/ /tmp/nfs -o ro"

    多个 ocs_preload* 可用,只需在其后附加数字。例如
    ocs_prealod = ... ocs_preload1 = ... ocs_preload2 = ...
    然后,当 Clonezilla live 引导时,由 ocs_preload 分配的文件将被下载并提取到 /opt 中。它的模式也将自动设置,即设置为 755 模式和 Unix 格式脚本。

    此外,如果存在 /opt/{overwrite-all-boot-param,overwrite-part-boot-param}(从 ocs_preload下载分配的文件),则可以用于覆盖引导参数。文件 overwrite-all-boot-param 用于覆盖整个 /proc/cmdline,而 overwrite-part-boot-param 仅覆盖 /proc/cmdline 中的某些变量。特别是那些 ocs_* 参数。当您想自定义引导参数而又不想或无法修改引导参数文件(例如 isolinux.cfg)时,这很有用。
    例如

    “overwrite-all-boot-param”的内容可以写成这样:boot=live union=overlay username=user config components quiet noswap edd=on nomodeset nodmraid locales=en_US.UTF-8 keyboard-layouts=us ocs_live_run="ocs-sr -x -um beginner --batch -p reboot -scs -scr -sfsck -senc" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1.

    “overwrite-part-boot-param”的内容可以写成这样:locales=ja_JP.UTF-8 keyboard-layouts=fr ocs_live_run="ocs-sr -x -scr -scs" ocs_live_batch="no"
    //注意//

    • 请记住如果您的文件在网络存储库中使用“ocs_prerun”以运行“dhclient”,或者,则使用选项“ip”来设置网络配置。

    • 你也可以使用“ocs_prerun”命令可以分配更多参数,这会更加灵活。

设置字体和模式

要预设 KMS 模式的字体名称和字体大小,请使用“ocs_fontface”和“ocs_fontsize”。

例如

ocs_fontface=“TerminusBold”

ocs_fontsize="24x12" ocs_fontsize=“24x12”

在 Debian 或 Ubuntu 系统上查看文件 /etc/default/console-setup 和 console-setup(5) 手册页。

debug 模式

ocs_debug(或 ocs-debug)用于在 debug 任何与 clonezilla 相关的操作。这更易于调试。

ocs_daemonon, ocs_daemonoff, ocs_numlk, ocs_capslk.

例如,对于前 2 个参数,ocs_daemonon=“ssh”,则启动时将打开 ssh 服务。对于最后 2 个参数,请使用“on”或“off”,例如 ocs_numlk=on 在启动时打开 numberlock。

ocs_prerun

ocs_prerun,ocs_prerun1,ocs_prerun2......用于在开始保存/恢复映像或克隆磁盘/分区的操作之前运行命令。例如ocs_prerun=“df -h” (用于运行系统命令 “df -h”,或 ocs_prerun=“/lib/live/mount/medium/myscript.sh” (用于在 live USB 媒体或 CD 的根路径中运行脚本 myscript.sh,即在启动到 Clonezilla live 后,live USB 媒体或 CD 的根路径挂载为 /lib/live/mount/medium/)。如果要运行更多命令,可以按以下顺序分配它们:ocs_prerun=...、ocs_prerun1=...、ocs_prerun2=...。如果超过 10 个参数,请记住使用 ocs_prerun01、ocs_prerun02...、ocs_prerun11 来按顺序进行。

ocs_postrun

ocs_postrun,ocs_postrun1,ocs_postrun2......用于在完成保存/恢复映像或克隆磁盘/分区的操作后运行命令。例如ocs_postrun=“/live/image/myscript.sh”。如果要运行更多命令,可以按以下顺序分配它们:ocs_postrun=...、ocs_postrun1=...、ocs_postrun2=...。如果超过 10 个参数,请记住使用 ocs_postrun01、ocs_postrun02...、ocs_postrun11按顺序进行。注意 // 如果使用此参数,切记不要使用 ocs-sr 的 “-p reboot” 或 “-p poweroff” 选项。请改用“-p true”,因为如果使用“-p reboot”或“-p poweroff”,它将在执行ocs_postrun相关命令之前重新启动或关闭系统。有关详细信息,请查看此讨论。

ocs_savedisk_prerun

ocs_savedisk_prerun、ocs_saveparts_prerun、ocs_restoredisk_prerun和ocs_restoreparts_prerun。这四个引导参数可用于分别在操作 savedisk、saveparts、restoredisk 和 restoreparts 之前运行命令。例如,ocs_restoredisk_prerun=“echo running ocs_restoredisk_prerun” 表示命令 “echo running ocs_restoredisk_prerun” 将在运行“restoredisk”操作之前运行。

ocs_savedisk_postrun

ocs_savedisk_postrun、ocs_saveparts_postrun、ocs_restoredisk_postrun和ocs_restoreparts_postrun。这四个引导参数可用于分别在操作 savedisk、saveparts、restoredisk 和 restoreparts 之后立即运行命令。例如,ocs_restoredisk_postrun=“echo running ocs_restoredisk_postrun” 表示命令 “echo running ocs_restoredisk_postrun” 将在运行“restoredisk”操作后立即运行。

ocs_overwrite_postaction

ocs_overwrite_postaction。此引导参数的优先级高于 ocs-sr 中的选项“-p”和 ocs-onthefly 中的“-pa”分配的操作。ocs_overwrite_postaction的值为:[choose|reboot|poweroff]-on-[restoredisk|restoreparts|savedisk|saveparts|clone] 例如,choose-on-restoredisk 意味着 restoredisk 的后置操作将始终是 “choose”,无论在 ocs-sr 的 -p 或 ocs-onthefly 的 -pa 中分配了什么。

echo_ocs_prerun echo_ocs_postrun

echo_ocs_prerun 和 echo_ocs_postrun 用于回显 prerun 和 postrun 的命令。默认情况下,在 ocs_prerun 或 ocs_postrun 中分配的命令将被回显。通过使用“no”,该命令将不会被回显。当您想要隐藏某些命令时,这很有用。

例如 echo_ocs_prerun=“no”(不会显示引导参数“ocs_prerun”中分配的命令)。

ocs_live_run_tty.

ocs_live_run_tty。此选项允许您指定运行 $ocs_live_run 的 tty。默认情况下,$ocs_live_run仅在 /dev/tty1 上运行。例如,如果要在 ttyS0 上使用 $ocs_live_run,请使用 ocs_live_run_tty=“/dev/ttyS0”。

// 注意//

  • 内核引导参数 “console” (e.g. console=ttyS0,38400n81) 用于 GNU/Linux 系统,而 ocs_live_run_tty 用于 $ocs_live_run。它们是不同的。因此,你可以让 GNU/Linux 系统在 tty1 上输出消息,同时让 $ocs_live_run 在 ttyS1 上运行,例如:“console=tty1,38400n81 ocs_live_run_tty=/dev/ttyS1”。要在串行控制台 ttyS1 上进行所有输出,请使用:“console=ttyS1,38400n81 ocs_live_run_tty=/dev/ttyS1”

  • 建议在启动参数中也分配区域设置和键盘布局。

ip

ip,此选项允许您指定网卡的网络参数。在 Clonezilla live 中,使用了修改的 live-initramfs,它与原来的 live-initramfs 不同,因此您也可以分配 DNS 服务器。其格式为:ip=以太网端口、IP地址、网络掩码、网关、DNS。例如,如果要使用 IP 地址 10.0.100.1、网络掩码 255.255.255.0、网关 10.0.100.254、DNS 服务器 8.8.8.8 对 eth0 进行排序,则可以在 boot 参数中分配以下内容:
ip=eth0:10.0.100.1:255.255.255.0:10.0.100.254:8.8.8.8

如果有多个网卡,可以使用“,”来分隔它们,例如:

ip=eth0:10.0.100.1:255.255.255.0:10.0.100.254:8.8.8.8,eth1:192.168.120.1:255.255.255.0:192.168.120.254::

ocs_nic_type

ocs_nic_type,此选项允许您在“ocs-live-netcfg”运行时分配要配置的网络类型。它可以是“有线”或“无线”,例如ocs_nic_type=“wired”,那么在Clonezilla TUI中只会提示配置有线网络设备。

live-netdev 和 nicif

可以使用两个参数来分配网卡进行 PXE 启动,“live-netdev”(不是 ocs_live_netdev)和“nicif”可以在使用 PXE 启动时使用

  • 对于 “live-netdev”,您可以在 GNU/Linux 上强制按其以太网设备名称分配网络设备,例如 eth0、eth1,以获取 filesystem.squashfs。当链接了两个或多个 NIC 时,这很有用。例如,live-netdev=“eth1” 允许您强制 live-initramfs 使用 eth1 来获取根文件系统 filesystem.squashfs。

  • 对于“nicif”,您可以强制按其 MAC 地址分配网络设备,例如 00:aa:bb:cc:dd:ee,以获取 filesystem.squashfs。当链接了两个或多个 NIC 时,这很有用。例如,nicif=“00:aa:bb:cc:dd:ee”,允许您强制 live-initramfs 使用 MAC 地址为“00:aa:bb:cc:dd:ee”的以太网卡来获取根文件系统 filesystem.squashfs。

ocs_netlink_timeout

ocs_netlink_timeout,此选项允许您在检测网络链路时指定超时(以秒为单位)。默认情况下,它设置为 30 秒。如果你想缩短超时时间,比如说,把它设为只有 5 秒,你可以在引导参数中将其设置为:
ocs_netlink_timeout=5

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇