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

Richard Laager rlaager at wiktel.com
Fri Nov 4 11:23:10 UTC 2016


Public bug reported:

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.

** Affects: grub2 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: patch

** Patch added: "zfs-ignore-replacing.patch"
   https://bugs.launchpad.net/bugs/1639209/+attachment/4772378/+files/zfs-ignore-replacing.patch

-- 
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