Disks > About 将此软件标识为 gnome-disk-utility 和 UDisks。Alt-F2 "ubuntu-bug gnome-disk-utility" 会导致死胡同,因为系统声称它不是 Ubuntu 软件包,应该删除第三方软件包。Alt-F2 "ubuntu-bug UDisks" 也是死路一条。如何发布有关 Disks 的建议或错误?
我的 Ubuntu 18.04 Intel NUC 的系统日志收到以下错误消息的垃圾邮件:
udisksd[1369]: udisks_mount_get_mount_path: assertion 'mount->type == UDISKS_MOUNT_TYPE_FILESYSTEM' failed
我发现垃圾邮件是由于安装了 Docker 并运行了一些容器。但是随着 Docker 和所有容器停止,错误也会出现在 syslog 中,但并不经常发生。谷歌搜索此错误消息没有得到我的任何帮助。它与硬件无关,因为我更改了 NUC,并且我有一个类似的配置 NUC 正在运行,它没有此错误。
有人知道如何调查这个问题吗?
我使用 Ubuntu 18.04.2 LTS 和肉桂作为桌面,我的默认文件浏览器是 nemo。
我不喜欢我连接到我的机器(例如通过 USB)的外部磁盘的任何分区被自动挂载。我找到了通过停止 udisks2 来禁用此行为的解决方案(参见如何在 Ubuntu 或 Kubuntu 18.04 中禁用内部驱动器的自动安装)。重新启动我的机器后,我不得不意识到 nemo 不再启动。如果我在命令行上启动它,我会得到以下输出:
[ch730-19:~]$ nemo
(nemo:21961): Gtk-WARNING **: 15:23:11.051: Failed to register client: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: Unable to register client
(nemo:21961): GVFS-RemoteVolumeMonitor-WARNING **: 15:23:11.324: remote volume monitor with dbus name org.gtk.vfs.UDisks2VolumeMonitor is not supported
再次启用 udisks2 并重新启动机器后,nemo 再次工作,所以我确信缺少 udisks2 服务是问题的原因。有谁知道如何在禁用 udisks2 时让 nemo 运行?或者是否有其他选项可以禁用自动挂载外部磁盘?
问题
我有一个外部硬盘驱动器,其中一个逻辑卷可以正常工作,可以挂载:
udisksctl mount -b /dev/mapper/wd0hdd-wd0
它将创建一个新目录,在该目录下/media/username/wd
是预期的行为,因为wd
我的磁盘标签是我wd0
的逻辑卷的名称和username
我的用户名。
但是,我希望当我插入外部 HDD 时,这个逻辑卷可以自动挂载(无需输入此命令),就像 udisks2 通常使用标准 linux 分区(非 lvm)一样。[问题1]
此外,我注意到它/media/username/wd
属于具有 755 权限的 root:root,这是有问题的,因为我无法以普通用户的身份在分区的根目录创建文件/目录。对于标准的linux分区,创建的目录属于username
预期[问题2]
最后,Nautilus 不会像往常一样在标准 linux 分区的左窗格中显示卷,而是在Other Locations
. 但是,gnome-extension在我的其他驱动器下方正确Place Status Indicator
列出了新的。wd
[问题3]
预期的解决方案
找到一种方法来告诉 udisks2 考虑将给定的逻辑卷作为可移动媒体自动挂载。
复制
使用单个逻辑分区设置外部驱动器:
sudo lvmdiskscan # Suppose sdc is the candidate
sudo pvcreate /dev/sdc
sudo vgcreate wd0hdd /dev/sdc1
sudo lvcreate -l 100%FREE -n wd0 wd0hdd
sudo mkfs.ext4 /dev/wd0hdd/wd0
【随性】使用 Gnome-Disk 将磁盘的标签更改为wd
重新启动 Ubuntu 并查看 nautilus 中发生了什么以及/media/username
何时发生
- 引导期间插入的磁盘
- 启动完成后插入磁盘
诊断
告诉我这里有什么用处。
我试图在日志中找到一些有用的东西来帮助跟踪问题,journactl 没有显示任何相关内容,但是udisksctl monitor
在我安装设备后可能会有一些关于出了什么问题的提示udisksctl mount -b /dev/mapper/wd0hdd/wd0
17:49:54.019: Added /org/freedesktop/UDisks2/jobs/2
org.freedesktop.UDisks2.Job:
Bytes: 0
Cancelable: true
ExpectedEndTime: 0
Objects: ['/org/freedesktop/UDisks2/block_devices/dm_2d5']
Operation: filesystem-mount
Progress: 0.0
ProgressValid: false
Rate: 0
StartTime: 1553186994019094
StartedByUID: 0
17:49:54.095: /org/freedesktop/UDisks2/jobs/2: org.freedesktop.UDisks2.Job::Completed (true, '')
17:49:54.095: Removed /org/freedesktop/UDisks2/jobs/2
17:49:54.140: /org/freedesktop/UDisks2/block_devices/dm_2d5: org.freedesktop.UDisks2.Filesystem: Properties Changed
MountPoints: /media/mil/wd1
17:49:54.141: /org/freedesktop/UDisks2/block_devices/dm_2d5: org.freedesktop.UDisks2.Block: Properties Changed
UserspaceMountOptions: uhelper=udisks2
17:49:54.141: /org/freedesktop/UDisks2/block_devices/sdd: org.freedesktop.UDisks2.PartitionTable: Properties Changed
Partitions: ['/org/freedesktop/UDisks2/block_devices/sdd1']
UserspaceMountOptions: uhelper=udisks2
如果我设法更改这些安装选项,我不知道这是否对我有帮助。
失败的尝试
该HintAuto
物业和udisks2
由于在 udisks2 中,这HintAuto
是一个可以被覆盖的属性。UDISKS_AUTO
我发现物理分区udisksctl info -b /dev/sdc1 | grep HintAuto
-> HintAuto: true
。但是,HintAuto
对于逻辑设备是错误的udisksctl info -b /dev/mapper/wd0hdd-wd0 | grep HintAuto
->HintAuto: false
由于使用 udev 规则和 udisks2 自动挂载 LVM 逻辑卷中讨论的 udev 规则,我设法覆盖了逻辑卷的 HintAuto 的值,但是它并没有解决我的问题,因为它udisks2
仍然没有自动挂载分区。
不满意的解决方案
通过/etc/fstab
直接编辑或使用 gnome-disk-utility 来使用,它只是解决了启动时自动挂载的问题,但如果我插入磁盘则不能。此外,它既不能解决问题 2 也不能解决问题 3(我认为 x-gvfs-show 会解决,但没有),据我所知/etc/fstab
,它适用于静态驱动器,而 udisks2 适用于所有类型的可移动驱动器,所以我更喜欢 udisks2解决方案。
使用由某个守护进程启动的很棒的 shell 脚本来检测磁盘何时插入。嗯,也许如果我别无选择,但我没有找到解决上述所有三个问题的任何脚本。此外,我仍然相信这项工作可以由 udisks2 完成。
告诉 udisks2 自动挂载所有逻辑卷。这是不希望的,因为我的一些逻辑卷是其他 linux 系统。无论如何,我没有找到任何方法来做到这一点。
动机
人们可能会问:
- 为什么在整个磁盘上使用单个 LVM 分区而不是单个标准分区?亲!
- 是的你是对的 !然而,我在这里尝试实现的只是我最终想要实现的一个更简单的场景。我有另一个磁盘,我在其上安装了一个小型 ESP 分区以在 EFI 模式下进行多重引导,另一个 LVM 物理卷包含两个具有两个不同 linux 的逻辑卷和一个用于媒体数据存储的第三个巨大逻辑卷。大多数时候这个磁盘只是插在我的个人电脑上,所以我只使用媒体数据存储分区进行备份和音乐,但有时我没有电脑去其他地方,只带我的磁盘,所以我可以自己启动linux、emacs 和音乐播放器按我喜欢的方式配置,并在愉快的环境中开始工作。在这种情况下,LVM 对于此设置非常有用,可以轻松调整大小和管理加密。
介绍
我在几台机器(带有 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;Kingston Data Traveler G2 和 ADATA UE700、SanDisk Extreme Pro 都没有这种持续闪烁的问题。他们在选择弹出选项后停止闪烁,并显示设备可以安全移除的气泡消息:
有问题的闪存的行为
当我通过按弹出菜单选项从 Caja 文件管理器或 GNOME 磁盘中弹出有问题的 USB 闪存驱动器时,闪存 LED 持续快速闪烁。我试图等待大约一个小时,但在这段时间之后仍然闪烁。即使我没有在驱动器上写任何东西,也会发生这种情况。通知气泡未显示。
问题
我的问题 - 这种闪烁问题的原因可能是什么?只有我吗?断开这种闪烁的闪光灯是否安全(对于数据)?
注释和更新
笔记
1. 我不在这里询问写缓存和/或sync
驱动器的缓慢下降。它在很大程度上取决于 RAM 大小和闪存的实际写入速度。在没有写入数据的情况下存在上述行为。
2. 所有这些flash 在Windows 上都没有弹出功能的问题。在点击Eject / Safely remove后,它们会关闭 LED 。
3. 在 GNOME Disks 中选择Power off this disk ( ) 会强制 flash 停止闪烁,但我不确定在这种情况下的数据安全性(对于这个特定的 flash;对于其他 flash 和 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 udisks 将其删除,但其 LED 仍在闪烁。
2. 遵循@WinEunuuchs2Unix 的想法,我尝试了 UDisks(旧版,由于从 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 熄灭。
我遇到udisks
了 deb-Package 在我的系统上找不到的问题。我假设我的 Ubuntu 比软件包更新,它发现udisks2
.
使用系统链接可能会轻松解决问题。是否有人遇到过类似的问题并且可以告诉我必须在哪里设置链接?
以前的内核 4.13.0-41 不会发生这种情况。
日志中充满了每隔几分钟发出的这些消息。
Error updating ATA smart for /org/freedesktop/UDisks2/drives/ST8000DM004_2CX188_ZCT04MXG: Disk is in sleep mode and the nowakeup option was passed (udisks-error-quark, 13)]
我从 2009 年看到了一个类似的错误报告,但据说已经修复。
这个可以吗?我应该报告错误吗?还是它是新内核的“特性”?
** 编辑 ** 我启动到较旧的内核并且没有消息。在我了解发生了什么之前,我将暂时停留在那个问题上。
我在 Ubuntu 16.04 上安装 Openbox,因为我需要消除我正在运行的应用程序的顶部窗口栏。这似乎是一个很好的解决方案,只是系统不再自动挂载 USB 驱动器。进程 udisksd 应该是挂载 USB 驱动器。我可以从 Openbox 注销并使用 Unity 窗口管理器登录,系统将再次自动挂载 USB 驱动器。每当我使用 Openbox 登录时,系统都不会自动挂载 USB 驱动器。我有一个 udev 规则,当它识别出 USB 驱动器已插入时执行。我尝试向规则添加命令以安装驱动器。但它们不起作用。我尝试过的命令基本上是:
- udisksctl mount --block-device /dev/sdb1
- udevil 挂载 /dev/sdb1
这些命令在命令行中起作用,但不是在 udev 规则中起作用。
我还尝试让规则执行一个程序,该程序在线程延迟后执行命令。如果有任何不同,USB 驱动器将使用 exfat 文件系统进行格式化。
对于第一个命令,我收到错误:“查找设备 /dev/sdb1 的对象时出错”
在我尝试访问驱动器的第二个命令之后,我得到:
ubuntu@tegra-ubuntu:~$ ls -aFtlr /media
ls: cannot access '/media/58000115': Transport endpoint is not connected
total 16
d?????????? ? ? ? ? ? 58000115/
drwxr-xr-x 22 root root 4096 Apr 13 13:28 ../
drwxr-x---+ 2 root root 4096 Apr 20 14:59 root/
drwxr-x---+ 3 root root 4096 Apr 23 13:57 ubuntu/
drwxr-xr-x 5 root root 4096 Apr 23 13:57 ./