+}
+
+int main(int argc __unused, char **argv)
+{
+ pid_t pid, wpid;
+ int status, error;
+ size_t varsize = sizeof(int);
+
+ /* Dispose of random users. */
+ if (getuid() != 0)
+ errx(1, "%s", strerror(EPERM));
+
+ /* Init is not allowed to die, it would make the kernel panic */
+ signal(SIGTERM, SIG_IGN);
+
+ if ((pid = fork()) == 0) {
+
+ setctty(_PATH_CONSOLE);
+ sysctlbyname("debug.bootverbose", &boot_verbose, &varsize, NULL, 0);
+
+ vdebug("======= Ventoy Init Start ========\n");
+
+ ventoy_init();
+ exit(1); /* force single user mode */
+ }
+
+ do {
+ wpid = waitpid(-1, &status, WUNTRACED);
+ } while (wpid != pid);
+
+ error = chdir("/new_root");