bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #50896] grub-probe zfs bug: failed to get canonical path


From: Jens Elkner
Subject: [bug #50896] grub-probe zfs bug: failed to get canonical path
Date: Fri, 28 Apr 2017 20:11:12 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; SunOS i86pc; rv:45.0) Gecko/20100101 Firefox/45.0

URL:
  <http://savannah.gnu.org/bugs/?50896>

                 Summary: grub-probe zfs bug: failed to get canonical path
                 Project: GNU GRUB
            Submitted by: jelmd
            Submitted on: Sat 29 Apr 2017 12:11:11 AM UTC
                Category: Disk &amp; Partition
                Severity: Major
                Priority: 5 - Normal
              Item Group: Software Error
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: 2.02~beta1
         Reproducibility: Every Time
         Planned Release: None

    _______________________________________________________

Details:

grub-probe /

fails with grub-probe: error: failed to get canonical path of `/dev/HDD0p2'.
This is simply because grub makes the wrong assumption, that "zpool status
$pool" lists the vdevs in use only with the '/dev/' prefix stripped off. It
probably assumes something like /dev/sda etc., which is discouraged to use.

Instead, grub should use "zpool status -P $pool" to get the full device path.
This would probably result into a symlink, e.g. /dev/disk-by-id/$bla . If this
is not sufficient, grub should use realpath() to get the final blockdev entry
like /dev/sda1 .


The current setup I use is:

      433      0 drwxr-xr-x   4 root     root           80 Apr 28 20:22
/dev/chassis/SYS
      434      0 drwxr-xr-x   2 root     root          200 Apr 28 23:06
/dev/chassis/SYS/HDD0
      435      0 lrwxrwxrwx   1 root     root           12 Apr 28 23:16
/dev/chassis/SYS/HDD0/HDD0 -> ../../../sda
      417      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/HDD0p1 -> ../../../sda1
      442      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/HDD0p2 -> ../../../sda2
      423      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/HDD0p9 -> ../../../sda9
      436      0 lrwxrwxrwx   1 root     root           12 Apr 28 23:16
/dev/chassis/SYS/HDD0/disk -> ../../../sda
      418      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/p1 -> ../../../sda1
      443      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/p2 -> ../../../sda2
      424      0 lrwxrwxrwx   1 root     root           13 Apr 28 23:16
/dev/chassis/SYS/HDD0/p9 -> ../../../sda9
      437      0 drwxr-xr-x   2 root     root           80 Apr 28 20:22
/dev/chassis/SYS/HDD1
      438      0 lrwxrwxrwx   1 root     root           12 Apr 28 23:16
/dev/chassis/SYS/HDD1/HDD1 -> ../../../sdb
      439      0 lrwxrwxrwx   1 root     root           12 Apr 28 23:16
/dev/chassis/SYS/HDD1/disk -> ../../../sdb

with 'zpool create ... rpool /dev/chassis/SYS/HDD0/HDD0p2'


PS: The full version is 2.02~beta2-36ubuntu3.9 (Ubuntu xenial 16.04).




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?50896>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]