]> git.proxmox.com Git - pve-installer.git/commitdiff
copy /etc/hostid from installer root to target
authorStoiko Ivanov <s.ivanov@proxmox.com>
Tue, 9 Jul 2019 16:09:19 +0000 (18:09 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 9 Jul 2019 17:10:25 +0000 (19:10 +0200)
/etc/hostid is used by ZFS (spl.ko) to determine which host last imported a
pool creating and importing a pool with one hostid during install and booting
with a different one (or none) leads to the system refusing to import the pool
see spl-module-parameters(5) and zpool(8).

by copying the /etc/hostid from the installer into the target system we ensure
that it stays consistent

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

index 97af4b96ca740a507b8332b60b06653df6b9c06f..b256c6e020b902bd7c5a09b1aaf835fda2b2ca3b 100755 (executable)
@@ -1514,6 +1514,9 @@ sub extract_data {
        die "unable to create a new machine-id\n" if ! $machine_id;
        write_config($machine_id, "$targetdir/etc/machine-id");
 
+       syscmd("cp /etc/hostid $targetdir/etc/") == 0 ||
+           die "unable to copy hostid\n";
+
        syscmd("touch  $targetdir/proxmox_install_mode");
 
        my $grub_install_devices_txt = '';