Created attachment 446 [details] 安装完成重启进入系统有异常日志打印 Description of problem: anolis23 Preview aarch64在完成iso镜像安装后重启进入系统,有异常日志打印,登录后也有异常日志打印 Version-Release number of selected component (if applicable): 5.10.134 How reproducible: 必现 Steps to Reproduce: 1.下载iso镜像文件 2.通过kvm创建使用iso镜像 virsh create xxx.xml(xml文件包含iso文件) 3.在安装完成后通过硬盘启动进入系统,有异常日志打印,打印日志见附件 Actual results: 重启进入系统后,有异常日志打印 Expected results: 重启进入系统后,没有异常日志打印 Additional info:
audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。
(In reply to xuchunmei from comment #1) > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况?
(In reply to chuyang_94 from comment #2) > (In reply to xuchunmei from comment #1) > > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。 > > 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况? 是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。
(In reply to xuchunmei from comment #3) > (In reply to chuyang_94 from comment #2) > > (In reply to xuchunmei from comment #1) > > > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。 > > > > 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况? > > 是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。 其他产品都没有这个问题哈 而且有操作就有日志 影响使用了 这个还是需要修改啊
(In reply to chuyang_94 from comment #4) > (In reply to xuchunmei from comment #3) > > (In reply to chuyang_94 from comment #2) > > > (In reply to xuchunmei from comment #1) > > > > audit服务正常打印信息(信息中没有报错,failed字样),如果启动参数配置了console=tty0,这些信息会打印到控制台输出中。 > > > > > > 目前看这个日志在串口一直有在刷 是否会出现刷日志的情况? > > > > 是因为有操作吧?有操作就会有记录,系统日志journal会转储处理的。 > > 其他产品都没有这个问题哈 而且有操作就有日志 影响使用了 这个还是需要修改啊 1019版本的测试镜像启动参数中包含quiet,但是1031版本没有包含,高畅确认下。
ISO安装后启动参数没有包含quiet rhgb的原因如下: anaconda中判断添加quiet rhgb的条件是: def _set_graphical_boot_args(self): """Set up the graphical boot.""" args = [] try: import rpm except ImportError: pass else: ts = rpm.TransactionSet(conf.target.system_root) # Only add "rhgb quiet" on non-s390, non-serial installs. if util.isConsoleOnVirtualTerminal() \ and (ts.dbMatch('provides', 'rhgb').count() or ts.dbMatch('provides', 'plymouth').count()): args = ["rhgb", "quiet"] self.boot_args.update(args) 非串口安装,可以具体看下util.isConsoleOnVirtualTerminal的实现: def isConsoleOnVirtualTerminal(dev="console"): console = get_active_console(dev) # e.g. 'tty1', 'ttyS0', 'hvc1' consoletype = console.rstrip('0123456789') # remove the number return consoletype == 'tty' 但是在arm64的机器上通过anaconda/journal.log日志查看,串口AMA0被enable: Nov 02 14:10:55 anolis kernel: c0a0000.pl011: ttyAMA0 at MMIO 0xc0a0000 (irq = 14, base_baud = 0) is a PL011 rev1 Nov 02 14:10:55 anolis kernel: printk: console [ttyAMA0] enabled 这就导致anaconda不会添加启动参数quiet和rhgb。 所以这是bydesign行为。 如果真的需要在控制台操作而不希望日志刷屏,可以通过修改cmdline的方式添加quiet。修改方式: 1、修改/etc/default/grub文件中的GRUB_CMDLINE_LINUX选项,添加quiet rhgb 2、grub2-mkconfig -o /boot/grub2/grub.cfg更新grub配置 3、grubby --info=ALL查看配置是否生效