从昨天开始,我无法使用任务栏或文件管理器(Dolphin)安装外部硬盘驱动器,这显示了以下错误:
在 /run/media/ 处安装 /dev/sdf2 时出错用户名/Backup Plus:文件系统类型错误、选项错误、/dev/sdf2 上的超级块错误、缺少代码页或帮助程序或其他错误
该驱动器的名称(“Backup Plus”,品牌名称)中确实有一个空格,但这在历史上并不是一个问题。
驱动器采用 NTFS 格式。它显示在 GParted 中,我可以使用以下命令通过终端安装它:
sudo mount /dev/sdf2 temp
我什至不需要指定文件系统。但是,如果我尝试在不设置相应文件夹的情况下挂载它(~/temp
在本例中为 ),则该命令会失败,告诉我在 fstab 中找不到该驱动器(这是正常的;我没有为其添加条目)。
我相当确定在问题出现的同一天或前一天(因此在重新启动之前)有大量的程序更新。最初,驱动器还存在其他问题,我的 Windows 分区上的 CHKDSK 命令似乎可以解决这些问题。
什么会阻止驱动器安装?通过接口连接设备时,系统是否以某种方式假设或检测到错误的文件系统?
谢谢。
编辑:根据该fdisk -l
命令,分区表条目不按磁盘顺序排列。显然这并不太严重,但我想知道它是否相关。
编辑:fdisk -l /dev/sdf2
这是(分区)的输出:
Disk /dev/sdf2: 3,64 TiB, 4000575389696 bytes, 7813623808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x6c727443
Device Boot Start End Sectors Size Id Type
/dev/sdf2p1 1970237472 3672215697 1701978226 811,6G 75 PC/IX
/dev/sdf2p2 1929382413 3883035520 1953653108 931,6G 72 unknown
/dev/sdf2p3 0 0 0 0B 0 Empty
/dev/sdf2p4 27394442 27394879 438 219K 0 Empty
Partition 2 does not start on physical sector boundary.
Partition 4 does not start on physical sector boundary.
Partition table entries are not in disk order.
编辑:sudo fdisk -l /dev/sdf
(全驱动器)的输出
GPT PMBR size mismatch (4294967294 != 7814037166) will be corrected by write.
Disk /dev/sdf: 3,64 TiB, 4000787029504 bytes, 7814037167 sectors
Disk model: BUP Portable
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: EE9D3032-782B-4064-A29D-CAB337DCA488
Device Start End Sectors Size Type
/dev/sdf1 40 409639 409600 200M EFI System
/dev/sdf2 411648 7814035455 7813623808 3,6T Microsoft basic data
输出gdisk -l /dev/sdf
:
GPT fdisk (gdisk) version 1.0.9.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sdf: 7814037167 sectors, 3.6 TiB
Model: BUP Portable
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): EE9D3032-782B-4064-A29D-CAB337DCA488
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 7814037133
Partitions will be aligned on 8-sector boundaries
Total free space is 3692 sectors (1.8 MiB)
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 411648 7814035455 3.6 TiB 0700
答案1
我会尝试以下操作。
1:使用什么NTFS驱动?
有一个较旧的、更稳定的ntfs-3g
,也有一个较新的ntfs3
。目前(2023 年),对于使用哪个版本还没有达成共识,一些发行版已经迁移到较新的版本,一些仍保留在旧版本上,一些可能会根据ntfs3
.我自己最近在 Fedora 上经历了驱动程序的突然变化。
如何检查:挂载成功后,mount
不带参数执行,在输出中找到你的分区。如果它说type fuseblk
,它是较旧的ntfs-3g
,如果它说ntfs3
,它是较新的。
顺便说一句,如果 NTFS 保存了您的重要数据,您可能需要等待ntfs3
一段时间。例如,看看为什么 Debian 不使用ntfs3
,尽管人们要求它:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=998627
2: 一切都好吗udisks2
?
Dolphin 使用助手udisks2
来挂载卷。配置位于/etc/udisks2/
.如果没有mount_options.conf
,udisks2
请使用内置默认值,但您可以通读mount_options.conf.example
并创建配置文件。相关选项是ntfs_drivers
(影响驱动程序的选择)和ntfs_defaults
(特定于驱动程序的、细粒度的)。
顺便说一句,您可以对此特定 NTFS 卷和任何其他附加的 NTFS 卷进行不同的设置。mount_options.conf.example
如果您有兴趣,请通读。
3:过去成功的坐骑是如何进行的,与现在有什么不同?
你可以做类似的事情journalctl --boot=-10 --unit=udisks2
,并记下该杂志 10 靴子前有哪些与 udisks 相关的内容。然后您可以在当前启动时运行它并比较两个输出。
答案2
我想安装问题一定来自某些操作系统或内核更新;我想在开始这个帖子之前一个月,我的另一个驱动器就遇到了问题。
最后,我只是在 exFat 中重新格式化了我的驱动器,此后就再也没有遇到任何问题。这通常效果很好,因为 exFat 与 Windows 和 Linux 兼容。
感谢大家的帮助,我学到了很多有关 Linux 上的驱动器故障排除的知识。