相关问题是:
然而,这些都没有回答这个问题。这个问题与如何查看所有启动消息有关。
如果您想获得具体信息,这适用于 Gentoo、OpenRC、现代内核、4.9.6。然而,适用于所有发行版的通用解决方案会更可取。
问题是有时错误或警告会滚动得太快以至于无法看到。也不总是可以简单地向上滚动,原因有两个(即使在 inittab 中使用 --noclear):当切换到帧缓冲区时,滚动到切换之前的位置不再可能,第二,在 X 启动之后,在新文本添加到缓冲区之前,切换到控制台并尝试向上滚动根本不允许滚动。有时,在 dmesg 或 /var/log/messages 中根本找不到某些消息。
如何查看所有消息?
我在这里看到有人https://www.linuxquestions.org/questions/linux-newbie-8/please-how-to-pause-scrolling-messages-at-boot-323772/建议按下滚动锁可能会暂停它。然而,这充其量也不是一个非常优雅的解决方案——一些消息滚动得太快,这些天系统在启动时会突然产生大量文本。
这就是我理想中想要的:
有没有一种直接的方法来实现这些?
我知道一种解决方案:
CONFIG_BOOT_PRINTK_DELAY:将每个启动printk消息延迟N毫秒
奇怪的是,我似乎甚至不允许在我的 menuconfig 中选择 BOOT_PRINTK_DELAY,我可以在搜索它时找到它,但是在 Kernel hacking -> printk 和 dmesg 选项 -> 下,我只有“在 printks 上显示时间信息”和“默认”消息日志级别”。printk 延迟选项在哪里?我是否需要先启用其他功能才能使其可见?什么?如果有人知道,最好将此作为答案的一部分。
但无论如何,这需要内核重新编译,这对于看似微不足道的任务来说是一个丑陋且侵入性的黑客攻击。非常欢迎这样做的正确方法。
该问题是在 Windows 10 迁移到 Windows 11 后出现的。之前我对 Ubuntu / Docker 或 Virtual Box 镜像没有任何问题。
Windows 版本:
Windows 11 版本 21H2(操作系统内部版本 22000.258)
实际行为:
Wsl-2 无法正确安装 Windows C 驱动器。
诊断日志:
我之前尝试取消选中 Windows 中的以下功能:
我重新启动以更新我的电脑。我通过 Windows PowerShell 命令安装了 wsl 功能和 Ubuntu 发行版:
PS C:\WINDOWS\system32> wsl --install -d Ubuntu
Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Downloading: WSL Kernel
Installing: WSL Kernel
WSL Kernel has …Run Code Online (Sandbox Code Playgroud) 我有一个基于 debian mint 的系统,我在其中插入了 16 个 USB 设备。内核是: 3.11.0-12-generic 在大约 10 个左右的设备之后,我开始遇到连接新设备的问题。可以在 dmesgs 中找到一个这样的设备的错误,如下所示(最后两行不同)
[新更新:变通方法] 我发现此问题特定于 xhci。在我的 bios 中,我实际上能够禁用 xhci 并强制 linux 回退到 ehci(大概)。现在我所有的设备都运行良好!当然,这对我来说意味着没有 USB3 设备。幸运的是,我的即时申请不需要它们。我不知道这是英特尔问题还是 linux 问题。离开这个页面会很好,因为其他人很想找到它。
dmesg | grep -i 3-5.1
Run Code Online (Sandbox Code Playgroud)
工作装置:
[ 1.883505] hub 3-5:1.0: USB hub found
[ 1.883733] hub 3-5:1.0: 4 ports detected
[ 3.370272] usb 3-5.1: new full-speed USB device number 17 using xhci_hcd
[ 3.387126] usb 3-5.1: New USB device found, idVendor=03eb, idProduct=2045
[ 3.387129] usb 3-5.1: New USB device strings: Mfr=0, Product=0, …Run Code Online (Sandbox Code Playgroud) 我似乎无法再让我的 USB 驱动器格式化或被文件系统(包括 gparted)识别。我该如何擦掉整个事情并重新开始!?
消息
[ 5036.408102] usb 2-3: new high-speed USB device number 10 using ehci-pci
[ 5036.541307] usb 2-3: New USB device found, idVendor=14cd, idProduct=125a
[ 5036.541317] usb 2-3: New USB device strings: Mfr=1, Product=3, SerialNumber=2
[ 5036.541324] usb 2-3: Product: Mass Storage Device
[ 5036.541329] usb 2-3: Manufacturer: Generic
[ 5036.541335] usb 2-3: SerialNumber: 812520090519
[ 5036.542113] scsi7 : usb-storage 2-3:1.0
[ 5037.540969] scsi 7:0:0:0: Direct-Access USB Mass Storage Device PQ: 0 ANSI: 0 CCS
[ 5037.543899] …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,我必须模仿 Linux 启动顺序。我想到的当然是投入dmesg其中。危险吗?我会分享任何敏感信息吗?
这将作为介绍在网站上公开提供。该系统是 Linux Mint,我很担心,因为我不确定某些敏感数据(例如密码、我的 IP 地址)是否出现在dmesg.
我是 Linux 新手(RaspBian for RaspBerry Pi,但我认为没有区别),我必须安装一个 USB 无线网络适配器(产品是 TP-Link TL-WN725N,这个:http://www .tp-link.it/products/details/?model=TL-WN725N )
现在,我认为这不会被我的系统自动识别,因为如果我执行ifconfig命令,我会获得以下输出:
pi@raspberrypi ~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:2a:9f:b0
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:475 errors:0 dropped:0 overruns:0 frame:0
TX packets:424 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:34195 (33.3 KiB) TX bytes:89578 (87.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 …Run Code Online (Sandbox Code Playgroud) dmesg ×6
linux ×4
linux-kernel ×2
ubuntu ×2
boot ×1
debian ×1
fdisk ×1
kernel ×1
mount ×1
partitioning ×1
privacy ×1
raspberry-pi ×1
scrolling ×1
usb ×1
windows-11 ×1
wsl2 ×1