Bug#962594: grub-efi-amd64: GRUB-EFI reports: /dev/sda: open failed

Heinrich Schuchardt xypron.glpk at gmx.de
Wed Jun 10 19:03:57 BST 2020



On 6/10/20 4:09 PM, Steve McIntyre wrote:
> But I assume you must have a /dev/sda device file. I see similar
> locally on my laptop, where /dev/sda is a SATA drive and /dev/sdb is
> an SD reader with nothing inserted:
>
> # ls -al /dev/sd?
> brw-rw---- 1 root disk 8,  0 Jun 10 06:25 /dev/sda
> brw-rw---- 1 root disk 8, 16 Apr 19 03:15 /dev/sdb
>
> $ sudo fdisk -l /dev/sd?
> Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
> Disk model: CT2000MX500SSD1
> Units: sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 4096 bytes
> I/O size (minimum/optimal): 4096 bytes / 4096 bytes
> Disklabel type: gpt
> Disk identifier: 98589918-89BC-48F0-9D29-CFD892E47618
>
> Device       Start        End    Sectors  Size Type
> /dev/sda1     2048    1050623    1048576  512M EFI System
> /dev/sda2  1050624    1550335     499712  244M Linux filesystem
> /dev/sda3  1550336 3907028991 3905478656  1.8T Linux filesystem
>
> fdisk: cannot open /dev/sdb: No medium found
>
> Your system is probably similar...

Thanks Steve for the hint where to look and confirming that you also get
these superfluous warnings.

$ ls /dev/sd*
/dev/sda

$ sudo udevadm info -a -n /dev/sda

   looking at device
'/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:0/block/sda':
     KERNEL=="sda"
     SUBSYSTEM=="block"
     DRIVER==""
     ATTR{ext_range}=="256"
     ATTR{range}=="16"
     ATTR{discard_alignment}=="0"
     ATTR{events_poll_msecs}=="-1"
     ATTR{removable}=="1"
     ATTR{alignment_offset}=="0"
     ATTR{events}=="media_change"
     ATTR{inflight}=="       0        0"
     ATTR{events_async}==""
     ATTR{ro}=="0"
     ATTR{stat}=="       2        0        2        4        0        0
       0        0        0       12        0        0        0        0
       0        0        0"
     ATTR{size}=="0"
     ATTR{capability}=="51"
     ATTR{hidden}=="0"

$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. USB3.0-CRW
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 5986:2113 Acer, Inc Integrated Camera
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/dev/sda corresponds to the *empty* USB card reader 0bda:0316.

lsblk does not show /dev/sda if there is no card inserted. So why should
GRUB not do the same and avoid superfluous and irritating user messages?

Best regards

Heinrich



More information about the Pkg-grub-devel mailing list