diff --git a/vl.c b/vl.c index 6c43a58e17..7b52203a7e 100644 --- a/vl.c +++ b/vl.c @@ -3461,8 +3461,12 @@ int main(int argc, char **argv) help(); /* boot to cd by default if no hard disk */ - if (hd_filename[0] == '\0' && boot_device == 'c') - boot_device = 'd'; + if (hd_filename[0] == '\0' && boot_device == 'c') { + if (fd_filename[0] != '\0') + boot_device = 'a'; + else + boot_device = 'd'; + } #if !defined(CONFIG_SOFTMMU) /* must avoid mmap() usage of glibc by setting a buffer "by hand" */