您尚未登录。

#1 2023-09-21 01:05:37

guanzd
会员
注册时间: 2017-07-31
帖子: 4

[已解决]GVFS 似乎不能正确挂载U盘

最早发现thunar第一次启动速度偏慢(类似于https://wiki.archlinux.org/title/Thunar#Solving_problem_with_slow_cold_start 当中描述的那种现象,但是修改配置后没有好转)。后来,发现u盘也无法挂载,但是我的安卓手机可以通过libmtp正常挂载。
尝试了重装所有相关依赖和软件包依旧没有好转。
运行 /usr/lib/gvfs-udisks2-volume-monitor 命令会显示 “段错误 (核心已转储)”
下面是我的 sudo journalctl -fn命令输出

Sep 21 00:55:29 archlinux dbus-daemon[1085]: [session uid=1000 pid=1085] Successfully activated service 'org.xfce.Xfconf'
Sep 21 00:55:30 archlinux dbus-daemon[712]: [system] Activating via systemd: service name='org.freedesktop.home1' unit='dbus-org.freedesktop.home1.service' requested by ':1.171' (uid=0 pid=55869 comm="sudo journalctl -fn")
Sep 21 00:55:30 archlinux dbus-daemon[712]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.home1.service': Unit dbus-org.freedesktop.home1.service not found.
Sep 21 00:55:30 archlinux sudo[55869]:   guanzd : TTY=pts/4 ; PWD=/home/guanzd ; USER=root ; COMMAND=/usr/bin/journalctl -fn
Sep 21 00:55:30 archlinux sudo[55869]: pam_unix(sudo:session): session opened for user root(uid=0) by guanzd(uid=1000)
Sep 21 00:55:33 archlinux kernel: usb 1-12: USB disconnect, device number 13
Sep 21 00:55:39 archlinux kernel: usb 1-12: new high-speed USB device number 14 using xhci_hcd
Sep 21 00:55:39 archlinux kernel: usb 1-12: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.00
Sep 21 00:55:39 archlinux kernel: usb 1-12: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 21 00:55:39 archlinux kernel: usb 1-12: Product: Mass Storage
Sep 21 00:55:39 archlinux kernel: usb 1-12: Manufacturer: Generic
Sep 21 00:55:39 archlinux kernel: usb 1-12: SerialNumber: 337397B9
Sep 21 00:55:39 archlinux kernel: usb-storage 1-12:1.0: USB Mass Storage device detected
Sep 21 00:55:39 archlinux kernel: scsi host6: usb-storage 1-12:1.0
Sep 21 00:55:39 archlinux mtp-probe[55902]: checking bus 1, device 14: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-12"
Sep 21 00:55:39 archlinux mtp-probe[55902]: bus: 1, device: 14 was not an MTP device
Sep 21 00:55:39 archlinux mtp-probe[55915]: checking bus 1, device 14: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-12"
Sep 21 00:55:39 archlinux mtp-probe[55915]: bus: 1, device: 14 was not an MTP device
Sep 21 00:55:39 archlinux dbus-daemon[1085]: [session uid=1000 pid=1085] Activating via systemd: service name='org.gtk.vfs.UDisks2VolumeMonitor' unit='gvfs-udisks2-volume-monitor.service' requested by ':1.318' (uid=1000 pid=55914 comm="thunar-volman --device-added /sys/devices/pci0000:")
Sep 21 00:55:39 archlinux systemd[1069]: Starting Virtual filesystem service - disk device monitor...
Sep 21 00:55:39 archlinux kernel: gvfs-udisks2-vo[55919]: segfault at 0 ip 00007f15314c2b92 sp 00007ffc4eec3ee0 error 4 in libc.so.6[7f1531426000+15f000] likely on CPU 4 (core 4, socket 0)
Sep 21 00:55:39 archlinux kernel: Code: 00 00 00 48 89 7d 80 48 89 55 90 64 48 8b 04 25 28 00 00 00 48 89 45 c8 48 8b 41 18 8b 58 38 89 5d 8c 85 db 0f 84 be 01 00 00 <8b> 16 85 d2 0f 84 9e 01 00 00 48 8b 58 40 48 8b b8 88 00 00 00 48
Sep 21 00:55:39 archlinux systemd[1]: Started Process Core Dump (PID 55927/UID 0).
Sep 21 00:55:39 archlinux systemd-coredump[55928]: [🡕] Process 55919 (gvfs-udisks2-vo) of user 1000 dumped core.
                                                   
                                                   Stack trace of thread 55919:
                                                   #0  0x00007f15314c2b92 __wcsxfrm_l (libc.so.6 + 0xc2b92)
                                                   #1  0x00007f1531b0a6ff g_utf8_collate_key (libglib-2.0.so.0 + 0x956ff)
                                                   #2  0x00007f1531cf2ffc n/a (libgio-2.0.so.0 + 0xcfffc)
                                                   #3  0x00007f1531cf32f1 n/a (libgio-2.0.so.0 + 0xd02f1)
                                                   #4  0x00007f1531cf3524 g_content_type_guess_for_tree (libgio-2.0.so.0 + 0xd0524)
                                                   #5  0x000056323f49ea12 n/a (gvfs-udisks2-volume-monitor + 0x11a12)
                                                   #6  0x000056323f4abb45 n/a (gvfs-udisks2-volume-monitor + 0x1eb45)
                                                   #7  0x000056323f4990f0 n/a (gvfs-udisks2-volume-monitor + 0xc0f0)
                                                   #8  0x00007f1531427cd0 n/a (libc.so.6 + 0x27cd0)
                                                   #9  0x00007f1531427d8a __libc_start_main (libc.so.6 + 0x27d8a)
                                                   #10 0x000056323f499195 n/a (gvfs-udisks2-volume-monitor + 0xc195)
                                                   
                                                   Stack trace of thread 55924:
                                                   #0  0x00007f153150ed6d syscall (libc.so.6 + 0x10ed6d)
                                                   #1  0x00007f1531b28c23 g_cond_wait_until (libglib-2.0.so.0 + 0xb3c23)
                                                   #2  0x00007f1531a9a185 n/a (libglib-2.0.so.0 + 0x25185)
                                                   #3  0x00007f1531b034db n/a (libglib-2.0.so.0 + 0x8e4db)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55920:
                                                   #0  0x00007f153150ed6d syscall (libc.so.6 + 0x10ed6d)
                                                   #1  0x00007f1531b28247 g_cond_wait (libglib-2.0.so.0 + 0xb3247)
                                                   #2  0x00007f1531a9a1b4 n/a (libglib-2.0.so.0 + 0x251b4)
                                                   #3  0x00007f1531b02a2e n/a (libglib-2.0.so.0 + 0x8da2e)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55922:
                                                   #0  0x00007f153150359f __poll (libc.so.6 + 0x10359f)
                                                   #1  0x00007f1531b2d206 n/a (libglib-2.0.so.0 + 0xb8206)
                                                   #2  0x00007f1531acfb47 g_main_loop_run (libglib-2.0.so.0 + 0x5ab47)
                                                   #3  0x00007f1531d350bc n/a (libgio-2.0.so.0 + 0x1120bc)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55925:
                                                   #0  0x00007f153150ed6d syscall (libc.so.6 + 0x10ed6d)
                                                   #1  0x00007f1531b28c23 g_cond_wait_until (libglib-2.0.so.0 + 0xb3c23)
                                                   #2  0x00007f1531a9a185 n/a (libglib-2.0.so.0 + 0x25185)
                                                   #3  0x00007f1531b034db n/a (libglib-2.0.so.0 + 0x8e4db)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55923:
                                                   #0  0x00007f153150359f __poll (libc.so.6 + 0x10359f)
                                                   #1  0x00007f1531b2d206 n/a (libglib-2.0.so.0 + 0xb8206)
                                                   #2  0x00007f1531acd112 g_main_context_iteration (libglib-2.0.so.0 + 0x58112)
                                                   #3  0x00007f15306a4fde n/a (libdconfsettings.so + 0x5fde)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55921:
                                                   #0  0x00007f153150359f __poll (libc.so.6 + 0x10359f)
                                                   #1  0x00007f1531b2d206 n/a (libglib-2.0.so.0 + 0xb8206)
                                                   #2  0x00007f1531acd112 g_main_context_iteration (libglib-2.0.so.0 + 0x58112)
                                                   #3  0x00007f1531acd162 n/a (libglib-2.0.so.0 + 0x58162)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   
                                                   Stack trace of thread 55926:
                                                   #0  0x00007f153150ed6d syscall (libc.so.6 + 0x10ed6d)
                                                   #1  0x00007f1531b28c23 g_cond_wait_until (libglib-2.0.so.0 + 0xb3c23)
                                                   #2  0x00007f1531a9a185 n/a (libglib-2.0.so.0 + 0x25185)
                                                   #3  0x00007f1531b034db n/a (libglib-2.0.so.0 + 0x8e4db)
                                                   #4  0x00007f1531b009a5 n/a (libglib-2.0.so.0 + 0x8b9a5)
                                                   #5  0x00007f153148c9eb n/a (libc.so.6 + 0x8c9eb)
                                                   #6  0x00007f1531510dfc n/a (libc.so.6 + 0x110dfc)
                                                   ELF object binary architecture: AMD x86-64
Sep 21 00:55:39 archlinux systemd[1]: systemd-coredump@15-55927-0.service: Deactivated successfully.
Sep 21 00:55:39 archlinux systemd[1069]: gvfs-udisks2-volume-monitor.service: Main process exited, code=dumped, status=11/SEGV
Sep 21 00:55:39 archlinux systemd[1069]: gvfs-udisks2-volume-monitor.service: Failed with result 'core-dump'.
Sep 21 00:55:39 archlinux systemd[1069]: Failed to start Virtual filesystem service - disk device monitor.
Sep 21 00:55:40 archlinux kernel: scsi 6:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
Sep 21 00:55:40 archlinux kernel: sd 6:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Sep 21 00:55:40 archlinux kernel: sd 6:0:0:0: [sdb] Write Protect is off
Sep 21 00:55:40 archlinux kernel: sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
Sep 21 00:55:40 archlinux kernel: sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Sep 21 00:55:40 archlinux kernel:  sdb: sdb1 sdb2
Sep 21 00:55:40 archlinux kernel: sd 6:0:0:0: [sdb] Attached SCSI removable disk

更新:
我在家目录下面挂载一块硬盘用来放垃圾文件,这块硬盘卸载之后好像没问题了,U盘识别也正常了。 /usr/lib/gvfs-udisks2-volume-monitor 也不会报 段错误了
目前已经完全解决了,把sda1 的挂载点从~/Downloads/ss修改到/mnt/ss就没有问题了。感觉像是gvfs本身的bug引起的。
问题虽然已经解决,但是仍旧不知道是什么原因,希望得到大大们的解答。

最近编辑记录 guanzd (2023-09-21 17:34:13)

离线

页脚