gvfs-udisks2-monitor sometimes detects "Mount added" -> "Mount removed" -> "Mount added" for single mount
Sometimes when hotplugging and mounting removable storage -in particular with ext4 volumes that take somewhat longer to mount because they were previously not unmounted cleanly and need recovery from journal- gvfs detects: "Mount added" -> "Mount removed" -> "Mount added"
$ gio mount --monitor --detail
Drive connected: 'WD My Passport 259C'
Drive(0): WD My Passport 259C
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
ids:
unix-device: '/dev/sda'
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
is_removable=1
is_media_removable=0
has_media=1
is_media_check_automatic=1
can_poll_for_media=0
can_eject=0
can_start=0
can_stop=1
start_stop_type=shutdown
sort_key=01hotplug/1554806456602589
Drive changed: 'WD My Passport 259C'
Drive(0): WD My Passport 259C
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
ids:
unix-device: '/dev/sda'
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
is_removable=1
is_media_removable=0
has_media=1
is_media_check_automatic=1
can_poll_for_media=0
can_eject=0
can_start=0
can_stop=1
start_stop_type=shutdown
sort_key=01hotplug/1554806456602589
Volume added: 'berryboot'
Volume(0): berryboot
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sda2'
uuid: 'b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a'
label: 'berryboot'
uuid=b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=1
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1554806456865464
Volume changed: 'berryboot'
Volume(0): berryboot
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sda2'
uuid: 'b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a'
label: 'berryboot'
uuid=b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=1
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1554806456865464
Mount added: 'berryboot'
Mount(0): berryboot -> file:///media/pi/berryboot
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///media/pi/berryboot
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1554806457001897
Volume changed: 'berryboot'
Volume(0): berryboot
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sda2'
uuid: 'b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a'
label: 'berryboot'
uuid=b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=1
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1554806456865464
Mount changed: 'berryboot'
Mount(0): berryboot -> file:///media/pi/berryboot
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///media/pi/berryboot
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1554806457001897
Volume changed: 'berryboot'
Volume(0): berryboot
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sda2'
uuid: 'b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a'
label: 'berryboot'
uuid=b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=1
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1554806456865464
Mount removed: 'berryboot'
Mount(0): berryboot -> file:///media/pi/berryboot
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///media/pi/berryboot
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1554806457001897
Mount added: 'berryboot'
Mount(0): berryboot -> file:///media/pi/berryboot
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///media/pi/berryboot
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1554806457073130
Volume changed: 'berryboot'
Volume(0): berryboot
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sda2'
uuid: 'b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a'
label: 'berryboot'
uuid=b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=0
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1554806456865464
Mount(0): berryboot -> file:///media/pi/berryboot
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///media/pi/berryboot
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1554806457073130
While "udisksctl monitor" only sees a single mount operation.
05:40:56.606: Added /org/freedesktop/UDisks2/drives/WD_My_Passport_259C_575838314132363153333331
org.freedesktop.UDisks2.Drive:
CanPowerOff: true
Configuration: {}
ConnectionBus: usb
Ejectable: false
Id: WD-My-Passport-259C-575838314132363153333331
Media:
MediaAvailable: true
MediaChangeDetected: true
MediaCompatibility:
MediaRemovable: false
Model: My Passport 259C
Optical: false
OpticalBlank: false
OpticalNumAudioTracks: 0
OpticalNumDataTracks: 0
OpticalNumSessions: 0
OpticalNumTracks: 0
Removable: true
Revision: 1005
RotationRate: -1
Seat: seat0
Serial: 575838314132363153333331
SiblingId: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb2/2-1/2-1:1.0
Size: 314038026240
SortKey: 01hotplug/1554806456602589
TimeDetected: 1554806456602589
TimeMediaDetected: 1554806456602589
Vendor: WD
WWN:
05:40:56.625: Added /org/freedesktop/UDisks2/block_devices/sda
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sda
DeviceNumber: 2048
Drive: '/org/freedesktop/UDisks2/drives/WD_My_Passport_259C_575838314132363153333331'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id: by-id-usb-WD_My_Passport_259C_575838314132363153333331-0:0
IdLabel:
IdType:
IdUUID:
IdUsage:
IdVersion:
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sda
ReadOnly: false
Size: 314038026240
Symlinks: /dev/disk/by-id/usb-WD_My_Passport_259C_575838314132363153333331-0:0
/dev/disk/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1:1.0-scsi-0:0:0:0
UserspaceMountOptions:
org.freedesktop.UDisks2.PartitionTable:
Partitions: []
Type: dos
05:40:56.762: Added /org/freedesktop/UDisks2/block_devices/sda1
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sda1
DeviceNumber: 2049
Drive: '/org/freedesktop/UDisks2/drives/WD_My_Passport_259C_575838314132363153333331'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id: by-id-usb-WD_My_Passport_259C_575838314132363153333331-0:0-part1
IdLabel:
IdType:
IdUUID:
IdUsage:
IdVersion:
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sda1
ReadOnly: false
Size: 133169152
Symlinks: /dev/disk/by-id/usb-WD_My_Passport_259C_575838314132363153333331-0:0-part1
/dev/disk/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1:1.0-scsi-0:0:0:0-part1
UserspaceMountOptions:
org.freedesktop.UDisks2.Partition:
Flags: 0
IsContained: false
IsContainer: false
Name:
Number: 1
Offset: 1048576
Size: 133169152
Table: '/org/freedesktop/UDisks2/block_devices/sda'
Type: 0x0e
UUID:
05:40:56.763: /org/freedesktop/UDisks2/block_devices/sda: org.freedesktop.UDisks2.PartitionTable: Properties Changed
Partitions: ['/org/freedesktop/UDisks2/block_devices/sda1']
05:40:56.820: Added /org/freedesktop/UDisks2/block_devices/sda2
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sda2
DeviceNumber: 2050
Drive: '/org/freedesktop/UDisks2/drives/WD_My_Passport_259C_575838314132363153333331'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id: by-id-usb-WD_My_Passport_259C_575838314132363153333331-0:0-part2
IdLabel: berryboot
IdType: ext4
IdUUID: b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
IdUsage: filesystem
IdVersion: 1.0
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sda2
ReadOnly: false
Size: 313903808512
Symlinks: /dev/disk/by-id/usb-WD_My_Passport_259C_575838314132363153333331-0:0-part2
/dev/disk/by-label/berryboot
/dev/disk/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1:1.0-scsi-0:0:0:0-part2
/dev/disk/by-uuid/b7b83ab4-beb9-4bf8-9bc7-2f4cc7ba668a
UserspaceMountOptions:
org.freedesktop.UDisks2.Filesystem:
MountPoints:
Size: 313903808512
org.freedesktop.UDisks2.Partition:
Flags: 0
IsContained: false
IsContainer: false
Name:
Number: 2
Offset: 134217728
Size: 313903808512
Table: '/org/freedesktop/UDisks2/block_devices/sda'
Type: 0x83
UUID:
05:40:56.821: /org/freedesktop/UDisks2/block_devices/sda: org.freedesktop.UDisks2.PartitionTable: Properties Changed
Partitions: ['/org/freedesktop/UDisks2/block_devices/sda1', '/org/freedesktop/UDisks2/block_devices/sda2']
05:40:56.980: Added /org/freedesktop/UDisks2/jobs/11
org.freedesktop.UDisks2.Job:
Bytes: 0
Cancelable: true
ExpectedEndTime: 0
Objects: ['/org/freedesktop/UDisks2/block_devices/sda2']
Operation: filesystem-mount
Progress: 0.0
ProgressValid: false
Rate: 0
StartTime: 1554806456977787
StartedByUID: 0
05:40:57.004: /org/freedesktop/UDisks2/jobs/11: org.freedesktop.UDisks2.Job::Completed (true, '')
05:40:57.005: Removed /org/freedesktop/UDisks2/jobs/11
05:40:57.076: /org/freedesktop/UDisks2/block_devices/sda2: org.freedesktop.UDisks2.Filesystem: Properties Changed
MountPoints: /media/pi/berryboot
05:40:57.076: /org/freedesktop/UDisks2/block_devices/sda2: org.freedesktop.UDisks2.Block: Properties Changed
UserspaceMountOptions: uhelper=udisks2
05:40:57.076: /org/freedesktop/UDisks2/block_devices/sda: org.freedesktop.UDisks2.PartitionTable: Properties Changed
Partitions: ['/org/freedesktop/UDisks2/block_devices/sda2', '/org/freedesktop/UDisks2/block_devices/sda1']
And dmesg also indicates just a single mount:
[ 2120.913770] sda: sda1 sda2
[ 2120.916675] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2121.505734] EXT4-fs (sda2): recovery complete
[ 2121.505745] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
I am using Debian Buster, which comes with the following gvfs version:
$ dpkg -s gvfs-daemons
Package: gvfs-daemons
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 394
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Architecture: armhf
Multi-Arch: foreign
Source: gvfs
Version: 1.38.1-3