我无法启动我的 Debian系统启动时出现此错误:
Driver 'pcspkr' is already registered, aborting.
我已经通过添加解决了这个blacklist snd-pscp
问题/etc/modprobe.d/blacklist.conf(受此启发
现在我在启动过程中看不到这个错误,但是我的电脑打印这个并停止(shell 未运行,我可以键入文本并显示在屏幕上,但我无法运行任何命令(输入时没有任何反应))
[10.175214] [drm] nouveau 0000:01:00.0: Setting dpms mode 0 on vga encoder (output 0)
[10.175223] [drm] nouveau 0000:01:00.0: Output VGA-1 is running on CRTC 0 using output 0
[10.181152] Console: switching to colour frame buffer device 240x67
[10.188268] registered panic notifier
[10.188302] [drm] Initialized nouveau 0.0.15 20090420 for 0000:01:00.0 on minor 0
几次不活动后,也会出现以下行:
udevadm settle - timeout of 180 seconds reached, the event queue contains:
/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda (718)
/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda/sda1 (719)
/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda/sda2 (720)
/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda/sda5 (721)
/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda/sda6 (722)
/sys/devices/pci0000:00/0000:00:1f.1/host1/target1:0:0/1:0:0:0/block/sdb (731)
/sys/devices/pci0000:00/0000:00:1f.1/host1/target1:0:0/1:0:0:0/block/sdb1 (732)
done (timeout).
udevd[294]: worker [327] unexpectedly returned with status 0x0100
udevd[294]: worker [327] failed while loading '/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sda'
udevd[294]: worker [317] unexpectedly returned with status 0x0100
udevd[294]: worker [317] failed while loading '/devices/pci0000:00/0000:00:1f.1/host0/target0:0:1/0:0:1:0/block/sdb'
我可以做什么来解决这个问题?
更新
我已经下载了 (这是来自实时Linux的错误文件,而不是来自我计算机上安装的文件,正确的“消息”文件中似乎没有任何相关信息/错误,我不确定有帮助)/var/log/messages
从那台计算机
更新2:我已经e2fsck
在两个 ext 分区 (sda) 上运行,但是退出代码为 0(没有错误)
更新3:我只是尝试使用备用超级块“修复”文件系统,我成功了,但没有任何改变:(。我还能尝试什么?
答案1
rw single
您可以尝试通过将值添加ro quiet
到 grub 引导加载程序中的内核行来尝试以单模式引导吗?
如果这不能帮助您启动带有一些实时 Linux 系统的 dvd 或 USB,然后启动它,那么您应该chroot
通过在实时系统上的 /mnt 上安装 / 分区来进行安装。
然后挂载您拥有的其他分区,正如我从日志中看到的那样,您在 sda 上有 4 个分区,在 sdb 上有一个分区。因此,不需要将 /boot 分区挂载到 /mnt/boot home,但如果您有单独的 /var 或 /usr 分区,则也应该将它们挂载到 /mnt 中的相应位置。
您应该检查 /etc/fstab 并查看 /dev/sdb 磁盘或其他磁盘在引导时是否连接到系统。启动系统所需的只是 / 分区以及其他任何类似 /boot 或 /usr /var 的分区,因此您可能需要注释掉其他分区并再次尝试启动。
如果您通过 UUID 启动(现在对于大多数 Linux 操作系统来说很常见),请确保分区在 /etc/fstab 中设置了正确的 UUID,如果您删除其中一些分区或更改 UUID,那么这可能会出现问题。
您可以运行单个分区的检查,其中blkid /dev/sdXn
X 是驱动器盘符,n 是分区数。
此外,当您在实时系统上时,您可以运行它smartctl -a /dev/sda
,smartctl -a /dev/sdb
这将为您提供有关硬盘查找不可校正扇区以及待处理扇区和重新分配扇区的相关 SMART 信息。如果这些值大于 0,尤其是接近 100,您可能需要更换硬盘,因为其硬件出现故障。
答案2
您必须将 nouveau 司机列入黑名单。我不想成为班上最聪明的人。但您可能正在尝试使用 Kali Linux。这个问题 pcspkr' 是新问题,因为现在是在 debian 上创建的。但 nouveau 驱动程序的问题由来已久,因此请在 BackTrack 论坛上阅读更多相关信息。