我可以使用内核参数使启动比 loglevel=7 更详细吗?

我可以使用内核参数使启动比 loglevel=7 更详细吗?

我在机器上启动时出现错误,我的机器卡住了错误消息:

Booting a command list

loglevel=7当我添加并且只有通过引导加载程序删除quiet内核参数时,我才能看到此消息。grub

有没有办法让启动比loglevel=7使用内核参数更详细?

答案1

在加载内核或 initrd 期间可能会卡住,请尝试添加insmod progressline beforelinux以及类似echo 'Loading linux...'and echo 'Loading initrd...'beforelinuxinitrdrows 的内容。还可以考虑添加tsc=unstable内核参数,它可能会修复启动前的延迟,请参阅以下问题:内核启动日志记录导致延迟
最详细的选项应该是ignore_loglevel,请参阅内核参数列表:

ignore_loglevel [KNL]
忽略日志级别设置 - 这会将 /all/
内核消息打印到控制台。对于调试很有用。
我们还将它添加为 printk 模块参数,因此用户
可以动态更改它,通常通过
/sys/module/printk/parameters/ignore_loglevel。

它应该看起来像这样:

[some lines here, setting root, etc.]  

insmod progress  
echo 'Loading linux...'  
linux /path/to/linux root=[your root] ro ignore_loglevel tsc=unstable  
echo 'Loading initrd...'  
initrd /path/to/initrd

驱动器 LED 是否闪烁?另请注意,加载(使用insmod progress)时显示的大小对于内核来说应该是几个 MiB,对于 initrd 来说应该是从几个 MiB 到大约 100。如果您在 USB 设备上安装了 linux,并在支持从 USB 启动的旧笔记本电脑(或计算机)上启动它,它的加载速度可能约为 60 KiB/s 甚至更慢,因此它似乎被卡住了(即使用大 initrd) )。 IBM ThinkPad 2647 型就是这种情况。

相关内容