[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 & 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/
- [bug #50896] grub-probe zfs bug: failed to get canonical path,
Jens Elkner <=