8.4. Shell 和命令行工具
如果在配置文件中设置了 TMPDIR 变量,则在恢复过程中,ReaR 失败
在 /etc/rear/local.conf 或 /etc/rear/site.conf ReaR 配置文件中设置和导出 TMPDIR 无法工作,且已弃用。
ReaR 默认配置文件 /usr/share/rear/conf/default.conf 包含以下说明:
上述说明无法正常工作,因为 TMPDIR 变量在救援环境中有相同的值,如果 TMPDIR 变量中指定的目录在救援镜像中不存在,则这是不正确的。
因此,在 /etc/rear/local.conf 文件中设置和导出 TMPDIR 在救援镜像引导时导致以下错误:
mktemp: failed to create file via template '/prefix/for/rear/working/directory/tmp.XXXXXXXXXX': No such file or directory cp: missing destination file operand after '/etc/rear/mappings/mac' Try 'cp --help' for more information. No network interface mapping is specified in /etc/rear/mappings/mac
mktemp: failed to create file via template '/prefix/for/rear/working/directory/tmp.XXXXXXXXXX': No such file or directory
cp: missing destination file operand after '/etc/rear/mappings/mac'
Try 'cp --help' for more information.
No network interface mapping is specified in /etc/rear/mappings/mac
或者,在运行 rear recover 时导致以下错误,并稍后中止:
ERROR: Could not create build area
ERROR: Could not create build area
要临时解决这个问题,如果您想要有一个自定义临时目录,请在执行 ReaR 环境前,通过在 shell 环境中导出变量来为 ReaR 临时文件指定一个自定义目录。例如,执行 export TMPDIR=… 语句,然后在同一 shell 会话或脚本中执行 rear 命令。因此,在上述配置中,恢复成功。
使用 ifcfg 文件重命名网络接口失败
在 RHEL 9 中,默认情况下不会安装 initscripts 软件包。因此,使用 ifcfg 文件重命名网络接口会失败。要解决这个问题,红帽建议您使用 udev 规则或链接文件来重命名接口。详情请查看 Consistent 网络接口设备命名 和 systemd.link(5) man page。
如果您无法使用推荐的解决方案之一,请安装 initscripts 软件包。
(BZ#2018112)
RHEL 9 中不默认安装 chkconfig 软件包
RHEL 9 中不默认安装 chkconfig 软件包(更新和查询系统服务运行级别信息)。
要管理服务,请使用 systemctl 命令或手动安装 chkconfig 软件包。
有关 systemd 的更多信息,请参阅管理 systemd。有关如何使用 systemctl 实用程序的步骤,请参阅使用 systemctl 管理系统服务。
(BZ#2053598)