今天早些时候我使用apt-get升级后,我的Raspberry Pi(Raspbian Jessie)不再能够自动挂载我的外部硬盘了。在apt-get升级之前,自动挂载工作完全正常,但现在我甚至无法再手动安装外置硬盘了。
这是我收到的错误消息:
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:缺少熔丝器件,试试'modprobe fuse'作为root
'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来修复它,重启到另一个模块仍在工作的内核,从而挂载/启动,最后重新安装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/
答案 0 :(得分:2)
我发现了解决方案(详情请见下文)!事实证明,在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:
启动时的#automount / boot分区
/ dev / mmcblk0p6 / boot vfat默认值为0 2
重新启动后,我使用sudo raspi-config
检查启动分区是否正确安装(如果安装了分区,raspi-config将只允许您进入其菜单,否则它会告诉您需要安装先启动分区)。
然后我再次运行sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel
以确保在启动分区上安装了最新的内核 - 但我不知道这是否是关键步骤。
最后,在重新启动之后,我能够再次挂载/自动挂载我的外部硬盘。
希望这可以帮助那些与我有同样问题的人! :)
答案 1 :(得分:1)
我遇到了同样的问题,试图让Open Media Vault正常运行。有缺少或不匹配的内核文件,过时的库等。我在下面的链接中运行了更新并使其正常工作。
更新系统的包列表
sudo apt-get update
将所有已安装的软件包升级到最新版本:
sudo apt-get dist-upgrade
https://www.raspberrypi.org/documentation/raspbian/updating.md
答案 2 :(得分:1)
在我的情况下,解决方案非常简单。
我先运行apt update
和apt upgrade -y
,然后运行apt install ntfs-3g
,然后尝试安装磁盘并遇到此错误。
解决方案只是reboot
重新启动后,尝试再次安装,一切正常。
答案 3 :(得分:0)
尝试在Buster Lite上安装FAT32 USB时遇到了这个问题,
pmount /dev/disk/by-label/<my-usb-label>
该消息暗示系统正在尝试挂载ntfs设备。 “缺少NTFS签名”等。
在尝试任何巧妙的操作之前,我尝试过@Kenneth的重启建议。它解决了问题。
担心看到Linux像Windows 8-{