Raspbian Jessie:“apt-get upgrade”后无法再安装 NTFS 外部硬盘驱动器(保险丝设备丢失)
Posted
技术标签:
【中文标题】Raspbian Jessie:“apt-get upgrade”后无法再安装 NTFS 外部硬盘驱动器(保险丝设备丢失)【英文标题】:Raspbian Jessie: Cannot mount NTFS external harddrive anymore after 'apt-get upgrade' (fuse device is missing) 【发布时间】:2018-04-10 16:49:23 【问题描述】:在我今天早些时候使用 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: fuse 设备丢失,以 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
但这并没有帮助。
通过阅读其他论坛帖子,我的内核和熔断器可能看起来不兼容 - 但这是怎么发生的?我觉得我在这里有点超出我的深度。
一些论坛帖子建议重新启动会有所帮助,但这并没有解决我的问题。
另外,我还发现了一个看起来很有希望的post from drownboat on Reddit from two years ago - 但老实说,我不知道这是否只是另一个红鲱鱼,或者这确实是我面临的问题。无论如何,我不确定到底是什么/如何做的:
我怀疑正在发生的事情是内核更新和 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
状态:安装成功 优先级:可选 部分:实用程序 安装尺寸: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 |制作开发 配置文件: /etc/fuse.conf 298587592c8444196833f317def414f2 说明:用户空间中的文件系统 用户空间文件系统(FUSE)是用户空间程序的一个简单接口 将虚拟文件系统导出到 Linux 内核。它还旨在提供一个 非特权用户创建和挂载自己的文件系统的安全方法 实现。 主页:http://fuse.sourceforge.net/
【问题讨论】:
【参考方案1】:我找到了解决方案(详细信息请参见下文)! 结果发现引导分区没有挂载,操作系统恢复到 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'
(我的重点)
当我使用 cd /lib/modules
导航到 /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
以双重确保在引导分区上也安装了最新内核 - 但我不知道这是否是关键步骤。
最后,在再次重新启动后,我能够再次挂载/自动挂载我的外部硬盘驱动器。
希望这可以帮助其他和我有同样问题的人! :)
【讨论】:
非常好 - 感谢您回来更新解决方案。就我而言,我不了解自动挂载部分,也没有 /dev/mmcblk0p6,但是,模块版本与内核版本不同是对的。 --reinstall 步骤为我解决了这个问题。 谢谢!!我不得不更换 SD 卡,最后我下载了最新的 Stretch 映像,并用它用 HDD 启动(在更换 fstab 和命令行之后),我遇到了类似的问题,包括一些禁用的 USB 外围设备。看到你的帖子后,我使用了sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel
,一切都很好......
在 buster 上使用 OMV。像@obrienk 一样,--reinstall
/ reboot
为我工作。救命稻草,谢谢!!【参考方案2】:
在我的情况下,解决方案非常简单。
我运行apt update
和apt upgrade -y
然后apt install ntfs-3g
,在这些之后,我尝试挂载磁盘并遇到了这个错误。
解决方案就是reboot
重启后,再次尝试挂载,一切正常。
【讨论】:
【参考方案3】:我在尝试使 Open Media Vault 正常工作时遇到了同样的问题。缺少或不匹配的内核文件、过时的库等。我在下面的链接中运行了更新并使其正常工作。
更新系统的包列表
sudo apt-get update
将所有已安装的软件包升级到最新版本:
sudo apt-get dist-upgrade
https://www.raspberrypi.org/documentation/raspbian/updating.md
【讨论】:
【参考方案4】:我在尝试使用 Buster Lite 安装 FAT32 USB 时遇到了这个问题
pmount /dev/disk/by-label/<my-usb-label>
这些消息暗示系统正在尝试挂载 ntfs 设备。 'NTFS 签名丢失' 等。
在尝试任何聪明的事情之前,我尝试了@Kenneth 的重启建议。它解决了问题。
担心 Linux 表现得像 Windows 8-
【讨论】:
以上是关于Raspbian Jessie:“apt-get upgrade”后无法再安装 NTFS 外部硬盘驱动器(保险丝设备丢失)的主要内容,如果未能解决你的问题,请参考以下文章
使用 Raspbian JESSIE 启动 Pi3 时自动启动“Chromium”
树莓派sudo apt-get update失败 出现Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease Hit:2解决办法