如何使用virt-install在本地安装没有graphics的Ubuntu 12.04服务器虚拟机(最好来自ISO)?

我在这里看到类似的问题,但他们似乎并没有回答这个问题,而是推迟到graphics化安装或基于PXE的安装(对于我的用例,后者的细节很less)。

我想使用控制台(非graphics)界面在本地使用Ubuntu 12.04服务器ISO和virt-install在Ubuntu 12.04中创build一个虚拟机。 由于在使用ISO时不允许指定“–extra-args”,所以我的选项在获取标准纯文本控制台方面明显受到限制。

我已经成功地从一个远程仓库开始使用PXE进行安装(请参阅本文后面的注释),但我更愿意完全在本地执行此操作,而没有graphics和networking开销。 当我从服务器ISO安装的时候,会有一个非常适合执行纯文本安装的东西。 (如果你唯一的select是连接盒子的串行接口呢?)

如果PXE是不可避免的 ,那么在本地完成这个最简单的方法什么? 可以避免只安装一个Web服务器来访问一些本地文件吗?

另外,如果我使用普通ISO的PXE构build系统,系统将如何不同? 他们是难以区分的,或基于PXE的安装添加或删除正常安装的东西?

什么不起作用的例子:

sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \ --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \ --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \ --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso 

输出:

 Starting install... Creating storage file ubuntu1204os.img | 4.0 GB 00:00 Creating domain... | 0 B 00:00 Connected to domain ubuntu1204os Escape character is ^] <console hangs here> 

作为参考,而不是–cdrom选项,我可以使用下面的选项来执行PXE安装,但是这里的重点是在本地完成所有这些,理想情况下单独使用ISO – 除非这是不可能的。

  --location http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/ \ --extra-args='console=tty0 console=ttyS0,115200n8' 

编辑:实际上,PXE安装也挂起,但在询问几个与安装相关的问题(例如,通过伪graphics文本界面的键盘types等)之前, 挂起 。 在获取要使用的档案的(默认)名称后,它似乎会挂起,并开始下载发行文件。 思考?

我想你错过了一个–graphics选项来告诉它使用VNC。 然后,您可以使用任何免费的VNC /远程桌面客户端甚至上网本来控制它。 以下是我如何做到的:

 virt-install --name=ubuntu-vm --os-variant=ubuntuquantal --ram=2048 --vcpus=2 \ --cdrom=/public/software/linux/iso/ubuntu-12.10-desktop-amd64.iso \ --disk path=/srv/vm/ubuntu.img,size=16 \ --network model=virtio \ --graphics vnc,listen=192.168.0.99,port=5906 

0.99是我的服务器IP地址 – 根据您的需要使用您的cdrom。 我现在也在研究PXE,但是上面并不需要它。

不要从一个普通的安装程序开始 – 从一个小型或备用安装程序开始 – 都只安装cli / curses。

它是自12.04以来在服务器和桌面版本上的ame内核。 备用安装对于两个variables都是通用的 ,并且应该有你需要的基本包。

改变这个

 sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \ --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \ --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \ --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso 

 sudo virt-install \ --name ubuntu1204os \ --ram 1024 \ --arch x86_64 \ --vcpus 1 \ --os-type=linux \ --os-variant=virtio26 \ --file=/myvms/ubuntu1204os.img \ --file-size=4 \ --graphics none \ --accelerate \ --hvm \ --network bridge:virbr0 \ **--location** /myvms/media/ubuntu-12.04-server-amd64.iso \ **--extra-args='console=tty0 console=ttyS0,115200n8'** 

位置与ISO文件一起使用,允许您使用–extra-args