[Bug 1639209] Re: GRUB fails to install during ZFS replace resilvers

Richard Laager rlaager at wiktel.com
Sat Nov 5 09:41:11 UTC 2016


Once the resilver completed, I was able to grub-install successfully.
Looking at the grub-install debug output, it seems that GRUB looks
primarily at the first device. I have a hunch that my patch would fix
the case where the first device is not the one being resilvered. But we
still need to fix the case where the first device is being resilvered.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/1639209

Title:
  GRUB fails to install during ZFS replace resilvers

Status in grub2 package in Ubuntu:
  New

Bug description:
  Replace a drive in a pool.
  zpool replace grape1 sdg1 sdf1

  
  Note that this creates a replacing-0 line in the zpool status output:

  root at grape:~# zpool status
    pool: grape1
   state: ONLINE
  status: One or more devices is currently being resilvered.  The pool will
  	continue to function, possibly in a degraded state.
  action: Wait for the resilver to complete.
    scan: resilver in progress since Fri Nov  4 04:58:55 2016
      37.4G scanned out of 4.06T at 17.6M/s, 66h42m to go
      5.26G resilvered, 0.90% done
  config:

  	NAME             STATE     READ WRITE CKSUM
  	grape1           ONLINE       0     0     0
  	  raidz3-0       ONLINE       0     0     0
  	    replacing-0  ONLINE       0     0     0
  	      sdg1       ONLINE       0     0     0
  	      sdf1       ONLINE       0     0     0  (resilvering)
  	    sdd1         ONLINE       0     0     0
  	    sdc1         ONLINE       0     0     0
  	    sdb1         ONLINE       0     0     0
  	    sdh1         ONLINE       0     0     0
  	    sde1         ONLINE       0     0     0
  	    sda1         ONLINE       0     0     0

  errors: No known data errors

  
  Then try to install GRUB to that drive:

  root at grape:~# grub-install /dev/sdf
  Installing for i386-pc platform.
  grub-install: error: failed to get canonical path of `/dev/replacing-0'.

  
  The attached patch fixes this.

  
  Unfortunately, then I get this:

  root at grape:~# grub-install /dev/sdf
  Installing for i386-pc platform.
  grub-install: error: unknown filesystem.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1639209/+subscriptions



More information about the foundations-bugs mailing list