为什么虚拟机程序(Virtual Box、VMware 等)会询问在虚拟机中运行什么操作系统以及在 Linux 的情况下发行版是什么?
我认为 VM 程序只会关心操作系统的指令集,最多可能关心内核,但用户空间(发行版)并不重要。GRUB 也表现出这一点,因为它update-grub2
创建了一个指定发行版的配置文件(--class debian
并--class gnu-linux
作为menuentry
Debian 上的参数)。同样,我认为 GRUB 只会关心内核。
答案1
VM 软件可以为某些类别模拟许多不同的外围设备(例如 HD 控制器、NIC 等),并且 OS/发行版选择让它知道应该选择哪一个,以便外围设备可以与 OS/发行版附带的驱动程序一起使用。