linuxkvm命令 linux mk

如何在Linux发行版上安装和配置KVM和Open vSwitch将Open vSwitch安装在Ubuntu或Debian上
虽然OVS以程序包的方式出现在Ubuntu或Debian上,但我在此还是通过源代码来构建OVS , 这将拥有最新的功能特性和修正版 。
首先,安装用于构建OVS的依赖项 。
$ sudo apt-get install build-essential libssl-dev linux-headers-$(uname -r)
通过源代码来构建OVS,如下所示 。下列步骤将构建OVS内核模块以及OVS用户空间工具 。
$ wget
$ tar xvfvz openvswitch-1.9.3.tar.gz
$ cd openvswitch-1.9.3
$ ./configure --with-linux=/lib/modules/`uname -r`/build
$ make
接下来 , 继续在/usr/local/share/下安装OVS用户空间组件:
$ sudo make install
下一步是,测试OVS内核模块(安装该模块之前) 。为此,先在内核中装入内核模块 。
$ sudo insmod ./datapath/linux/openvswitch.ko
证实OVS内核模块已成功装入 。
$ lsmod | grep openvswitch
openvswitch979340
一旦你证实openvswitch.ko已成功装入到内核中,继续安装内核模块,如下所示 。
$ sudo make modules_install
配置和启动Open vSwitch
创建一个框架式OVS配置数据库 。
$ sudo mkdir /etc/openvswitch
$ sudo ovsdb-tool create /etc/openvswitch/conf.db ./vswit
chd/vswitch.ovsschema
启动OVS数据库服务器 。
$ sudo ovsdb-server --remote=punix:/usr/local/var/run/ope
nvswitch/db.sock - remote=db:Open_vSwitch,manager_options
--pidfile --detach
OVS配置数据库初始化 。
$ sudo ovs-vsctl --no-wait init
最后,启动OVS守护程序 。
$ sudo ovs-vswitchd --pidfile --detach
将KVM安装在Ubuntu或Debian上
使用apt-get命令,安装KVM和必要的用户空间工具 。
$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils
virt-manager
将一个普通的非根用户(如alice)添加到libvirtd群组,那样该用户不需要根用户权限,就能启动虚拟机 。
$ sudo adduser alice libvirtd
退出 , 重新以该用户身份登录,让群组成员的变更生效 。
运行下面这个命令 。如果你看到空空如也的虚拟机列表 , 这意味着KVM已成功设置完毕 。
$ virsh -c qemu:///system list
IdNameState
为KVM配置Open vSwitch
现在是时候创建OVS网桥启动脚本了,那样启动或终止虚拟机时,OVS就能自动配置 。
安装依赖项(用户模式Linux实用工具),这些依赖项将用于处理Linux网桥模式 。
$ sudo apt-get install uml-utilities
创建网桥启动脚本,如下所示 。
$ sudo vi /etc/openvswitch/ovs-ifup
#!/bin/sh
switch='br0'
/sbin/ifconfig $1 0.0.0.0 up
ovs-vsctl add-port ${switch} $1
$ sudo vi /etc/openvswitch/ovs-ifdown
#!/bin/sh
switch='br0'
/sbin/ifconfig $1 0.0.0.0 down
ovs-vsctl del-port ${switch} $1
$ sudo chmodx /etc/openvswitch/ovs-if*
然后 , 创建一个默认的网桥br0 , 并添加一个物理网络接口,虚拟机将通过这个接口与外部网络进行联系 。在该教程中,我假设这类网络接口是eth5 。
$ sudo ovs-vsctl add-br br0
$ sudo ovs-vsctl add-port br0 eth5
借助KVM启动虚拟机
现在你可以准备启动访客虚拟机了 。
我假设 , 你已经准备好了一个访客虚拟机映像(比如ubuntu-client.img) 。使用下面这个命令,启动访客虚拟机 。
$ sudo kvm -m 1024 -net nic,macaddr=11:11:11:EE:EE:EE -ne
t tap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op
envswitch/ovs-ifdown -vnc :1 -drive file=/home/dev/images
/ubuntu-client.img,boot=on
这会创建并启动一个访客虚拟机;一旦访客虚拟机启动,其虚拟接口就自动添加到OVS网桥br0 。
linux怎样启动远程kvm图形界面使用VNC软件:
Linux下VNC配置详解,以下配置为配置VNC详细介绍 。并解决了用VNC View登入发现画面是灰色的问题
1.Linux下VNC的配置
首先在Linux的add/remove applications中的system tools下面安装VNC-server服务安装完成后直接输入vncserver 会出现以下内容:
passwd://只有这个帐号是第一次运行vncserver,才会要求你输入连接的密码 。
verify:
New 'server1.linux:4 (demo)' desktop is server1.linux:1
Starting applications specified in /home/.vnc/xstartup
Log file is /home/.vnc/server1.linux:1.log
上面这段话表示起动了一个图形终端,编号为1,要记住这个编号,等下登录时需要提供这个编号 。第一次启动VNC一定要先直接输入vncserver 。如果你要停止这个进程,使用命令
vncserver -kill :1
启动后就可以在客户端上面输入IP加刚才提到的那个编号即可登陆机器(xxx.xxx.xxx.xxx:1) 看到一个灰色的Xwindow桌面但上面什么也没有
运行过一次VNSERVER后会在HOME目录下面生成一个.VNC文件夹(在开始启动的时候可看到该文件夹的位置)注:该目录为隐藏,可直接输入路径进入 。修改xstartup文件,去掉unset SESSION_MANAGER 和exec /etc/X11/xinit/xinitrc 前面的注释符号,将最后一行twm改成 gnome-session
vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER//此行注释去掉
# exec /etc/X11/xinit/xinitrc//此行注释去掉
[ -x /etc/vnc/xstartup ]exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ]xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic
xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop"
twm//改成 gnome-session
重新启动VNCSERVER即可
2、VNC的启动/停止/重启
#service vncserver start/stop/restart
关闭具体的vncserver命令:
vncserver -kill :1
vncserver -kill :2
3、设置密码
#vncpasswd
4、客户端登陆
在vnc客户端中输入:服务器端IP:1或服务器端IP:2
5、设置登陆到KDE桌面
注:很多情况下,提示VNC无法连接 , 或者提示10086错误都是没有修改vncservers文件的问题,所以编辑该文件修改
# VNCSERVERS="1:myusername"
# VNCSERVERARGS[1]="-geometry 800x600"
这两行问题一般都可以解决 。
a.
[root@CentOS ~]# vi /etc/sysconfig/vncservers
# # Uncomment the line below to start a VNC server on display :1 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # URL:.
# VNCSERVERS="1:myusername"
VNCSERVERS="1:root"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]=”-geometry 800×600 -alwaysshared -depth 24″
-alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32 。
注:红色部分就是被修改或增加的部分
b.
[root@centos .vnc]$ vi /root/.vnc/xstartup #!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ]exec /etc/vnc/xstartup [ -r $HOME/.Xresources ]xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconicxterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop"#gnome-session#set starting GNOME desktop startkde kde desktop
#twm
#Text interface
注:红色部分就是被修改或增加的部分
c.
重启VNC即可 。
vnc安装 Oracle:
出现错误提示:“Xlib: connection to ":1.0" refused by server”
如下处理:
实用技巧:在Linux下设置xhost方法步骤
source:
第一步:用root登陆linux,启动vnc服务;
第二步:根据vnc起来的端口 , 设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;
第三步:执行xhost,并且提示“access control disabled, clients can connect from any host”才正确 。
Linux下的操作日志如下:
[root@localhost ~]# vncserverNew 'localhost:1 (root)' desktop is localhost:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/localhost:1.log[root@localhost ~]# export DISPLAY=localhost:1 [root@localhost ~]# xhostaccess control disabled, clients can connect from any host
在设置xhost时,出现了unable的问题 。
使用上诉方法就可以搞定 。
一下为我以root身份登录的配置文件
[root@PC-223-CE ~]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).You will also
# need to set a VNC password; run 'man vncpasswd' to see how
【linuxkvm命令 linux mk】# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!For a secure way of using VNC, see
# URL:;.
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"
~
[root@PC-223-CE ~]# vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
xrdb $HOME/.Xresources
# [ -x /etc/vnc/xstartup ]exec /etc/vnc/xstartup
# [ -r $HOME/.Xresources ]xrdb $HOME/.Xresources
xsetroot -solid grey
# vncconfig -iconic
xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop"
# twm
gnome-session
~
更改完后保存,重新启动VNC即可
3.多个用户登录
linux的VNC可以实现多个用户同时链接.方法如下
su 用户名
vncserver(这里就是第二个用户了)
第三个用户是
su 用户名
vncserver
添加完后需要在/etc/sysconfig/vncserver里面添加这个用户,不然就会出现登录后都是灰色的
另外还需要 修改用户目录下的.vnc/xstartup文件
例:我的电脑上已经有一个root用户,此时我还需要ocmSUSEr这个用户可以VNC登录
[root@linuxidc~]# su ocmsuser
[ocmsuser@linuxidcroot]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'ywei:2 (ocmsuser)' desktop is ywei:2
Creating default startup script /home/ocmsuser/.vnc/xstartup
Starting applications specified in /home/ocmsuser/.vnc/xstartup
Log file is /home/ocmsuser/.vnc/ywei:2.log
[ocmsuser@linuxidcroot]$ su - root
Password:
[root@linuxidc~]# vi /etc/sysconfig/vncservers
The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!For a secure way of using VNC, see
# URL:;.
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-nohttpd" to prevent web-based VNC clients connecting.
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.See the "-via" option in the
# `man vncviewer' manual page.
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x800 -alwaysshared -depth 24"
VNCSERVERS="2:ocmsuser"
VNCSERVERARGS[2]="-geometry 1280x800 -alwaysshared -depth 24"
~
[root@linuxidc~]# cat /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ]exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ]xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic
xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop"
twm
[root@linuxidc~]# cat /home/ocmsuser/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ]exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ]xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic
xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop"
twm
[root@linuxidc~]# cp /home/ocmsuser/.vnc/xstartup /home/ocmsuser/.vnc/xstartup.bak
[root@linuxidc~]# cp /root/.vnc/xstartup /home/ocmsuser/.vnc/xstartup
cp: overwrite `/home/ocmsuser/.vnc/xstartup'? yes
[root@linuxidc~]# service vncserver restart
Shutting down VNC server: 2:ocmsuser [OK]
Starting VNC server: 2:ocmsuser
New 'ywei:2 (ocmsuser)' desktop is ywei:2
Starting applications specified in /home/ocmsuser/.vnc/xstartup
Log file is /home/ocmsuser/.vnc/ywei:2.log
[OK]
linux平台下如何查看CPU的虚拟化是否开启在linux平台下,我们可以通过dmesg |grep kvm命令来查看 。
如果CPU没有虚拟化的话,显示如下:
如果开启的话,显示如下:
linux 纯命令行模式 创建虚拟机KVM就够了 。
virt-install --name centos--ram 1024 --vcpus=1--disk path=/home/3158cdn/images/node92.img,size=100 --network network:default --os-variant=rhel6-l--extra-args='console=tty0 console=ttyS0,115200n8'
安装完成后,virtsh console centos
剩下的象操作实体机一样
另外
--name 名字-ram 内存大小 --vcpus 虚拟CPU--disk 虚拟硬盘选项--network 网络接入模式
--os-variant=系统类型,这个也可以先成default-l 安装源,这里采用了网络安装源,
--extra-args='console=tty0 console=ttyS0,115200n8' 比较重要,没它,你安完了无法console
如果想安完了,就自动连入,可以再加上--connect qemu:///system
linux 中如何查看CPU是否已经打开虚拟化 具体命令是什么1、在Windows10系统桌面,我们右键点击任务栏的空白位置,在弹出菜单中选择“任务管理器”菜单项 。
2、在打开的任务管理器窗口中,我们点埚下面的“详细信息”快捷链接 。
3、接下来在打开的任务管理器窗口中,我们点击上面的“性能”选项卡 。
4、接下来在打开的性能页面中,我们点击左侧边栏的“CPU”设置项 。
5、在右侧的详情页面中 , 可以看到“虚拟化”已启用的信息,这说明我们的CPU是支持虚拟化操作的 。
6、我们也可以在Windows10桌面右键点击左下角的开始按钮,在弹出菜单中选择“运行”菜单项 。
7、接下来在打开的Windows10运行窗口中输入命令systeminfo,然后按下回车键 。
8、在打开的信息列表中,可以看到“虚拟化监视器模式扩展 。
linuxkvm命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux mk、linuxkvm命令的信息别忘了在本站进行查找喔 。

    推荐阅读