KDE Dolphin does not list an NTFS HDD in the devices section

Even when an NTFS HDD is mounted correctly, KDE Dolphin does not list an HDD in the devices section.

UUID=BA0247340246F543                       /mnt/Pred_Sea_HHD_1T
is missing
# <file system>                           <mount point>        <type>  <options>               <dump>  <pass>
UUID=FA44-F96C                              /efi                   vfat        noatime             0 2 
UUID=68cfc4b5-a075-4224-84e9-3277928f6321   /                      ext4        noatime             0 1 
tmpfs                                       /tmp                   tmpfs       noatime,mode=1777   0 0 
UUID=612C2486E7B98EEF                       /mnt/WIN7U_SSD_1T      ntfs        noatime             0 2 
UUID=BA0247340246F543                       /mnt/Pred_Sea_HHD_1T   ntfs        noatime             0 2 
UUID=111357f7-35db-4e2d-90a7-1c5978b08ea7   /mnt/eos_more          ext4        noatime             0 2
UUID=b180754f-8966-41af-8841-f1f7592aded3   /mnt/eos_spare         ext4        noatime             0 2
UUID=368c0a6d-00d7-4814-9944-2ae403fb65da   /mnt/eos_more_2        ext4        noatime             0 2

Try showing us the output of udisksctl dump, it might help.

1 Like

from my notes when something similar happened to my nvme1n1p2 partition.

## BACKGROUND ##

#use this to get a list of drives the OS can see as storage devices
solid-hardware5 query 'Is StorageAccess' | sort

#use either info feature of this command to see the partition Type: code
sudo udisksctl info -p block_devices/nvme1n1p2
sudo udisksctl info -b /dev/nvme1n1p2

#if the code is listed in this file
/usr/lib/udev/rules.d/80-udisks2.rules

#under the section called
# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# Devices which should not be display in the user interface

#then is was likely marked incorrectly somehow and needs to be fixed using fdisk per the above
#several linux partitions were marked as
Windows recovery environment DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
#for some reason and fdisk was needed to change them back to what they should be, per
https://uapi-group.org/specifications/specs/discoverable_partitions_specification/

if this is you, then you can run fdisk to change the code to what it should be.

2 Likes

Partition Info, followed by Disk info

/org/freedesktop/UDisks2/block_devices/sdc1:
  org.freedesktop.UDisks2.Block:
    Configuration:              [('fstab', {'fsname': <b'UUID=BA0247340246F543'>, 'dir': <b'/mnt/Pred_Sea_HHD_1T'>, 'type': <b'ntfs'>, 'opts': <b'noatime'>, 'freq': <0>, 'passno': <2>})]
    CryptoBackingDevice:        '/'
    Device:                     /dev/sdc1
    DeviceNumber:               2081
    Drive:                      '/org/freedesktop/UDisks2/drives/WDC_WD1002FAEX_00Z3A0_WD_WCATR8381709'
    HintAuto:                   false
    HintIconName:               
    HintIgnore:                 false
    HintName:                   
    HintPartitionable:          true
    HintSymbolicIconName:       
    HintSystem:                 true
    Id:                         by-id-ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709-part1
    IdLabel:                    Pred_Sea_1T
    IdType:                     ntfs
    IdUUID:                     BA0247340246F543
    IdUsage:                    filesystem
    IdVersion:                  
    MDRaid:                     '/'
    MDRaidMember:               '/'
    PreferredDevice:            /dev/sdc1
    ReadOnly:                   false
    Size:                       1000202043392
    Symlinks:                   /dev/disk/by-diskseq/3-part1
                                /dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709-part1
                                /dev/disk/by-id/wwn-0x50014ee25b778a4d-part1
                                /dev/disk/by-label/Pred_Sea_1T
                                /dev/disk/by-partuuid/2973096b-01
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3-part1
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-label/Pred_Sea_1T
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partnum/1
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partuuid/2973096b-01
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-uuid/BA0247340246F543
                                /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part1
                                /dev/disk/by-uuid/BA0247340246F543
    UserspaceMountOptions:      
  org.freedesktop.UDisks2.Filesystem:
    MountPoints:        /mnt/Pred_Sea_HHD_1T
    Size:               0
  org.freedesktop.UDisks2.Partition:
    Flags:              0
    IsContained:        false
    IsContainer:        false
    Name:               
    Number:             1
    Offset:             1048576
    Size:               1000202043392
    Table:              '/org/freedesktop/UDisks2/block_devices/sdc'
    Type:               0x07
    UUID:               2973096b-01

/org/freedesktop/UDisks2/drives/WDC_WD1002FAEX_00Z3A0_WD_WCATR8381709:
  org.freedesktop.UDisks2.Drive:
    CanPowerOff:                false
    Configuration:              {}
    ConnectionBus:              
    Ejectable:                  false
    Id:                         WDC-WD1002FAEX-00Z3A0-WD-WCATR8381709
    Media:                      
    MediaAvailable:             true
    MediaChangeDetected:        true
    MediaCompatibility:         
    MediaRemovable:             false
    Model:                      WDC WD1002FAEX-00Z3A0
    Optical:                    false
    OpticalBlank:               false
    OpticalNumAudioTracks:      0
    OpticalNumDataTracks:       0
    OpticalNumSessions:         0
    OpticalNumTracks:           0
    Removable:                  false
    Revision:                   05.01D05
    RotationRate:               -1
    Seat:                       seat0
    Serial:                     WD-WCATR8381709
    SiblingId:                  
    Size:                       1000204886016
    SortKey:                    00coldplug/00fixed/sd____c
    TimeDetected:               1749968082605567
    TimeMediaDetected:          1749968082605567
    Vendor:                     
    WWN:                        0x50014ee25b778a4d
  org.freedesktop.UDisks2.Drive.Ata:
    AamEnabled:                                 false
    AamSupported:                               false
    AamVendorRecommendedValue:                  0
    ApmEnabled:                                 false
    ApmSupported:                               false
    PmEnabled:                                  true
    PmSupported:                                true
    ReadLookaheadEnabled:                       true
    ReadLookaheadSupported:                     true
    SecurityEnhancedEraseUnitMinutes:           176
    SecurityEraseUnitMinutes:                   176
    SecurityFrozen:                             true
    SmartEnabled:                               true
    SmartFailing:                               false
    SmartNumAttributesFailedInThePast:          0
    SmartNumAttributesFailing:                  0
    SmartNumBadSectors:                         0
    SmartPowerOnSeconds:                        413035200
    SmartSelftestPercentRemaining:              0
    SmartSelftestStatus:                        success
    SmartSupported:                             true
    SmartTemperature:                           312.15000000000003
    SmartUpdated:                               1749989747
    WriteCacheEnabled:                          true
    WriteCacheSupported:                        true


A little more info.
Note: kDE is ignoring this partition. However, it is being mounted correctly.

  StorageAccess.ignored = true (bool)

MS Copilot suggested to check is the partition for “dirty” bit. That is, it needs to be chkdsk in Win 7. I did a dual boot into Win7 and checked the sdc1 partition. It was scanned with no errors.

solid-hardware6 details '/org/freedesktop/UDisks2/block_devices/sdc1'
udi = '/org/freedesktop/UDisks2/block_devices/sdc1'
  parent = '/org/freedesktop/UDisks2/drives/WDC_WD1002FAEX_00Z3A0_WD_WCATR8381709' (string)
  vendor = '' (string)
  product = 'WDC WD1002FAEX-00Z3A0' (string)
  description = 'Pred_Sea_1T' (string)
  icon = 'drive-harddisk' (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 33  (0x21)  (int)
  Block.device = '/dev/sdc1' (string)
  Block.isSystem = false (bool)
  StorageAccess.accessible = true (bool)
  StorageAccess.filePath = '/mnt/Pred_Sea_HHD_1T' (string)
  StorageAccess.ignored = true (bool)
  StorageAccess.encrypted = false (bool)
  StorageVolume.ignored = false (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ntfs' (string)
  StorageVolume.label = 'Pred_Sea_1T' (string)
  StorageVolume.uuid = 'ba0247340246f543' (string)
  StorageVolume.size = 1000202043392  (0xe8e0b00000)  (qulonglong)


What is interesting is that UDisks does not consider the device to be ignored but Solid considers it to be.
Try dropping the following in a new file called /etc/udev/rules.d/81-showpartition.rules (the exact file name does not matter as long as it begins with 81- and ends with .rules):

SUBSYSTEM=="block", ENV{ID_FS_UUID}=="BA0247340246F543", ENV{UDISKS_IGNORE}="0"
1 Like

I gave it a try. It did not help. See below.
Does the udev config file have to be modified?
Do the rules files in rules.d/ get processed automatically?

Gemini AI 101 on udev

udev rules and rules files

udev Rules and Rule Files: Explained

What is udev?

udev is a Linux device manager that dynamically creates and manages device nodes (files) in the /dev directory. It responds to events from the kernel when devices are added, removed, or their state changes, allowing for dynamic device management and configuration.

What are udev Rules?

udev uses rule files to determine how it identifies devices and creates device names. These rules, typically stored in files with the .rules extension, provide a way to customize device handling. They are executed in userspace and can perform various actions, such as:

  • Renaming device nodes: Assigning a specific name to a device, regardless of the port it’s plugged into.
  • Creating symbolic links: Providing alternative, persistent names for devices.
  • Setting permissions and ownership: Granting specific users or groups access to devices.
  • Executing external programs: Running scripts or commands when a device event occurs.

Where are udev Rule Files Located?

udev rule files are primarily located in the following directories:

  • /lib/udev/rules.d/: Contains default rules provided by the system. Avoid editing these files directly.
  • /etc/udev/rules.d/: This is where you should place your custom rules. Files in this directory override those in /lib/udev/rules.d/ if they have the same name.
  • /run/udev/rules.d/: Contains temporary rules files.

udev Rule File Naming Convention:

Rule files are processed in lexical (alphabetical) order, regardless of their directory. It’s recommended to name your custom rule files with a numerical prefix followed by a descriptive name and the .rules extension, like xx-descriptive-name.rules. This helps control the order in which rules are processed. A priority number of 99 is often used for custom rules to ensure they are processed last.

Syntax of udev Rules:

Each rule is typically written on a single line (though line breaks can be escaped with a backslash \). Rules consist of comma-separated key-value pairs.

  • Match keys: These define the conditions that must be met for a rule to apply. They use operators like == (equality) and != (inequality).
  • Assignment keys: These specify the actions to be taken if the rule matches. They use operators like = (assignment) and += (add to a list).

Example udev rule:

KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", SUBSYSTEMS=="usb", ATTRS{idVendor}=="05a9", ATTRS{idProduct}=="4519", SYMLINK+="video-cam"

This rule:

  • Matches: Devices with kernel names starting with video followed by a number (video[0-9]*), belonging to the video4linux and usb subsystems, and having the specific vendor and product IDs 05a9 and 4519 respectively.
  • Action: Creates a symbolic link named video-cam pointing to the device node.

Applying and Testing udev Rules:

  • Automatic Reload: On systems with inotify support, udev automatically detects changes to rule files and reloads them.
  • Manual Reload: If rules don’t reload automatically, use udevadm control --reload.
  • Testing: Use udevadm test <device_path> to test a specific rule and see the generated device attributes and symlinks.
  • Triggering Events: Use udevadm trigger to force udev to reprocess devices and apply the rules.

Important Considerations:

  • Persistence: udev rules enable persistent device naming, ensuring devices are consistently recognized across reboots and reconnections.
  • User Permissions: udev rules can be used to set appropriate permissions and ownership for device nodes, allowing non-root users to access devices.
  • Avoid Long-Running Processes: Do not start long-running processes directly from RUN directives in udev rules, as they may block event handling. Instead, use systemd services triggered by udev rules.
─(13:29:02)──> _ udevadm test /dev/sdc1                                  ──(Sun,Jun15)─┘
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
Trying to open "/usr/lib/systemd/hwdb/hwdb.bin"...
Trying to open "/usr/lib/udev/hwdb.bin"...
=== trie on-disk ===
tool version:          257
file size:        13376128 bytes
header size             80 bytes
strings            2735448 bytes
nodes             10640600 bytes
Loading kernel module index.
Loaded 'libkmod.so.2' via dlopen()
Found container virtualization none.
Using default interface naming scheme 'v257'.
Parsed configuration file "/usr/lib/systemd/network/99-default.link"
Parsed configuration file "/usr/lib/systemd/network/80-vm-vt.link"
Parsed configuration file "/usr/lib/systemd/network/80-namespace-ns.link"
Parsed configuration file "/usr/lib/systemd/network/80-iwd.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vz.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-ve.link"
Parsed configuration file "/usr/lib/systemd/network/80-container-vb.link"
Parsed configuration file "/usr/lib/systemd/network/80-6rd-tunnel.link"
Created link configuration context.
Reading rules file: /usr/lib/udev/rules.d/01-md-raid-creating.rules
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-lvm.rules
Reading rules file: /usr/lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /usr/lib/udev/rules.d/40-gphoto.rules
Reading rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /usr/lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /usr/lib/udev/rules.d/45-i2c-tools.rules
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
Reading rules file: /usr/lib/udev/rules.d/56-hpmud.rules
Reading rules file: /usr/lib/udev/rules.d/60-autosuspend.rules
Reading rules file: /usr/lib/udev/rules.d/60-block.rules
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /usr/lib/udev/rules.d/60-ddcutil-i2c.rules
Reading rules file: /usr/lib/udev/rules.d/60-dmi-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
Reading rules file: /usr/lib/udev/rules.d/60-evdev.rules
Reading rules file: /usr/lib/udev/rules.d/60-fido-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-infiniband.rules
Reading rules file: /usr/lib/udev/rules.d/60-input-id.rules
Reading rules file: /usr/lib/udev/rules.d/60-nfs.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-mtd.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /usr/lib/udev/rules.d/60-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/60-sensor.rules
Reading rules file: /usr/lib/udev/rules.d/60-serial.rules
Reading rules file: /usr/lib/udev/rules.d/60-steam-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-steam-vr.rules
Reading rules file: /usr/lib/udev/rules.d/60-tpm-udev.rules
Reading rules file: /usr/lib/udev/rules.d/60-upower-battery.rules
Reading rules file: /usr/lib/udev/rules.d/61-kde-bluetooth-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs-dm.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs-zoned.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
Reading rules file: /usr/lib/udev/rules.d/64-ext4.rules
Reading rules file: /usr/lib/udev/rules.d/64-md-raid-assembly.rules
Reading rules file: /usr/lib/udev/rules.d/64-xfs.rules
Reading rules file: /usr/lib/udev/rules.d/65-libwacom.rules
Reading rules file: /usr/lib/udev/rules.d/65-persistent-net-nbft.rules
Reading rules file: /usr/lib/udev/rules.d/65-sane.rules
Reading rules file: /usr/lib/udev/rules.d/66-saned.rules
Reading rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /usr/lib/udev/rules.d/69-dm-lvm.rules
Reading rules file: /usr/lib/udev/rules.d/69-libftdi.rules
Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules
Reading rules file: /usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules
Reading rules file: /usr/lib/udev/rules.d/70-camera.rules
Reading rules file: /usr/lib/udev/rules.d/70-flashrom.rules
Reading rules file: /usr/lib/udev/rules.d/70-infrared.rules
Reading rules file: /usr/lib/udev/rules.d/70-joystick.rules
Reading rules file: /usr/lib/udev/rules.d/70-memory.rules
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
Reading rules file: /usr/lib/udev/rules.d/70-nvmf-autoconnect.rules
Reading rules file: /usr/lib/udev/rules.d/70-nvmf-keys.rules
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
Reading rules file: /usr/lib/udev/rules.d/70-printers.rules
Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
Reading rules file: /usr/lib/udev/rules.d/71-nvmf-netapp.rules
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-broadmobi-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cellient.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-dell-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-dlink-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-fibocom-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-foxconn-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-gosuncn-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-haier-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-linktop-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-legacy-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-netprisma-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-qcom-soc.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-quectel-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-rolling-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-sierra.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-tplink-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ublox-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /usr/lib/udev/rules.d/80-pktsetup.rules
Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules
Reading rules file: /usr/lib/udev/rules.d/81-net-dhcp.rules
Reading rules file: /etc/udev/rules.d/81-showpartition_sdc1.rules
Reading rules file: /usr/lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /usr/lib/udev/rules.d/85-regulatory.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /usr/lib/udev/rules.d/90-bolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-hid.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-uinput.rules
Reading rules file: /usr/lib/udev/rules.d/90-brltty-usb-customized.rules
Reading rules file: /usr/lib/udev/rules.d/90-iocost.rules
Reading rules file: /usr/lib/udev/rules.d/90-libinput-fuzz-override.rules
Reading rules file: /usr/lib/udev/rules.d/90-nm-thunderbolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-pipewire-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/90-vconsole.rules
Reading rules file: /usr/lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /usr/lib/udev/rules.d/96-e2scrub.rules
Reading rules file: /usr/lib/udev/rules.d/99-fuse.rules
Reading rules file: /usr/lib/udev/rules.d/99-fuse3.rules
Reading rules file: /usr/lib/udev/rules.d/99-nfs.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
sdc1: /usr/lib/udev/rules.d/50-udev-default.rules:88 GROUP 995
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:78 Added SYMLINK 'disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709-part1'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:114 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3.0-part1'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:115 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3-part1'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:133 Importing properties from results of builtin command 'blkid'
sdc1: Probe /dev/sdc1 with raid and offset=0
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:138 Added SYMLINK 'disk/by-uuid/BA0247340246F543'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:139 Added SYMLINK 'disk/by-label/Pred_Sea_1T'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:142 Added SYMLINK 'disk/by-id/wwn-0x50014ee25b778a4d-part1'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:145 Added SYMLINK 'disk/by-partuuid/2973096b-01'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:152 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partnum/1'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:153 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partuuid/2973096b-01'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:156 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-uuid/BA0247340246F543'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:157 Added SYMLINK 'disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-label/Pred_Sea_1T'
sdc1: /usr/lib/udev/rules.d/60-persistent-storage.rules:164 Added SYMLINK 'disk/by-diskseq/3-part1'
Properties:
  DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sdc/sdc1
  DEVNAME=/dev/sdc1
  DEVTYPE=partition
  DISKSEQ=3
  PARTN=1
  PARTUUID=2973096b-01
  MAJOR=8
  MINOR=33
  SUBSYSTEM=block
  ACTION=add
  TAGS=:systemd:
  ID_ATA=1
  ID_TYPE=disk
  ID_BUS=ata
  ID_MODEL=WDC_WD1002FAEX-00Z3A0
  ID_MODEL_ENC=WDC\x20WD1002FAEX-00Z3A0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  ID_REVISION=05.01D05
  ID_SERIAL=WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709
  ID_SERIAL_SHORT=WD-WCATR8381709
  ID_ATA_WRITE_CACHE=1
  ID_ATA_WRITE_CACHE_ENABLED=1
  ID_ATA_READ_LOOKAHEAD=1
  ID_ATA_READ_LOOKAHEAD_ENABLED=1
  ID_ATA_FEATURE_SET_HPA=1
  ID_ATA_FEATURE_SET_HPA_ENABLED=1
  ID_ATA_FEATURE_SET_PM=1
  ID_ATA_FEATURE_SET_PM_ENABLED=1
  ID_ATA_FEATURE_SET_SECURITY=1
  ID_ATA_FEATURE_SET_SECURITY_ENABLED=0
  ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=176
  ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=176
  ID_ATA_FEATURE_SET_SECURITY_FROZEN=1
  ID_ATA_FEATURE_SET_SMART=1
  ID_ATA_FEATURE_SET_SMART_ENABLED=1
  ID_ATA_FEATURE_SET_PUIS=1
  ID_ATA_FEATURE_SET_PUIS_ENABLED=0
  ID_ATA_DOWNLOAD_MICROCODE=1
  ID_ATA_SATA=1
  ID_ATA_SATA_SIGNAL_RATE_GEN2=1
  ID_ATA_SATA_SIGNAL_RATE_GEN1=1
  ID_WWN=0x50014ee25b778a4d
  ID_WWN_WITH_EXTENSION=0x50014ee25b778a4d
  ID_ATA_PERIPHERAL_DEVICE_TYPE=0
  ID_PATH=pci-0000:00:1f.2-ata-3.0
  ID_PATH_TAG=pci-0000_00_1f_2-ata-3_0
  ID_PATH_ATA_COMPAT=pci-0000:00:1f.2-ata-3
  ID_PART_TABLE_UUID=2973096b
  ID_PART_TABLE_TYPE=dos
  .PART_SUFFIX=-part1
  DEVLINKS=/dev/disk/by-uuid/BA0247340246F543 /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-uuid/BA0247340246F543 /dev/disk/by-path/pci-0000:00:1f.2-ata-3-part1 /dev/disk/by-partuuid/2973096b-01 /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part1 /dev/disk/by-id/wwn-0x50014ee25b778a4d-part1 /dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709-part1 /dev/disk/by-label/Pred_Sea_1T /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partnum/1 /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-label/Pred_Sea_1T /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partuuid/2973096b-01 /dev/disk/by-diskseq/3-part1
  ID_FS_LABEL=Pred_Sea_1T
  ID_FS_LABEL_ENC=Pred_Sea_1T
  ID_FS_BLOCKSIZE=4096
  ID_FS_SIZE=1000202042880
  ID_FS_UUID=BA0247340246F543
  ID_FS_UUID_ENC=BA0247340246F543
  ID_FS_TYPE=ntfs
  ID_FS_USAGE=filesystem
  ID_PART_ENTRY_SCHEME=dos
  ID_PART_ENTRY_UUID=2973096b-01
  ID_PART_ENTRY_TYPE=0x7
  ID_PART_ENTRY_NUMBER=1
  ID_PART_ENTRY_OFFSET=2048
  ID_PART_ENTRY_SIZE=1953519616
  ID_PART_ENTRY_DISK=8:32
  UDISKS_IGNORE=0
  CURRENT_TAGS=:systemd:
  USEC_INITIALIZED=5636726
Tags:
  systemd
Device node symlinks: (priority=0)
  /dev/disk/by-uuid/BA0247340246F543
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-uuid/BA0247340246F543
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3-part1
  /dev/disk/by-partuuid/2973096b-01
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part1
  /dev/disk/by-id/wwn-0x50014ee25b778a4d-part1
  /dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATR8381709-part1
  /dev/disk/by-label/Pred_Sea_1T
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partnum/1
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-label/Pred_Sea_1T
  /dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-partuuid/2973096b-01
  /dev/disk/by-diskseq/3-part1
Inotify watch:
  enabled
Device node group:
  disk (gid=995)
Unload kernel module index.
Unloaded link configuration context.

I am leaning to suspecting that solid-hardware6 has a bug.

Gemini AI, 101 on solid-hardware6

Q: solid-hardware6 details

It appears you’re asking about the

solid-hardware6 command and how it relates to udev rules and device management in Linux, specifically within the KDE environment. Based on the provided search results, here’s what solid-hardware6 is used for and how it interacts with udev:

solid-hardware6 and udev

  • Purpose: solid-hardware6 is a command-line tool, likely associated with KDE’s Solid device integration framework, that allows you to list and get details about detected hardware devices on your system.
  • Relationship with udev: solid-hardware6 utilizes udev to retrieve information about devices. Udev is the underlying system that manages device nodes in /dev, identifies devices based on kernel events and defined rules, and provides a structured way to access device attributes.
  • Accessing device details: You can use solid-hardware6 to list devices (e.g., solid-hardware6 list) and then use the details command with a device path (e.g., solid-hardware6 details /org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3) to get detailed information about a specific device.
  • Example output: The output of solid-hardware6 details typically shows attributes like vendor and product IDs, description, icon, and specific information related to the device type (e.g., Block.major, Camera.supportedProtocols).

How udev rules affect solid-hardware6

  • Device naming and identification: Udev rules are crucial for consistently naming and identifying devices. The solid-hardware6 command will rely on udev to ensure that devices are reliably recognized with the same names and attributes.
  • Customization: You can create custom udev rules to rename device nodes, create symbolic links, or perform other actions based on device attributes. These rules will influence the information that solid-hardware6 retrieves and displays for devices.
  • Example scenario: If you create a udev rule to assign a specific symbolic link to a USB device, solid-hardware6 will show this symbolic link as part of the device information.

In summary: solid-hardware6 is a KDE tool that utilizes udev to access and display details about hardware devices. Udev rules provide the foundation for consistent device identification and configuration, which directly impacts the information provided by solid-hardware6 .

Most likely, it is a bug in solid-hardware6

If the udev rule didn’t work then it is some sort of issue in solid, which is strange because the relevant piece of code is not particularly complex.

You might want to file a bug report at KDE’s bug tracker or with your distro. If you do, include the output of udisksctl dump and solid-hardware6 details '/org/freedesktop/UDisks2/block_devices/sdc1, it will help whoever tries to fix the bug.

2 Likes

I will debug the code and, I will file a bug ticket.
Now back to normal Father’s Day broadcast.
Happy father day to the great dads who raised the pillars of the next generation.