我想在 SmartOS 中创建一个空白智能机器,而不是 KVM VM,并从 ISO 安装。
这可能吗?我能找到的大多数文档都是关于在 KVM 中设置虚拟机的。我想在 SmartOS 的本机区域中安装 Illumos 等操作系统。我不希望 KVM 提供虚拟化层。我可以蒙着眼睛做到这一点。
很可能它不支持我希望实现的功能。也许我真的只能使用预设模板创建原生区域。但如果原生区域有 Illumos 或 OpenIndiana 就好了?
我当然尝试过将 ISO 复制到现有的智能机器根目录,然后启动它,但猜测它没有启动 iso。
vmadm boot 9faeef49-aa24-4f24-b08b-eb6cec6d6ccc order=cd,once cdrom=/sol-11_1-text-x86.iso,ide (scsi,virtio make no difference)
据我所知,在 SmartOS 中获取区域 VM 的唯一方法是使用模板。
这可能吗?
答案1
在 SmartOS 上提供通用虚拟化(即运行 Illumos 或 OpenIndiana 之类的东西)的方法是使用 KVM,根据您已经参考的文档在你之前的问题。
区域,就像启发它们的 FreeBSD Jails 一样,不是通用的虚拟化:它们是核心操作系统的一个特殊的“子实例”,实际上是超级 chroot 的强化版。它们其创建和管理方式不同,如文档中所述. 根据其文档,此过程需要在 SmartOS 上预先构建(或自定义创建)的图像。
Zone 不是“裸机虚拟化”:Zone 与虚拟机管理程序系统共享一个通用内核。因此,只有 SmartOS 可以在 SmartOS Zone 内运行(就像只有 FreeBSD 可以在 FreeBSD jail 内运行,只有 Solaris 可以在 Solaris Zone 内运行一样)。
您可能能够让密切相关的操作系统在区域内运行,但在生产中尝试这样做是不明智的,而且 SmartOS 团队或任何理智的系统管理员肯定不会支持。