linux虚拟机 xen,创建LINUX下XEN虚拟机
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虚拟机相关推荐
- linux java测试工具_Linux下Java虚拟机状态监测工具
Linux下Java虚拟机状态检测工具 工具名称: jps JVM Process Status Tool - Lists instrumented HotSpot Java virtual ...
- 【HCIA-cloud】【6】服务器虚拟化之虚拟机和模板:虚拟机和模板说明、虚拟机的Tools说明、虚拟机的创建内容说明、虚拟机的关键操作说明
文章目录 说明 虚拟机和模板 虚拟化的基本架构 虚拟化架构中的概念 什么是虚拟机? 虚拟机的优势 创建虚拟机的方式 什么是模板? 制作模板的方式 虚拟机与虚拟机模板的区别 虚拟机与模板的导出 虚拟机与 ...
- linux中 centos 7 rhel7下 vm虚拟机怎么设置静态ip 开机自动连接网络
centos 7 redhat7下设置静态ip 开机自动连接网络 一. 虚拟机中网络连接采用 NAT连接方式,查看查看虚拟机网络 编辑 > 虚拟机网络编辑 二. 可知 子网掩码为255.255 ...
- linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解
本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...
- linux虚拟串口创建,linux虚拟串口编程
环境: unbuntu14 虚拟机,已设置可联网 目的1:在linux环境下读写虚拟串口(2虚拟串口连接) 步骤: 一,创建虚拟串口 1.安装虚拟软件 apt-get install socat 2. ...
- linux批量用户创建,linux 批量用户的创建
(1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名.UID.宿主目录都不可以相同,其中密码栏可以留做空白或输入x号.一个范例文件user.txt内 ...
- 如下为利用Linux内核链表创建,Linux内核中链表的实现与应用
链表(循环双向链表)是Linux内核中最简单.最常用的一种数据结构. 1.链表的定义 struct list_head { struct list_head *next, *prev; } 这个不含数 ...
- linux boot分区创建,Linux 更换 Boot分区 磁盘 示例
在之前的2篇博客中分别看了linux boot分区的修复过程: Linux boot 分区损坏重建 示例 https://www.cndba.cn/dave/article/3534https://w ...
- linux 在硬盘中创建文件系统,linux mkfs命令创建Linux文件系统
功能描述 使用mkfs命令可以在分区上创建各种文件系统.mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.这里的文件系统是要指定的,如ext4.ext3.vfat或msdos等. ...
最新文章
- python零基础有用吗-python零基础入门后的尴尬怎么解决?
- 操作系统原理:连续的内存分配
- iOS绘圆形图-CGContextAddArc各参数说明
- HTML5有哪些表单新特性
- java随笔-扫描使用指定注解的类与方法
- git生成key以及小乌龟git不需要密码
- 使用整数除法获得商c语言,C语言练习题答案
- 基于FPGA的ov5640摄像头简易图像采集装置详解
- java 农历公历转换_Java怎样编程实现农历和阳历转换?
- Java //PP2.14 按照以下要求修改程序Snowman: ·在其身上添加两个红色按钮。·将雪人的表情由笑脸变成皱眉。·把太阳移动到图片的右上角。·在图片左上角显示你的名字。。。
- 基因组Masked作用
- 华为meta30浏览器不兼容flex布局解决方案-加前缀
- 蛙蛙推荐:蛙蛙牌关键词提取算法
- 猫狗二分类实战(PyTorch)
- 中国式IT运维,趟出自己的“长期主义”河流
- MINIX - 磁盘块和缓冲块
- 超形象理解CDN,Spring cloud,Dubbo总结
- 关于某网盘解除下载限速(亲测有效)
- Lab VRF Rip
- 图片选中打钩样式 vue
热门文章
- 超级计算机日记300字,真实日记300字大全
- aws scale up instance
- html盒子怎么设置边框长度,CSS应用篇 | border边框竟然可以这么用
- C++中 float 精度详解
- 地铁线路管理系统的设计与实现_kaic
- Java ——MongDB 插入数据、 模糊查询、in查询
- 从零开始的React学习(一)
- linux 协议栈之socket,Linux TCP/IP 协议栈之 Socket 的实现分析(一)
- 无处 不在的无线智能——6g 的关键驱动与研究挑战_一文看懂什么是 6G - 6G,5G
- [译] 如何在 Titanic Kaggle Challenge 中获得0.8134分