前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xen杂记(3)

xen杂记(3)

作者头像
py3study
发布2020-01-08 17:37:27
6850
发布2020-01-08 17:37:27
举报
文章被收录于专栏:python3python3

一、xl安装centos6

1、准备

1.1 下载光盘的两个文件

下在光盘镜像 isolinux目录下的两个文件
[root@node1 ~]# ll
total 40228
drwxr-xr-x 35 root root     4096 Sep 11 08:39 busybox-1.22.1
-rw-r--r--  1 root root  2218650 Sep 11 08:08 busybox-1.22.1.tar.bz2
-rw-r--r--  1 root root 34815427 Sep 12 05:22 initrd.img
-rw-r--r--  1 root root  4152336 Sep 12 05:22 vmlinuz

创建目录存放:
[root@node1 ~]# mkdir /images/kernel
[root@node1 ~]# mv vmlinuz initrd.img /images/kernel/

1.2 准备新虚拟机的配置文件

[root@node1 xen]# pwd
/etc/xen
[root@node1 xen]# cp busybox centos

[root@node1 xen]# vim centos 

name = "centos-001"
kernel = "/images/kernel/vmlinuz"
ramdisk = "/images/kernel/initrd.img"
extra = ""
vif = [ 'bridge=xenbr0' ]
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]

#root = "/dev/xvda ro"

1.3 准备磁盘映像文件

1.3.1 创建磁盘映像文件
[root@node1 xen]# qemu-img create -f qcow2 -o size=120G,preallocation=metadata /images/xen/centos6.6.img

1.4 开机测试

[root@node1 xen]# xl create /etc/xen/centos

[root@node1 xen]# xl list
Name                                        ID   Mem VCPUs  State   Time(s)
Domain-0                                     0  1024     1     r-----     691.5
centos-001                                  21   512     1     r-----       5.8

连接控制界面: [root@node1 xen]# xl console centos-001

手动配置IP:

选择镜像FTP目录

以此类推安装系统即可

二、基于自动化安装(kistat文件安装)

1、删除之前的虚拟机

[root@node1 ~]# xl destroy centos-001

2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6

修改配置文件
vim /etc/xen/centos
extra = "ks=http://172.16.0.1/centos6.x86_64.cfg"
on_reboot = "shutdown"

开机后就会自动安装系统
[root@node1 xen]# xl create /etc/xen/centos
2.1 安装完毕后修改配置文件(下次就会直接引导新系统,而不是重新安装)
vim /etc/xen/centos
name = "centos-001"

bootloader = "pygrub"
memory = 512
vcpus = 1
vif = [ 'bridge=xenbr0' ]
disk = [ '/images/xen/centos6.6.img,qcow2,xvda,rw' ]
2.2 关机
# xl shutdown centos-001

三、定制系统模板

1、安装设置cloud-init

[root@node1 xen]# yum info cloud-init
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Available Packages
Name        : cloud-init
Arch        : noarch
Version     : 0.7.4
Release     : 2.el6
Size        : 487 k
Repo        : ali-epel
Summary     : Cloud instance init scripts
1.1 剔除磁盘唯一信息,生成随机MAC地址

四、其他

1、使用VNC

1、编辑vnc配置文件

[root@node1 xen]# vim /etc/xen/busybox

vfb = [ 'sbl=1' ]

测试:

2、VNC

2.1 Dom0安装vnc

[root@node1 ~]# yum install tigervnc

[root@node1 ~]# vim /etc/sysconfig/vncservers 

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"

2.2 修改虚拟机配置

[root@node1 ~]# vim /etc/xen/centos 

vfb = [ 'vnc=1' ]

2.3 通过windows远程连接

vfb = [ 'vnc=1,vnclisten=0.0.0.0,vncpasswd=123456' ]

2.4

五、使用Dom0中的物理磁盘分区为DomU提供存储空间

1、分区格式化

fdisk /dev/sda
Last cylinder, +cylinders or +size{K,M,G} (24134-32636, default 32636): +30G
/dev/sda11          24134       28050    31463302+  83  Linux

Command (m for help): t
Partition number (1-11): 11
Hex code (type L to list codes): 8e
/dev/sda11          24134       28050    31463302+  8e  Linux LVM

[root@node1 ~]# partx -a /dev/sda
[root@node1 ~]# partx -a /dev/sda

1.1 创建LVM卷

如果遇到系统grub损坏,进入拯救模式:
# grub-install /dev/sda

创建物理卷
[root@node1 ~]# pvcreate /dev/sda11
  Physical volume "/dev/sda11" successfully created

创建卷组:
[root@node1 ~]# vgcreate myvg /dev/sda11
  Volume group "myvg" successfully created

创建名为“bbox”的逻辑卷
[root@node1 ~]# lvcreate -L 2G -n bbox myvg
  Logical volume "bbox" created.

格式化:
[root@node1 ~]# mke2fs -t ext2 /dev/myvg/bbox

挂载:
[root@node1 ~]# mount /dev/myvg/bbox /mnt/

2、提供映像文件

[root@node1 ~]# cp -a busybox-1.22.1/_install/* /mnt/

2.1 创建其他系统目录和文件

[root@node1 mnt]# cd /mnt/
[root@node1 mnt]# mkdir -pv proc dev sys tmp etc var boot usr

3、提供虚拟机配置文件

# cd /etc/xen/
[root@node1 xen]# cp busybox bbox

[root@node1 xen]# vim bbox 

name = "bbox-001"
kernel = "/boot/vmlinuz"
ramdisk = "/boot/initramfs.img"
extra = "selinux=0 init=/bin/sh"
vif = [ 'bridge=xenbr0' ]

disk = [ '/dev/myvg/bbox,raw,xvda,rw' ]

4、启动测试

查看生成的配置信息:
[root@node1 xen]# xl create bbox -n

启动测试:
[root@node1 xen]# xl create bbox -c

/ #

五、libvirt实现xen虚拟机管理

1、安装

[root@node1 xen]# yum install libvirt libvirt-daemon-xen.x86_64 virt-manager

1.1 启动服务

[root@node1 xen]# service libvirtd start

2、 virt-manager

启动,会弹出图形界面
[root@node1 xen]# virt-manager

弹出第一个窗口点 no

创建虚拟机:

图形界面很简单,就不截图了。

磁盘目录 /var/lib/libvirt/images/

3、安装virt

[root@node1 ~]# yum install libvirt-client

[root@node1 ~]# virsh help
3.1
查看处于运行的虚拟机
[root@node1 ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 0     Domain-0                       running

关闭虚拟机
[root@node1 ~]# virsh destroy centos
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、xl安装centos6
    • 1、准备
      • 1.1 下载光盘的两个文件
      • 1.2 准备新虚拟机的配置文件
      • 1.3 准备磁盘映像文件
      • 1.4 开机测试
      • 1、删除之前的虚拟机
      • 2、由于我没有ks文件,这个实验只能不做了,只看马哥视频过一遍 。自己手动安装了一遍centos6.6
      • 1、安装设置cloud-init
  • 二、基于自动化安装(kistat文件安装)
  • 三、定制系统模板
  • 四、其他
    • 1、使用VNC
      • 1、编辑vnc配置文件
    • 2、VNC
      • 2.1 Dom0安装vnc
      • 2.2 修改虚拟机配置
      • 2.3 通过windows远程连接
      • 2.4
  • 五、使用Dom0中的物理磁盘分区为DomU提供存储空间
    • 1、分区格式化
      • 1.1 创建LVM卷
    • 2、提供映像文件
      • 2.1 创建其他系统目录和文件
    • 3、提供虚拟机配置文件
      • 4、启动测试
      • 五、libvirt实现xen虚拟机管理
        • 1、安装
          • 1.1 启动服务
        • 2、 virt-manager
          • 3、安装virt
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档