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
然后手动重新启动计算机