mkdir /domU

1.创建虚拟机映像

dd if=/dev/zero of=xen.img bs=1M count=16000

dd if=/dev/zero of=xen2.img bs=1M count=16000

mkfs -t ext3 xen.img

mkfs -t ext3 xen2.img

mount -o loop /domU/xen.img /mnt

cp -ax /{bin,dev,etc,lib,lib64,opt,root,sbin,usr,var} /mnt

mkdir /mnt/{home,proc,selinux,srv,sys,tmp}

创建swap盘

mkswap /slview/swap1.img

vi /mnt/etc/fstab

/dev/hda1               /                       ext3    defaults        1 1

tmpfs                   /dev/shm                tmpfs   defaults,size=1024m        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/sdg           swap                    swap   defaults         0 0

---edit network

vi /mnt/etc/sysconfig/network

---edit ifcfg-eth0

vi /mnt/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.24.210

NETMASK=255.255.255.0

NETWORK=192.168.24.0

BROADCAST=192.168.24.255

-----gen   initrd

mkinitrd -v -f --fstab /mnt/etc/fstab --with xenblk \

--with xennet --preload xenblk --preload xennet \

initrd-2.6.18-194.el5xen.wd.img `uname -r`

umount /mnt

---在/etc/inittab

co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav

>init q

>ln -s /dev/console /dev/xvc0

---创建内网网桥

vi ifcfg-xenbr2

DEVICE=xenbr2

BOOTPROTO=static

ONBOOT=yes

TYPE=Bridge

启动网桥

ifup xenbr2

----编辑虚拟机配置文件

name="oradb1"

kernel="/boot/vmlinuz-2.6.18-238.el5xen"

ramdisk="/boot/initrd-2.6.18-238.el5xen.wd.img"

memory="2048"

vcpus = 2

vif=['mac=00:16:3e:2e:40:cf,bridge=xenbr0','mac=00:16:3e:2e:a9:41,bridge=xenbr1']

disk=['tap:aio:/slview/db1.img,sda1,w','tap:aio:/slview/vot1.img,sdb,w!','tap:aio:/slview/vot2.img,sdc,w!','tap:aio:/slview/ocr1.img

,sdd,w!','tap:aio:/slview/ocr2.img,sde,w!','tap:aio:/root/data1.img,sdf,w!','tap:aio:/slview/swap1.img,sdg,w','tap:aio:/slview/ocr3.

img,sdh,w!','tap:aio:/slview/flash1.img,sdi,w!','tap:aio:/slview/flash2.img,sdj,w!','tap:aio:/root/data2.img,sdk,w!']

root="/dev/sda1 rw"

网桥配置:

修改 Xend 配置文件 /etc/xen/xend-config.sxp ,取消下面两行的注释:

(network-script network-bridge)

(vif-script vif-bridge)

使用brctl show来查看网桥

DomU的config中设置vif = ['bridge=xenbr0']

存储配置

[root@db6 xen]# cat oralinux

name    = "oravm1"

kernel  = "/boot/vmlinuz-2.6.18-194.el5xen"

ramdisk = "/boot/initrd-2.6.18-194.el5xen.wd.img"

memory  = "256"

vcpus   = 2

vif     = [ 'ip=192.168.1.140,bridge=xenbr0','ip=192.168.100.140,bridge=xenbr1' ]

disk    = [ 'file:/domU/xen.img,hda1,w','file:/domU/sdb.img,sdb,w!','file:/domU/sdc.img,sdc,w!','phy:/dev/mapper/oradata1,sdn,w!' ]

root    = "/dev/hda1 ro "

------------------------------------------------------虚拟机-----------------

强制多虚拟机共享存储

phy:/dev/sda,sda,w!  加叹号

需要让xend为两块网卡创建bridge,需要修改/etc/xen/xend-config.sxp,将(network-script 'network-bridge')

改为:

(network-script 'my_network_script')

my_network_script是我们自己的脚本,创建/etc/xen/scripts/my_network_script内容如下:

#!/bin/sh

dir=$(dirname "$0")

"$dir/network-bridge" "$@" vifnum=0 netdev=eth0 bridge=xenbr0

"$dir/network-bridge" "$@" vifnum=1 netdev=eth1 bridge=xenbr1

将my_network_script加上执行权限:

chmod a+x /etc/xen/scripts/my_network_script

重启服务器,可以用ifconfig看到xend创建的4个网络接口

可以看到虚拟交换机上的连接如下:

[root@rac2 xen]# brctl show

bridge name     bridge id               STP enabled     interfaces

xenbr0          8000.feffffffffff       no              vif1.0  dom1的eth0

peth0  主机的物理网卡0

vif0.0  Dom0的eth0

xenbr1          8000.feffffffffff       no              vif1.1  Dom1的eth1

peth1  主机的物理网卡1

vif0.1  Dom0的eth1

编辑虚拟机配置文件:

Error: Device 2048 (vbd) could not be connected. Failed to find an unused loop device

Error: Device 2064 (vbd) could not be connected. losetup -r /dev/loop8 /domU/sdb.img failed

>losetup -a 查看loop设备使用情况

再卸载 loop 模块  rmmod loop

>vi /etc/modprobe.conf

options loop max_loop=16

再重新加载 loop 模块检查是否生效

modprobe loopdmesg | grep loop               # 应当能见到 loop: loaded (max 16 devices)

最后建立 loop 设备文件

ls -d /dev/loop*

mknod -m0660 /dev/loop9 b 7 8

chown root:disk /dev/loop9

mknod loop8 b 7 8

mknod loop9 b 7 9

Q: ADDRCONF(NETDEV_UP): vif1.0: link is not ready

A: 将/dev/sda1改为/dev/hda1

Q: 使用vnc报以下错误

[root@db1 ~]# su - grid

-bash-3.2$ xclock

Xlib: connection to ":1.0" refused by server

Xlib: No protocol specified

Error: Can't open display: :1.0

A: 用root帐号执行下列命令既可

xhost + localhost

Q:fdisk分区表无法保存

A:

chmod 755 *.img

file:/slview/db1.img 改成tape:aio:/slview/db1.img

Q:mkrootdev: expected fs options

mount: missing mount point

setuproot: moving /dev failed No such file or directory

setuproot: error mounting /proc: No such file or directory

setuproot: error mounting /sys: No such file or directory

switchroot: mount failed: No such file or directory

A:mkinitrd, /fstab内容

Q: /sbin/hwclock: error while loading shared libraries: libaudit.so.0: cannot open shared object file: Permission denied

A: 关闭selinux

linux虚拟机 xen,创建LINUX下XEN虚拟机相关推荐

  1. linux java测试工具_Linux下Java虚拟机状态监测工具

    Linux下Java虚拟机状态检测工具 工具名称: jps     JVM Process Status Tool - Lists instrumented HotSpot Java virtual ...

  2. 【HCIA-cloud】【6】服务器虚拟化之虚拟机和模板:虚拟机和模板说明、虚拟机的Tools说明、虚拟机的创建内容说明、虚拟机的关键操作说明

    文章目录 说明 虚拟机和模板 虚拟化的基本架构 虚拟化架构中的概念 什么是虚拟机? 虚拟机的优势 创建虚拟机的方式 什么是模板? 制作模板的方式 虚拟机与虚拟机模板的区别 虚拟机与模板的导出 虚拟机与 ...

  3. linux中 centos 7 rhel7下 vm虚拟机怎么设置静态ip 开机自动连接网络

    centos 7 redhat7下设置静态ip 开机自动连接网络 一. 虚拟机中网络连接采用 NAT连接方式,查看查看虚拟机网络  编辑 > 虚拟机网络编辑 二. 可知 子网掩码为255.255 ...

  4. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  5. linux虚拟串口创建,linux虚拟串口编程

    环境: unbuntu14 虚拟机,已设置可联网 目的1:在linux环境下读写虚拟串口(2虚拟串口连接) 步骤: 一,创建虚拟串口 1.安装虚拟软件 apt-get install socat 2. ...

  6. linux批量用户创建,linux 批量用户的创建

    (1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名.UID.宿主目录都不可以相同,其中密码栏可以留做空白或输入x号.一个范例文件user.txt内 ...

  7. 如下为利用Linux内核链表创建,Linux内核中链表的实现与应用

    链表(循环双向链表)是Linux内核中最简单.最常用的一种数据结构. 1.链表的定义 struct list_head { struct list_head *next, *prev; } 这个不含数 ...

  8. linux boot分区创建,Linux 更换 Boot分区 磁盘 示例

    在之前的2篇博客中分别看了linux boot分区的修复过程: Linux boot 分区损坏重建 示例 https://www.cndba.cn/dave/article/3534https://w ...

  9. linux 在硬盘中创建文件系统,linux mkfs命令创建Linux文件系统

    功能描述 使用mkfs命令可以在分区上创建各种文件系统.mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.这里的文件系统是要指定的,如ext4.ext3.vfat或msdos等. ...

最新文章

  1. python零基础有用吗-python零基础入门后的尴尬怎么解决?
  2. 操作系统原理:连续的内存分配
  3. iOS绘圆形图-CGContextAddArc各参数说明
  4. HTML5有哪些表单新特性
  5. java随笔-扫描使用指定注解的类与方法
  6. git生成key以及小乌龟git不需要密码
  7. 使用整数除法获得商c语言,C语言练习题答案
  8. 基于FPGA的ov5640摄像头简易图像采集装置详解
  9. java 农历公历转换_Java怎样编程实现农历和阳历转换?
  10. Java //PP2.14 按照以下要求修改程序Snowman: ·在其身上添加两个红色按钮。·将雪人的表情由笑脸变成皱眉。·把太阳移动到图片的右上角。·在图片左上角显示你的名字。。。
  11. 基因组Masked作用
  12. 华为meta30浏览器不兼容flex布局解决方案-加前缀
  13. 蛙蛙推荐:蛙蛙牌关键词提取算法
  14. 猫狗二分类实战(PyTorch)
  15. 中国式IT运维,趟出自己的“长期主义”河流
  16. MINIX - 磁盘块和缓冲块
  17. 超形象理解CDN,Spring cloud,Dubbo总结
  18. 关于某网盘解除下载限速(亲测有效)
  19. Lab VRF Rip
  20. 图片选中打钩样式 vue

热门文章

  1. 超级计算机日记300字,真实日记300字大全
  2. aws scale up instance
  3. html盒子怎么设置边框长度,CSS应用篇 | border边框竟然可以这么用
  4. C++中 float 精度详解
  5. 地铁线路管理系统的设计与实现_kaic
  6. Java ——MongDB 插入数据、 模糊查询、in查询
  7. 从零开始的React学习(一)
  8. linux 协议栈之socket,Linux TCP/IP 协议栈之 Socket 的实现分析(一)
  9. 无处 不在的无线智能——6g 的关键驱动与研究挑战_一文看懂什么是 6G - 6G,5G
  10. [译] 如何在 Titanic Kaggle Challenge 中获得0.8134分