--- a/arch/x86/kernel/setup_32.c
+++ b/arch/x86/kernel/setup_32.c
@@ -609,6 +609,7 @@ void __init setup_arch(char **cmdline_p)
 		print_memory_map("user");
 	}
 
+	strcat(boot_command_line, " init=/etc/preinit");
 	strlcpy(command_line, boot_command_line, COMMAND_LINE_SIZE);
 	*cmdline_p = command_line;
 
