[PVE-User] by-id devices all changed to /dev devices

Lindsay Mathieson lindsay.mathieson at gmail.com
Thu Aug 20 14:20:11 CEST 2015


This is happening on every reboot, it is most concerning.

I asked over on the zfsonlinux list and got the following answer

*The details would vary depending on which system components they use, but
as I recall:*
*- if you create a pool with by-id, it will store the by-id devices in
zpool.cache*
*- during boot, zfs will try to use zpool.cache to import devices*
*- if for whatever reason zpool.cache is not available during import phase
(e.g. stale initrd) or by-id links changed (I've seen this on some versions
of ubuntu, forgot which, making the links as seen by initramfs is different
from ones seen by userland tools after boot completes), some version of
initramfs will try to use whatever is in /dev directly*
*- the problem above might happen if you load zfs module from initramfs
(i.e. using zfs root), but should not happen when you use it normally (i.e.
you do NOT have zfs-initramfs installed)*


Since I'm not using zfs for boot, can I safely uninstall zfs-initramfs?


I setup a 6 disk pool (3VDEV Mirrors) + SLOG and L2ARCHE on SSD using the
/dev/disk/by-id names.

zpool status
  pool: zfs_vm
state: ONLINE
  scan: none requested
config:

        NAME                                                STATE     READ
WRITE CKSUM
        zfs_vm                                              ONLINE
0     0     0
          mirror-0                                          ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WX41E81ZU901      ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WX81E81AFWJ4      ONLINE
0     0     0
          mirror-1                                          ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WX41E81ZV240      ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WX41E81ZV027      ONLINE
0     0     0
          mirror-2                                          ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WX41E81ZU903      ONLINE
0     0     0
            ata-WDC_WD6000HLHX-01JJPV0_WD-WXB1E81EFFT2      ONLINE
0     0     0
        logs
          ata-INTEL_SSDSC2BW120H6_CVTR5146027K120AGN-part1  ONLINE
0     0     0
        cache
          ata-INTEL_SSDSC2BW120H6_CVTR5146027K120AGN-part2  ONLINE
0     0     0

After a couple fo reboots I see that all the devices have changed to the
/dev/sd* names!

zpool status
  pool: zfs_vm
state: ONLINE
  scan: none requested
config:

        NAME                                                STATE     READ
WRITE CKSUM
        zfs_vm                                              ONLINE
0     0     0
          mirror-0                                          ONLINE
0     0     0
            sda                                             ONLINE
0     0     0
            sdb                                             ONLINE
0     0     0
          mirror-1                                          ONLINE
0     0     0
            sdc                                             ONLINE
0     0     0
            sdd                                             ONLINE
0     0     0
          mirror-2                                          ONLINE
0     0     0
            sde                                             ONLINE
0     0     0
            sdf                                             ONLINE
0     0     0
        logs
          sdh1                                              ONLINE
0     0     0
        cache
          ata-INTEL_SSDSC2BW120H6_CVTR5146027K120AGN-part2  ONLINE
0     0     0


I changed them back by doing a:

  zpool export zfs_vm
  root at vna:~# zpool import -d /dev/disk/by-id/

But I have no idea how it happened in the first place.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://pve.proxmox.com/pipermail/pve-user/attachments/20150820/cdc7b3d6/attachment-0014.html>


More information about the pve-user mailing list