YAST Bootloader configuration picking up strange device

I don’t see anything about msdos with gdisk, either.

GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************


Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.

Command (? for help): p
Disk /dev/sda: 31266816 sectors, 14.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): ########-####-####-####-############
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31266782
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31266815   14.9 GiB    8300  Linux filesystem

Hi, welcome back.:wink:

I am going to read through this thread, then look over your output. I will be back as soon as I can.

Hi,

If that Dos partition is around 7 mb
it is created by using grub2. I saw this in a fresh install of
openSUSE 13.2 on a clean (virgin) disk.:
It wouldn’t allow me to delete. This happened in a none
UEFI system.

I’m not sure enough if this really a Dos partition, I will try to take a look at
it tomorrow.

These indicate an msdos partition table

Maybe try

df

Other than throwing up an error, does the system boot and run okay?

Now, this is strange.

Under devices, you should only have ONE pair of listings for sda, either the red-highlighted or the blue-highlighted, but not both:

It does. I want to solve this for my own understanding of the inner workings of my system, rather than any problems this issue is causing.

… which is exactly what I would want if it was my machine, so we are thinking much the same, here.

Well, udev is responsible for generating those persistent names, so could be a quirk of how /lib/udev/rules.d/60-persistent-storage.rules is triggered with this particular hardware?

Might be interesting to execute the following to see what keys are enumerated

/lib/udev/scsi_id --export /dev/sda

Further to this, ‘udevadm test <device path>’ can be used to simulate a udev event and print debug output. (It will show what rules matched for example.)
For example

udevadm test /sys/class/block/sda

This command output nothing for my system.

udevadm output:

calling: test
version 210
load module index
timestamp of '/usr/lib/systemd/network' changed
Parsed configuration file /usr/lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
timestamp of '/run/udev/rules.d' changed
read rules file: /usr/lib/udev/rules.d/10-dm.rules
read rules file: /run/udev/rules.d/10-root-symlink.rules
read rules file: /usr/lib/udev/rules.d/11-dm-lvm.rules
read rules file: /usr/lib/udev/rules.d/11-dm-mpath.rules
read rules file: /usr/lib/udev/rules.d/13-dm-disk.rules
read rules file: /usr/lib/udev/rules.d/39-usbmuxd.rules
read rules file: /usr/lib/udev/rules.d/40-libgphoto2.rules
read rules file: /usr/lib/udev/rules.d/40-lomoco.rules
read rules file: /usr/lib/udev/rules.d/40-usb-media-players.rules
read rules file: /usr/lib/udev/rules.d/40-usb_modeswitch.rules
read rules file: /usr/lib/udev/rules.d/41-soundfont.rules
read rules file: /usr/lib/udev/rules.d/42-hd-audio-pm.rules
read rules file: /usr/lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /usr/lib/udev/rules.d/50-udev-default.rules
read rules file: /usr/lib/udev/rules.d/51-lirc.rules
read rules file: /usr/lib/udev/rules.d/52-irda.rules
read rules file: /usr/lib/udev/rules.d/52-usx2yaudio.rules
read rules file: /usr/lib/udev/rules.d/55-Argyll.rules
read rules file: /etc/udev/rules.d/55-libsane.rules
read rules file: /usr/lib/udev/rules.d/55-scsi-sg3_id.rules
read rules file: /usr/lib/udev/rules.d/56-idedma.rules
read rules file: /usr/lib/udev/rules.d/56-multipath.rules
read rules file: /etc/udev/rules.d/56-sane-backends-autoconfig.rules
read rules file: /usr/lib/udev/rules.d/58-scsi-sg3_symlink.rules
read rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
read rules file: /usr/lib/udev/rules.d/60-drm.rules
read rules file: /usr/lib/udev/rules.d/60-fprint-autosuspend.rules
read rules file: /usr/lib/udev/rules.d/60-keyboard.rules
read rules file: /etc/udev/rules.d/60-libpisock.rules
read rules file: /usr/lib/udev/rules.d/60-pcmcia.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-serial.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
read rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /usr/lib/udev/rules.d/61-accelerometer.rules
read rules file: /usr/lib/udev/rules.d/61-gnome-settings-daemon-rfkill.rules
read rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules
read rules file: /usr/lib/udev/rules.d/64-btrfs.rules
read rules file: /usr/lib/udev/rules.d/64-md-raid-assembly.rules
read rules file: /usr/lib/udev/rules.d/65-wacom.rules
read rules file: /usr/lib/udev/rules.d/66-kpartx.rules
read rules file: /usr/lib/udev/rules.d/67-kpartx-compat.rules
read rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules
read rules file: /usr/lib/udev/rules.d/69-dm-lvm-metad.rules
read rules file: /usr/lib/udev/rules.d/69-libmtp.rules
read rules file: /usr/lib/udev/rules.d/69-xorg-vmmouse.rules
read rules file: /etc/udev/rules.d/70-persistent-cd.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /usr/lib/udev/rules.d/70-power-switch.rules
read rules file: /usr/lib/udev/rules.d/70-printers.rules
read rules file: /usr/lib/udev/rules.d/70-uaccess.rules
read rules file: /usr/lib/udev/rules.d/70-udev-acl.rules
read rules file: /usr/lib/udev/rules.d/71-seat.rules
read rules file: /usr/lib/udev/rules.d/73-seat-late.rules
read rules file: /usr/lib/udev/rules.d/73-seat-numlock.rules
read rules file: /usr/lib/udev/rules.d/75-net-description.rules
read rules file: /usr/lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
read rules file: /usr/lib/udev/rules.d/75-tty-description.rules
read rules file: /usr/lib/udev/rules.d/76-net-sriov-names.rules
read rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
read rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
read rules file: /usr/lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
read rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-mm-usb-device-blacklist.rules
read rules file: /usr/lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
read rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
read rules file: /usr/lib/udev/rules.d/77-nm-olpc-mesh.rules
read rules file: /usr/lib/udev/rules.d/78-sound-card.rules
read rules file: /usr/lib/udev/rules.d/80-drivers.rules
read rules file: /usr/lib/udev/rules.d/80-hotplug-cpu-mem.rules
read rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
read rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
read rules file: /usr/lib/udev/rules.d/80-udisks.rules
read rules file: /usr/lib/udev/rules.d/80-udisks2.rules
read rules file: /usr/lib/udev/rules.d/81-mptctl.rules
read rules file: /usr/lib/udev/rules.d/85-regulatory.rules
read rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
read rules file: /usr/lib/udev/rules.d/90-haveged.rules
read rules file: /usr/lib/udev/rules.d/90-libgpod.rules
read rules file: /usr/lib/udev/rules.d/90-mcelog.rules
read rules file: /usr/lib/udev/rules.d/90-pulseaudio.rules
read rules file: /usr/lib/udev/rules.d/95-cd-devices.rules
read rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
read rules file: /usr/lib/udev/rules.d/95-udev-late.rules
read rules file: /usr/lib/udev/rules.d/95-upower-csr.rules
read rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
read rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
read rules file: /usr/lib/udev/rules.d/97-hid2hci.rules
read rules file: /usr/lib/udev/rules.d/99-iwlwifi-led.rules
read rules file: /usr/lib/udev/rules.d/99-systemd.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 41301 bytes strings
26375 strings (224612 bytes), 22873 de-duplicated (186814 bytes), 3503 trie nodes used
GROUP 6 /usr/lib/udev/rules.d/50-udev-default.rules:48
IMPORT '/usr/bin/sg_inq --export /dev/sda' /usr/lib/udev/rules.d/55-scsi-sg3_id.rules:10
starting '/usr/bin/sg_inq --export /dev/sda'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_TPGS=0'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_TYPE=disk'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_VENDOR=SanDisk'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_VENDOR_ENC=SanDisk\x20'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_MODEL='
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_MODEL_ENC=\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'
'/usr/bin/sg_inq --export /dev/sda'(out) 'SCSI_REVISION=1.26'
'/usr/bin/sg_inq --export /dev/sda' [2271] exit with return code 0
IMPORT '/usr/bin/sg_inq --export --page=sn /dev/sda' /usr/lib/udev/rules.d/55-scsi-sg3_id.rules:19
starting '/usr/bin/sg_inq --export --page=sn /dev/sda'
'/usr/bin/sg_inq --export --page=sn /dev/sda'(out) 'SCSI_IDENT_SERIAL=####################'
'/usr/bin/sg_inq --export --page=sn /dev/sda' [2272] exit with return code 0
IMPORT '/usr/bin/sg_inq --export --page=di /dev/sda' /usr/lib/udev/rules.d/55-scsi-sg3_id.rules:21
starting '/usr/bin/sg_inq --export --page=di /dev/sda'
'/usr/bin/sg_inq --export --page=di /dev/sda'(out) 'SCSI_IDENT_LUN_T10=SanDisk_####################'
'/usr/bin/sg_inq --export --page=di /dev/sda' [2273] exit with return code 0
PROGRAM '/sbin/multipath -i -u sda' /usr/lib/udev/rules.d/56-multipath.rules:12
starting '/sbin/multipath -i -u sda'
'/sbin/multipath -i -u sda'(out) 'Jan 14 21:02:33 | DM multipath kernel driver not loaded'
'/sbin/multipath -i -u sda' [2274] exit with return code 1
LINK 'disk/by-id/scsi-SSanDisk__####################' /usr/lib/udev/rules.d/58-scsi-sg3_symlink.rules:12
LINK 'disk/by-id/scsi-1SanDisk_####################' /usr/lib/udev/rules.d/58-scsi-sg3_symlink.rules:24
LINK 'disk/by-id/scsi-1SanDisk_####################' /usr/lib/udev/rules.d/60-persistent-storage.rules:42
IMPORT builtin 'path_id' /usr/lib/udev/rules.d/60-persistent-storage.rules:63
LINK 'disk/by-path/pci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0' /usr/lib/udev/rules.d/60-persistent-storage.rules:64
IMPORT builtin 'blkid' /usr/lib/udev/rules.d/60-persistent-storage.rules:81
probe /dev/sda raid offset=0
IMPORT 'udisks-part-id /dev/sda' /usr/lib/udev/rules.d/80-udisks.rules:88
starting 'udisks-part-id /dev/sda'
'udisks-part-id /dev/sda'(err) 'using device_file=/dev/sda syspath=/sys/devices/pci0000:00/0000:00:13.2/usb1/1-5/1-5:1.0/host2/target2:0:0/2:0:0:0/block/sda, offset=0 ao=0 and number=0 for /dev/sda'
'udisks-part-id /dev/sda'(err) 'Entering MS-DOS parser (offset=0, size=16008609792)'
'udisks-part-id /dev/sda'(err) 'MSDOS_MAGIC found'
'udisks-part-id /dev/sda'(err) 'looking at part 0 (offset 1048576, size 16007561216, type 0x83)'
'udisks-part-id /dev/sda'(err) 'new part entry'
'udisks-part-id /dev/sda'(err) 'looking at part 1 (offset 0, size 0, type 0x00)'
'udisks-part-id /dev/sda'(err) 'new part entry'
'udisks-part-id /dev/sda'(err) 'looking at part 2 (offset 0, size 0, type 0x00)'
'udisks-part-id /dev/sda'(err) 'new part entry'
'udisks-part-id /dev/sda'(err) 'looking at part 3 (offset 0, size 0, type 0x00)'
'udisks-part-id /dev/sda'(err) 'new part entry'
'udisks-part-id /dev/sda'(err) 'Exiting MS-DOS parser'
'udisks-part-id /dev/sda'(err) 'MSDOS partition table detected'
'udisks-part-id /dev/sda'(out) 'UDISKS_PARTITION_TABLE=1'
'udisks-part-id /dev/sda'(out) 'UDISKS_PARTITION_TABLE_SCHEME=mbr'
'udisks-part-id /dev/sda'(out) 'UDISKS_PARTITION_TABLE_COUNT=1'
'udisks-part-id /dev/sda' [2275] exit with return code 0
handling device node '/dev/sda', devnum=b8:0, mode=0660, uid=0, gid=6
preserve permissions /dev/sda, 060660, uid=0, gid=6
preserve already existing symlink '/dev/block/8:0' to '../sda'
found 'b8:0' claiming '/run/udev/links/\x2fdisk\x2fby-id\x2fscsi-1SanDisk_####################'
creating link '/dev/disk/by-id/scsi-1SanDisk_####################' to '/dev/sda'
preserve already existing symlink '/dev/disk/by-id/scsi-1SanDisk_####################' to '../../sda'
found 'b8:0' claiming '/run/udev/links/\x2fdisk\x2fby-id\x2fscsi-SSanDisk__####################'
creating link '/dev/disk/by-id/scsi-SSanDisk__####################' to '/dev/sda'
preserve already existing symlink '/dev/disk/by-id/scsi-SSanDisk__####################' to '../../sda'
found 'b8:0' claiming '/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0'
creating link '/dev/disk/by-path/pci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0' to '/dev/sda'
preserve already existing symlink '/dev/disk/by-path/pci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0' to '../../sda'
unload module index
Unloaded link configuration context.
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.

ACTION=add
DEVLINKS=/dev/disk/by-id/scsi-1SanDisk_#################### /dev/disk/by-id/scsi-SSanDisk__#################### /dev/disk/by-path/pci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0
DEVNAME=/dev/sda
DEVPATH=/devices/pci0000:00/0000:00:13.2/usb1/1-5/1-5:1.0/host2/target2:0:0/2:0:0:0/block/sda
DEVTYPE=disk
ID_BUS=scsi
ID_MODEL_ENC=\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
ID_PART_TABLE_TYPE=dos
ID_PART_TABLE_UUID=000b99dc
ID_PATH=pci-0000:00:13.2-usb-0:5:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_13_2-usb-0_5_1_0-scsi-0_0_0_0
ID_REVISION=1.26
ID_SCSI=1
ID_SERIAL=1SanDisk_####################
ID_SERIAL_SHORT=SanDisk_####################
ID_TYPE=disk
ID_VENDOR=SanDisk
ID_VENDOR_ENC=SanDisk\x20
MAJOR=8
MINOR=0
MPATH_SBIN_PATH=/sbin
SCSI_IDENT_LUN_T10=SanDisk_####################
SCSI_IDENT_SERIAL=####################
SCSI_MODEL_ENC=\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
SCSI_REVISION=1.26
SCSI_TPGS=0
SCSI_TYPE=disk
SCSI_VENDOR=SanDisk
SCSI_VENDOR_ENC=SanDisk\x20
SUBSYSTEM=block
TAGS=:systemd:
UDISKS_PARTITION_TABLE=1
UDISKS_PARTITION_TABLE_COUNT=1
UDISKS_PARTITION_TABLE_SCHEME=mbr
UDISKS_PRESENTATION_NOPOLICY=0
USEC_INITIALIZED=47427

Here’s the rules that match for creating the /dev/disk/by-id/ symlinks

LINK 'disk/by-id/scsi-SSanDisk__####################' /usr/lib/udev/rules.d/58-scsi-sg3_symlink.rules:12
LINK 'disk/by-id/scsi-1SanDisk_####################' /usr/lib/udev/rules.d/58-scsi-sg3_symlink.rules:24
LINK 'disk/by-id/scsi-1SanDisk_####################' /usr/lib/udev/rules.d/60-persistent-storage.rules:42