kvm,安装虚拟机失败

我正在使用kvm来安装虚拟机,之后将上传图像以创建OpenStack虚拟机实例。 这是我的命令

命令1.创建图像

$ qemu-img create -f qcow2 ubuntu.img 20G 

命令2.安装虚拟机ubuntu-14.04-server-amd64.iso在当前目录中。

 $ kvm -cdrom ubuntu-14.04-server-amd64.iso -drive file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net user 

但是在安装虚拟机时。 它报告

 mount: mounting /dev/vda on /media failed: Invalid argument unmount: can't unmount /media: Invalid argument mount: mounting /dev/fd0 on /media failed: No such device or address 

在此处输入图像描述

最后,它报告说:

在此处输入图像描述

show ls /dev

 $ ls /dev autofs hwrng loop1 nbd2 ram12 shm tty21 tty41 tty61 ttyS22 vcs1 block i2c-0 loop2 nbd3 ram13 snapshot tty22 tty42 tty62 ttyS23 vcs2 bsg i2c-1 loop3 nbd4 ram14 snd tty23 tty43 tty63 ttyS24 vcs3 btrfs-control i2c-10 loop4 nbd5 ram15 sr0 tty24 tty44 tty7 ttyS25 vcs4 bus i2c-11 loop5 nbd6 ram2 stderr tty25 tty45 tty8 ttyS26 vcs5 cdrom i2c-12 loop6 nbd7 ram3 stdin tty26 tty46 tty9 ttyS27 vcs6 char i2c-13 loop7 nbd8 ram4 stdout tty27 tty47 ttyprintk ttyS28 vcsa console i2c-14 loop-control nbd9 ram5 tty tty28 tty48 ttyS0 ttyS29 vcsa1 core i2c-2 mapper ndctl0 ram6 tty0 tty29 tty49 ttyS1 ttyS3 vcsa2 cpu i2c-3 mcelog net ram7 tty1 tty3 tty5 ttyS10 ttyS30 vcsa3 cpu_dma_latency i2c-4 media0 network_latency ram8 tty10 tty30 tty50 ttyS11 ttyS31 vcsa4 cuse i2c-5 mei0 network_throughput ram9 tty11 tty31 tty51 ttyS12 ttyS4 vcsa5 disk i2c-6 mem null random tty12 tty32 tty52 ttyS13 ttyS5 vcsa6 dri i2c-7 memory_bandwidth port rfkill tty13 tty33 tty53 ttyS14 ttyS6 vfio ecryptfs i2c-8 nbd0 ppp rtc tty14 tty34 tty54 ttyS15 ttyS7 vga_arbiter fb0 i2c-9 nbd1 psaux rtc0 tty15 tty35 tty55 ttyS16 ttyS8 vhci fb1 input nbd10 ptmx sda tty16 tty36 tty56 ttyS17 ttyS9 vhost-net fd kfd nbd11 pts sda1 tty17 tty37 tty57 ttyS18 uhid video0 full kmsg nbd12 ram0 sda2 tty18 tty38 tty58 ttyS19 uinput zero fuse kvm nbd13 ram1 sda5 tty19 tty39 tty59 ttyS2 urandom hidraw0 log nbd14 ram10 sg0 tty2 tty4 tty6 ttyS20 v4l hpet loop0 nbd15 ram11 sg1 tty20 tty40 tty60 ttyS21 vcs 

如何修复它并安装虚拟机?

主要问题是您创建的虚拟磁盘没有格式化,它只是一个没有分区表的原始磁盘。 另一个问题是您选择了qcow2格式并创建了.img文件。 你必须执行这个命令: qemu-img create -f qcow2 ubuntu.qcow2 20G

下载最新稳定版的GParted Live | 直接下载链接 – > GParted 0.26.1-1

插入ISO文件和虚拟磁盘,从GParted ISO文件引导,创建新分区表,新分区并格式化它们。 以下是有关如何准备磁盘的演示文稿。
这是一个高级建议,创建分区表并使用ext4格式化就足够了。

 kvm -hda ubuntu.qcow2 -cdrom gparted-live-0.26.1-1-amd64.iso -boot d -enable-kvm 

操作完成后关闭(poweroff)GParted Live以关闭虚拟机。 现在插入Ubuntu Server 14.04安装介质并开始安装系统。

 kvm -hda ubuntu.qcow2 -cdrom ubuntu-14.04-server-amd64.iso -boot d -enable-kvm 

注意:这些是基本命令 – 选择文件所在的路径并添加适合您需要的其他引导选项,例如内存量( -m 8192 )。