USB闪存驱动器出现奇怪的LED闪烁问题-是我吗?


9

介绍

我在几台机器(带USB 2.0和USB 3.0的笔记本电脑和台式机)上使用具有最新4.4 Linux内核的Ubuntu MATE 16.04.5 LTS。

对我来说,似乎内核的USB驱动程序内部发生了某些变化(或可能是udisks)。或USB闪存硬件变得更便宜和更低质量。

我的USB闪存具有LED指示灯。这是无名礼物(ChipsBank CBM2099E控制器)。

当我将其连接到计算机时-它的LED指示灯点亮,在传输数据时它会闪烁。
我的主要思想是:当我看到闪烁的指示灯时,我认为闪光灯正忙,所以我不应该断开其连接以防止数据损坏。

问题

预期行为

许多闪烁-旧的创见JFV60,JF110,JF150,JF500,现代JF790; 金士顿Data Traveler G2和ADATA UE700,SanDisk Extreme Pro没有这种连续闪烁的问题。在选择“ 弹出”选项后,它们将停止完全闪烁,并显示气泡消息,指出可以安全删除设备:

有问题的闪光灯的行为

当我通过按“ 弹出”菜单选项从Caja文件管理器或GNOME磁盘中弹出有问题的USB闪存驱动器时,闪存LED持续快速闪烁。我试图等待大约一个小时,但在这段时间后仍然闪烁。即使我没有在驱动器上写任何东西,也会发生这种情况。通知气泡未显示。

我的问题-这种眨眼问题的原因可能是什么?只有我吗?断开此类闪烁的闪光灯是否安全(数据)?

注释和更新

笔记

1.在这里,我不询问写入缓存和/或sync驱动器的缓慢下降。这在很大程度上取决于RAM的大小以及闪存的实际写入速度。在没有写入数据的情况下,存在上述行为。
2.所有这些闪烁在Windows上的弹出功能都没有问题。单击“ 弹出 / 安全删除”后,它们就会熄灭LED 。
3. 在GNOME磁盘中选择关闭该磁盘的电源关机)会强制闪存停止闪烁,但是我不确定这种情况下的数据安全性(对于这种特殊的闪存;对于其他闪存和USB HDD或SSD,它是安全的,我知道它)。
4.我知道,例如WD MyPassport USB硬盘驱动器在安全移除后,眨眼速度会从快速变为淡淡的淡入淡出,但是还有另外一个故事,因为它之前已经旋转下来并停下了,因此在以后拔下插头是安全的。因此,我认为USB闪烁并不表示正在轮询并迫使用户将其拆下...

更新

1.以下是的实时输出 tail -f /var/log/syslog

Nov 11 23:37:35 hostname kernel: [32596.101403] scsi 7:0:0:0: Direct-Access     General  UDisk            5.00 PQ: 0 ANSI: 2
Nov 11 23:37:35 hostname kernel: [32596.102526] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 11 23:37:35 hostname kernel: [32596.104745] sd 7:0:0:0: [sdc] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Nov 11 23:37:35 hostname kernel: [32596.107594] sd 7:0:0:0: [sdc] Write Protect is off
Nov 11 23:37:35 hostname kernel: [32596.107611] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08
Nov 11 23:37:35 hostname kernel: [32596.107792] sd 7:0:0:0: [sdc] No Caching mode page found
Nov 11 23:37:35 hostname kernel: [32596.107805] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Nov 11 23:37:35 hostname kernel: [32596.109561]  sdc:
Nov 11 23:37:35 hostname kernel: [32596.110621] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Nov 11 23:37:35 hostname udisksd[2294]: Mounted /dev/sdc at /media/username/FLASHDEVICE on behalf of uid 1000
Nov 11 23:37:52 hostname udisksd[2294]: Cleaning up mount point /media/username/FLASHDEVICE (device 8:32 is not mounted)
Nov 11 23:37:52 hostname udisksd[2294]: Unmounted /dev/sdc on behalf of uid 1000

请注意,这里的最后几行是在23:37:35从文件管理器中卸载/退出设备的,在23:37:52,udisk已将其删除,但其LED仍在闪烁。

2.遵循@ WinEunuuchs2Unix的想法,我尝试使用UDisk(旧版,由于从12.04升级而保留在我的系统上)和UDisks2(现代和实际)执行安全删除过程-都

#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc

结束了同样的LED闪烁问题,但我只有一个闪烁。

3.在旧的Ubuntu 12.04.5 LTS上重复上述方法,此时LED在有问题的闪光灯上闪烁。因此,这是USB闪存硬件问题。

结论

我的基于ChipsBank CBM2099E的无名闪存与Linux和/或Udisk之间存在一些软件-硬件不兼容的情况。其他闪烁(上面在预期行为中列出)没有问题。
在同一台笔记本电脑上运行的Windows 8.1中,其安全移除成功,并且LED熄灭。


设备是否有IO符合iostat或类似的要求?
索伦

@SorenA我不熟悉正确的iostat语法。在弹出过程中,它会显示kB_wrtn 1,然后闪烁LED开始闪烁。您能否建议使用完整命令来调试此命令?
N0rbert

检查dmesg输出,以了解某些文件系统可能发生的任何自动挂载。好一阵子没看到这个问题了。
ubfan1

@ N0rbert-可能是因为Firefox-Firefox经常更新缩略图...
dschinn1001

1
+1提出似乎是7年的bug。我
scratch

Answers:


2

EjectNautilus中选择后,LED闪烁的问题与2013年发布的启动板错误报告非常接近:

该错误报告只有五个订阅者,并且已作为2011年该错误报告的副本被关闭:

后一个错误报告有155个订阅者,并且:

  • 2017年10月修复程序已针对Trusty(Ubuntu 14.04 LTS)进行了分类
  • Xenial(Ubuntu 16.04 LTS)的2017年10月修复程序已发布
  • Yakkety(Ubuntu 16.10)已发布2017年10月修复程序

仔细检查第一个错误报告(该错误报告作为重复报告关闭),您会看到作者udisks提到如何制作补丁程序。但是,应用此补丁的两个用户报告未成功。

我认为在错误报告中,他们错过了一个用户输出的一些重要方面。这是我的系统的等效输出(有效):

$ gvfs-mount -li

Drive(3): 3SYSTEM USB Flash Disk
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
  ids:
   unix-device: '/dev/sdb'
  themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
  symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
  is_media_removable=1
  has_media=1
  is_media_check_automatic=1
  can_poll_for_media=0
  can_eject=1
  can_start=0
  can_stop=0
  start_stop_type=shutdown
  sort_key=01hotplug/1546789639130384

  Volume(0): LIVE_USB
    Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
    ids:
     class: 'device'
     unix-device: '/dev/sdb1'
     uuid: '641A-A7DB'
     label: 'LIVE_USB'
    themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
    symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
    can_mount=1
    can_eject=1
    should_automount=1
    sort_key=gvfs.time_detected_usec.1546789639358749
    Mount(0): LIVE_USB -> file:///media/rick/LIVE_USB
      Type: GProxyMount (GProxyVolumeMonitorUDisks2)
      default_location=file:///media/rick/LIVE_USB
      themed icons:  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
      symbolic themed icons:  [drive-removable-media-usb-symbolic]  [drive-removable-media-symbolic]  [drive-removable-symbolic]  [drive-symbolic]  [drive-removable-media-usb]  [drive-removable-media]  [drive-removable]  [drive]
      can_unmount=1
      can_eject=1
      is_shadowed=0
      sort_key=gvfs.time_detected_usec.1546789639395990
  • 该变量在我的系统上is_media_removable设置为1,但在错误报告程序系统上设置为0。我认为应该已经解决了。
  • 错误报告者有,can_eject=0但我的系统有can_eject=1

检查您自己的gvfs-mount -li输出给我。还可以考虑订阅上面的错误报告和/或在其中发布。


我接受您的回答,但可以补充说,当前问题并非由重新安装引起。但是无论如何,感谢您对它的深入研究:)自从我报告它以来,我就记起了这个错误……
N0rbert

0

只要您知道未写入驱动器,就可以将其删除。同样根据个人经验,GNOME磁盘中的电源关闭磁盘不会影响数据。


0

我有一个SanDisk Cruzer,它做同样的事情。空闲时,无论是没有任何读/写的安装,还是只是简单地插入USB端口,LED指示灯都会闪烁,但速度较慢。实际上,它会亮起并逐渐消失,然后重复。

为了确保我是对的,我最近购买了3个新的SanDisk Cruzer Glide 16 GB闪存驱动器。3个均具有LED指示灯,并且3个均与您的LED指示灯相同。

为了明确起见,我有4个USB驱动器,它们按照您的描述运行。移除它们安全吗?是的,因为当驱动器处于空闲状态或从中读取或写入驱动器时,行为上存在明显的视觉差异。


最好再检查一次我的答案,因为它的任何地方都没有说“我也有同样的问题”……
BillWeckel

1
我有一个做相同事情的SanDisk Cruzer。但我想念您没有回答“断开此类闪烁的闪光灯(数据)安全吗?” 编辑使您的答案更清晰。Downvote已删除。 抱歉!
Fabby

0

有三种方法可以逐步检查哪些程序正在大量使用(吃掉)硬盘:

1.)输入终端:

最佳

要么

停止

然后您可以看到哪些进程实际上在需要您的硬盘。

2.)您可能会解决此问题,如果是firefox,则当firefox严重缩略图化硬盘时,您可以调整firefox的时间间隔-当firefox在后台将硬盘写入硬盘时,如下所示:

https://www.servethehome.com/firefox-is-eating-your-ssd-here-is-how-to-fix-it/

可能是google-chrome在后台执行类似firefox之类的事情。

3.)使用以下方法安装软件包fatrace:

sudo apt-get install fatrace

苏多·法斯塔斯

工具fatrace在终端中向您显示当前正在后台运行的程序(例如google-chrome或firefox等)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.