【问题标题】:Running a script just before installation of Debian finishes using preseed使用 preseed 在 Debian 安装完成之前运行脚本
【发布时间】:2015-05-02 03:08:45
【问题描述】:

我正在尝试在 Debian Wheezy 安装完成之前运行一个脚本。我知道“d-i preseed/late-command”,即。在安装完成之前使用运行命令。但我面临一个问题。我无法弄清楚在 iso 文件中复制脚本的位置。我尝试了以下两种方法:

  1. 我试图将我的脚本复制到 initrd.gz 的根目录中 (/install.386/initrd.gz) 文件并在 preseed.cfg:d-i preseed/late-command in-target sh /my_script.sh
  2. 我也尝试将我的脚本复制到iso的根目录下 文件并在 preseed.cfg 中进行了以下更改:d-i preseed/late-command in-target sh /media/cdrom/my_script.sh

那么,将文件复制到哪里(在我的脚本中)以便我可以在后期命令中使用它?

【问题讨论】:

  • 想知道这个。

标签: linux debian initrd


【解决方案1】:

此解决方案基于您使用 USB 安装操作系统这一事实,并且您将在 USB 的根目录中有一个名为 files 的文件夹,您将在其中拥有文件 preseed.cfg 和一个名为run.sh.

此命令会将文件run.sh 复制到用户 root 的根目录下,并在那里执行脚本。

d-i preseed/late_command string cp /cdrom/files/run.sh /target/root/; chmod +x /target/root/run.sh; in-target /bin/bash /root/run.sh

之后,您可以使用rm 删除文件。您也可以直接从 USB 运行脚本(无需复制),但经过一些测试,我已经验证它会导致人为错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2019-03-28
    • 1970-01-01
    相关资源
    最近更新 更多