5

在我今天早些时候使用 apt-get upgrade 之后,我的 Raspberry Pi (Raspbian Jessie) 不再能够自动挂载我的外部硬盘驱动器。在 apt-get upgrade 之前自动挂载工作得非常好,但现在我什至不能手动挂载我的外部硬盘驱动器了。

这是我收到的错误消息:

pi@raspberrypi:~ $ sudo mount /dev/sda1 /mnt
modprobe: 错误: ../libkmod/libkmod.c:557 kmod_search_moddep() 无法打开 moddep 文件 '/lib/modules/4.4.26-v7+/modules. dep.bin'
ntfs-3g-mount:保险丝设备丢失,以 root 身份尝试“modprobe fuse”

'modprobe fuse' 给了我同样的错误信息:

modprobe:错误:../libkmod/libkmod.c:557 kmod_search_moddep() 无法打开 moddep 文件 '/lib/modules/4.4.26-v7+/modules.dep.bin'

我使用以下命令重新安装了内核和引导加载程序:

sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel

但这并没有帮助。

从阅读其他论坛帖子来看,我的内核和熔断器可能看起来不兼容——但那是怎么发生的呢?我觉得我在这里有点超出我的深度。

一些论坛帖子建议重新启动会有所帮助,但这并没有解决我的问题。

或者,我还发现两年前 Reddit 上的溺水船帖子看起来很有希望 - 但老实说,我不知道这是否只是另一个红鲱鱼,或者这是否确实是我面临的问题。无论如何,我不确定到底是什么/如何做的:

我怀疑正在发生的事情是内核和 grub 配置的更新被写入 /boot 文件夹,但没有写入引导设备。这导致模块和内核不同步。[...]

我通过将 /boot 添加回 /etc/fstab 来修复它,重新启动到模块仍在工作的另一个内核,从而挂载 /boot,最后重新安装 apt-get install --reinstall linux-image-3.16.0-4- amd64。

我将不胜感激任何帮助!

更多信息:

uname -a

Linux raspberrypi 4.4.26-v7+ #915 SMP Thu Oct 20 17:08:44 BST 2016 armv7l GNU/Linux

dpkg -s fuse

状态:安装成功
优先级:可选
部分:utils
已安装大小:103
维护者:Laszlo Boszormenyi (GCS)
架构:armhf
版本:2.9.3-15+deb8u2
依赖:libc6 (>= 2.4),libfuse2 (= 2.9.3 -15+deb8u2), adduser, mount (>= 2.19.1), sed (>= 4), udev | makedev配置文件

/etc/fuse.conf 298587592c8444196833f317def414f2
描述:用户空间文件系统 用户空间
文件系统 (FUSE) 是用户空间程序将虚拟文件系统导出到 Linux 内核的简单接口。它还旨在为非特权用户提供一种安全的方法来创建和挂载他们自己的文件系统实现。
主页:http://fuse.sourceforge.net/

4

4 回答 4

6

我找到了解决方案(详情请参见下文)!结果发现boot分区没有挂载,操作系统恢复到apt-get升级前的旧内核。所以我只需要确保 /boot 在启动时自动挂载,以便使用正确的内核。

我的错误分析中的进一步步骤():

好的,所以我设法自己解决了这个问题。事实证明 /boot 分区没有挂载,因此我的 Raspberry Pi 恢复到旧内核,而不是 apt-get upgrade 附带的花哨的新内核。

我通过使用找到了问题uname -r,它给了我' 4.9.35-v7+ '作为答案。这很奇怪,因为原始错误消息具有不同的版本号:

modprobe:错误:../libkmod/libkmod.c:557 kmod_search_moddep() 无法打开 moddep 文件 '/lib/modules/ 4.4.26-v7+ /modules.dep.bin'

(我的重点)

当我使用导航到 /lib/modules 时,cd /lib/modules我还看到了这个:

pi@raspberrypi:/lib/modules $ ls
4.9.35+ 4.9.35-v7+

因此,有关丢失熔断器设备的错误消息似乎与内核和熔断器版本不匹配有关。版本号之间的差异让我相信使用了错误的内核(就像他们两年前在 Reddit 帖子中所说的溺水船一样)。

这就是我解决问题的方法(解决方案):

sudo nano /etc/fstab/

然后我在 fstab 中添加了以下几行:

# 启动时自动挂载 /boot 分区
/dev/mmcblk0p6 /boot vfat 默认值 0 2

重启后,我用来sudo raspi-config检查引导分区是否正确挂载(raspi-config 只有在分区挂载的情况下才会让你进入它的菜单,否则它会告诉你需要先挂载引导分区)。

然后我sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel再次运行以双重确保在引导分区上也安装了最新的内核 - 但我不知道这是否是关键步骤。

最后,在再次重新启动后,我能够再次挂载/自动挂载我的外部硬盘驱动器。

希望这可以帮助其他和我有同样问题的人!:)

于 2017-10-29T19:18:31.680 回答
3

在我的情况下,解决方案非常简单。我运行apt update然后,在这些apt upgrade -y之后apt install ntfs-3g,我尝试安装磁盘并遇到此错误。解决方案是reboot 重启后,再次尝试挂载,一切正常。

于 2019-08-31T03:36:32.643 回答
1

我在尝试使 Open Media Vault 正常工作时遇到了同样的问题。缺少或不匹配的内核文件、过时的库等。我在下面的链接中运行了更新并使其正常工作。

更新系统的包列表

sudo apt-get update

将所有已安装的软件包升级到最新版本:

sudo apt-get dist-upgrade

https://www.raspberrypi.org/documentation/raspbian/updating.md

于 2017-11-11T14:49:11.383 回答
0

我在尝试在 Buster Lite 上安装 FAT32 USB 时遇到了这个问题

pmount /dev/disk/by-label/<my-usb-label>

这些消息暗示系统正在尝试安装 ntfs 设备。'NTFS 签名丢失' 等。

在尝试任何聪明的事情之前,我尝试了@Kenneth 的重启建议。它解决了这个问题。

担心看到 Linux 表现得像 Windows 8-{

于 2020-09-02T20:39:28.797 回答