From: Dan Voiculeasa Date: Tue, 19 Jul 2022 10:32:46 +0300 Subject: Wait for devices to be configured after boot It was observed that dhcp requests happen too soon after boot. It may happen that the NIC driver won't rename the interface because it is in use. Time is needed for drivers to rename NICs before using them. Use 'udevadm settle' to let the devices be configured before continuing the configuration process. Signed-off-by: Dan Voiculeasa --- init-ostree-install.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/init-ostree-install.sh b/init-ostree-install.sh index 79496e0..befeac7 100644 --- a/init-ostree-install.sh +++ b/init-ostree-install.sh @@ -920,7 +920,9 @@ if [ "$INSTSH" = 1 -o "$INSTSH" = 3 -o "$INSTSH" = 4 ] ; then lreboot fi -udevadm settle --timeout=3 +echo "Waiting up to 5 minutes for devices to be properly configured." +udevadm settle --timeout=300 || fatal "udevadm settle timed out after 300 seconds" +echo "Devices should be properly configured." if [ "$INSTNAME" = "" ] ; then fatal "Error no remote archive name, need kernel argument: instname=..."