SDB:YaST 在安装过程中将日志记录到 USB 存储设备

跳转到:导航搜索


关于

本文档描述了如何增强 openSUSE 安装,以便将日志记录到 USB 存储设备(新的内核即使在非常旧的硬件上也能识别 USB),而不是使用将日志记录到 RAM。这还可以节省一些内存。

当然,您不必使用 USB 存储设备。任何其他硬盘、SD 卡、SmartMedia 卡... 都可以用于此目的。

这种日志记录类似于 YaST 在安装过程中的远程日志记录

使用的技术

根据 报告 YaST 错误,安装程序会将整个安装过程记录到 /var/log/YaST2/ 目录中。其他一些日志,例如 Xorg.log(在 GUI 安装时)存储在 /var/log/ 目录中。我们可以做的是将 /var/log/ 目录重定向到 USB 存储设备。


修改安装过程

当从网络、CD、DVD... 开始安装时,将您的(或您朋友的)USB 存储设备插入 USB 端口,并将此条目作为命令行参数附加到 linuxrc

 startshell=1

在 Linuxrc 启动到安装系统后(您将获得标准的 shell 界面),将您的 USB 存储设备挂载为 /var/log/ 目录。在此示例中,使用了设备 /dev/sdb/dev/sdb1 是该设备上的第一个分区。这是具有 SATA 磁盘的系统的常见示例,其中该硬盘显示为 /dev/sda。如果您的系统具有 ATA 磁盘,您的 USB 可能会显示为 /dev/sda

 mount -o noatime,rw,sync /dev/sdb1 /var/log/

此命令应显示 /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

然后手动重新启动计算机