SDB:YaST 在安装期间的远程日志记录

跳转到:导航搜索


关于

本文档描述了如何增强 openSUSE 安装,以使用远程日志记录。

远程日志记录的优点

  • 便于在 YaST 崩溃或以某种方式被锁定时获取 YaST 日志
  • 降低内存需求(日志不占用 RAM)
  • 便于在安装过程中监视 YaST 日志

缺点

  • 需要配置好的网络(任何通过 VNC 或 SSH 或任何网络安装源进行的远程安装默认会设置网络)

使用的技术

非常简单!根据 Report a YaST bug,安装程序会将整个安装过程记录到 /var/log/YaST2/ 目录中。其他一些日志,例如 Xorg.log(在 GUI 安装时)存储在 /var/log/ 目录中。我们可以做的是将 /var/log/ 目录重定向到启用了写入权限的远程 NFS 服务器。

定义

 192.168.1.66     - IP of the computer being installed
 name.example.com - DNS name of the same computer
 192.168.1.9      - IP of the NFS server (the computer where you redirect logs to)

NFS 服务器配置

我们只需要做的事情是配置一个 NFS 服务器,以导出具有写入权限的目录。以下是存储在 /etc/exports 文件中的更严格配置示例

 /yast/logs/     192.168.1.66(rw,no_root_squash,async,no_subtree_check)
 /yast/logs/     name.example.com(rw,no_root_squash,async,no_subtree_check)

您可以使用 YaST -> 网络服务 -> NFS 服务器来配置它。请参阅 `man export` 中的配置参数。如果您手动修改配置,请不要忘记调用

 rcnfsserver restart

或者可能更好的是

 rcnfsserver reload

如果您正在使用 防火墙,请不要忘记对其进行调整,以允许连接到您的 NFS 服务器。

修改安装过程

当从网络、CD、DVD ... 开始安装时,将此条目作为命令行参数附加到 linuxrc

 startshell=1

这允许您在启动 YaST(安装程序)之前将 /var/log/ 目录重定向到 NFS 服务器。

在 Linuxrc 启动到安装系统后(您将获得标准的 shell 界面),挂载远程 NFS 服务器

 mount -t nfs 192.168.1.9:/yast/logs /var/log

如果 NFS 服务器配置不正确或防火墙阻止它,这可能需要一些时间... 在服务器的 /var/log/messages 文件中查看错误。

此命令应显示 /var/log 目录是否真的被重定向

 mount

不要忘记在 /var/log/ 下创建 YaST2 目录(可能是 YaST 本身的一个错误)

 mkdir /var/log/YaST2

继续安装

退出 shell 将继续安装过程

 exit

 Ctrl+d

您也可以手动启动 YaST(您在第一个阶段的安装完成后也会获得 shell -- 在第一次重新启动之前)

 /usr/lib/YaST2/startup/YaST2.First-Stage

或者更好的是

 /usr/lib/YaST2/startup/YaST2.First-Stage 1>/var/log/YaST2/stdout 2>/var/log/YaST2/stderr

然后手动重新启动计算机