# vim /etc/yum.repos.d/xen4.repo [xen4] name=Xen4 For CentOS6 baseurl=ftp://172.16.0.1/pub/Sources/6.x86_64/xen4centos/x86_64/ gpgcheck=0 进行清理yum缓存操作 # yum clean all
# yum install -y xen-4.2.5 xen-libs-4.2.5 xen-runtime-4.2.5 kernel-xen
# vim /etc/grub.conf default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (3.7.10-1.el6xen.x86_64) root (hd0,0) kernel /xen.gz dom0_mem=1024M,max:1024M dom0_max_vcpus=1 dom0_vcpus_pin cpufreq=xen module /vmlinuz-3.7.10-1.el6xen.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet module /initramfs-3.7.10-1.el6xen.x86_64.img title CentOS 6 (2.6.32-504.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet initrd /initramfs-2.6.32-504.el6.x86_64.img
# cp -a _install/* /mnt # cd /mnt # ls bin linuxrc lost+found sbin usr # rm -rf linuxrc # mkdir dev proc sys lib/modules etc/rc.d boot mnt media opt misc -pv
创建虚拟机配置文件: # cd /etc/xen # vim busybox kernel = "/boot/vmlinuz-2.6.32-504.el6.x86_64" ramdisk = "/boot/initramfs-2.6.32-504.el6.x86_64.img" name = "busybox" memory = "512" vcpus = 1 disk = ['file:/xen/images/busybox.img,xvda,w',] root = "/dev/xvda ro" extra = "selinux=0 init=/bin/sh"
# xm create -c /etc/xen/busybox
Using config file "/etc/xen/busybox".
Started domain busybox (id=2)
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014
Command line: root=/dev/xvda ro selinux=0 init=/bin/sh
信息略......
device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com
udev: starting version 147
dracut: Starting plymouth daemon
xlblk_init: register_blkdev major: 202
blkfront: xvda: barriers disabled
xvda: unknown partition table
EXT4-fs (xvda): mounted filesystem with ordered data mode. Opts:
dracut: Mounted root filesystem /dev/xvda
dracut: Switching root
/bin/sh: can't access tty; job control turned off
/ # ls
bin dev lib media mnt proc sys
boot etc lost+found misc opt sbin usr
# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 1024 1 r----- 197.9 busybox 2 512 1 -b---- 1.4
关闭虚拟机: # xm destroy busybox 启动虚拟机: # xm create -c busybox 然后查看虚拟机列表的信息,可以发现ID号自动增长: # xm list Name ID Mem VCPUs State Time(s) Domain-0 0 1024 1 r----- 201.4 busybox 3 512 1 -b---- 1.2
r:running,虚拟机处于运行态 b:blocked,被阻塞,当前虚拟机等待任务完成; p:pause,暂停态,当前虚拟机暂停在内存中; 恢复使用unpause:如#xm unpause linux s:shutdown,正处于关闭过程中,正在关机状态 c:crashed,正处于崩溃过程/崩溃后重启过程中; d:dying,正处于关机过程中;
添加网卡桥设备文件: # cd /etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-xenbr0 配置桥接设备: # vim ifcfg-xenbr0 DEVICE="xenbr0" BOOTPROTO="static" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Bridge" IPADDR=172.16.31.1 NETMASK=255.255.0.0 GATEWAY=172.16.0.1 配置网卡设备: # vim ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" HWADDR="08:00:27:16:D9:AA" NM_CONTROLLED="no" ONBOOT="yes" BRIDGE="xenbr0" TYPE="Ethernet" USERCTL="no" 配置桥接模式需要将NetworkManager服务关闭: #chkconfig NetworkManager off #service NetworkManager stop 配置完成后重启网络服务: #service network restart
# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:16:D9:AA inet6 addr: fe80::a00:27ff:fe16:d9aa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:37217 errors:0 dropped:7 overruns:0 frame:0 TX packets:4541 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7641467 (7.2 MiB) TX bytes:773075 (754.9 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1032 (1.0 KiB) TX bytes:1032 (1.0 KiB) xenbr0 Link encap:Ethernet HWaddr 08:00:27:16:D9:AA inet addr:172.16.31.1 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::a00:27ff:fe16:d9aa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1211 errors:0 dropped:0 overruns:0 frame:0 TX packets:90 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:116868 (114.1 KiB) TX bytes:15418 (15.0 KiB)
需要配置虚拟机配置文件没加入桥设备名称: # vim /etc/xen/busybox kernel = "/boot/vmlinuz-2.6.32-504.el6.x86_64" ramdisk = "/boot/initramfs-2.6.32-504.el6.x86_64.img" name = "busybox" memory = "512" vcpus = 1 disk = ['file:/xen/images/busybox.img,xvda,w',] root = "/dev/xvda ro" extra = "selinux=0 init=/bin/sh" vif = ['bridge=xenbr0',]
# xm destroy busybox # mount -o loop /xen/images/busybox.img /mnt # ls /mnt bin dev lib media mnt proc sys boot etc lost+found misc opt sbin usr 我们将Dom0中的xen-netfront.ko模块复制进虚拟机磁盘的lib/modules/目录中: # cd /lib/modules/2.6.32-504.el6.x86_64/kernel/drivers/net/ 需要查看模块依赖关系: # modinfo xen-netfront.ko filename: xen-netfront.ko alias: xennet alias: xen:vif license: GPL description: Xen virtual network device frontend srcversion: 5C6FC78BC365D9AF8135201 depends: vermagic: 2.6.32-504.el6.x86_64 SMP mod_unload modversions 可以发现无依赖关系,我们可以直接使用: # cp xen-netfront.ko /mnt/lib/modules/
# xm create -c busybox 信息略...... / # ifconfig -a lo Link encap:Local Loopback LOOPBACK MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) #发现只存在lo环回设备,我们还未加载xen-netfront模块,我们加入网卡模块; / # insmod /lib/modules/xen-netfront.ko Initialising Xen virtual ethernet driver. #再次查看所有网卡设备,可以发现网卡设备; / # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:16:3E:72:18:9B BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:247 lo Link encap:Local Loopback LOOPBACK MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) #设置IP地址; / # ifconfig eth0 172.16.31.100 up / # ifconfig eth0 Link encap:Ethernet HWaddr 00:16:3E:72:18:9B inet addr:172.16.31.100 Bcast:172.16.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:137 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10127 (9.8 KiB) TX bytes:0 (0.0 B) Interrupt:247 #我们来进行ping测试; / # ping 172.16.31.1 -c 2 PING 172.16.31.1 (172.16.31.1): 56 data bytes 64 bytes from 172.16.31.1: seq=0 ttl=64 time=2.955 ms 64 bytes from 172.16.31.1: seq=1 ttl=64 time=0.605 ms --- 172.16.31.1 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 0.605/1.780/2.955 ms
# ll -h total 38M -rw-r--r-- 1 root root 34M Oct 24 22:12 initrd.img -rw-r--r-- 1 root root 4.0M Oct 24 22:12 vmlinuz
# cd /etc/xen/ # cp busybox centos6 # vim centos6 kernel = "/tmp/vmlinuz" ramdisk = "/tmp/initrd.img" name = "CentOS6" memory = "512" vcpus = 1 disk = ['file:/xen/images/centos6.img,xvda,w',] root = "/dev/xvda ro" vif = ['bridge=xenbr0',]
# cd /xen/images/ # qemu-img-xen create -f qcow2 -o preallocation=metadata centos6.img 120G Formatting 'centos6.img', fmt=qcow2 size=128849018880 encryption=off cluster_size=65536 preallocation='metadata' # ll -h total 119M -rw-r--r-- 1 root root 2.0G Feb 6 16:01 busybox.img -rw-r--r-- 1 root root 121G Feb 6 16:34 centos6.img
挂载CentOS6.6系统的光盘: # mkdir /var/www/html/centos # mount -t iso9660 /dev/sr0 /var/www/html/centos 启动默认的httpd服务: # service httpd start
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有