]> git.proxmox.com Git - pve-installer.git/commitdiff
use by-id paths for all vdevs on pool creation
authorStoiko Ivanov <s.ivanov@proxmox.com>
Wed, 27 Nov 2019 16:06:59 +0000 (17:06 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 27 Nov 2019 18:17:26 +0000 (19:17 +0100)
currently only the first vdev of a ZFS rpool gets created with the stable
/dev/by-id paths, all later vdevs (in a RAID0 or RAID10 setup) are left as
sdX.

By iterating over all disks in the pool and replacing their occurence with
their by-id path we get consistent and recommended names for all vdevs.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
proxinstall

index 7873acea66c0e3037fdeb2cf1a856d50e2dc34af..b5316197efdba7d5dc19341944fc38b1dd61d96a 100755 (executable)
@@ -1354,6 +1354,13 @@ sub extract_data {
                $vdev =~ s/ $devname/ $osdev/;
            }
 
+           foreach my $hd (@$devlist) {
+               my $devname = @$hd[1];
+               my $by_id = find_stable_path ("/dev/disk/by-id", $devname);
+
+               $vdev =~ s/ $devname/ $by_id/;
+           }
+
            zfs_create_rpool($vdev);
 
        } else {