Xen虚拟机磁盘镜像模板制作(四)—CentOS 7
在《Xen虚拟机磁盘镜像模板制作(三)—CentOS 7》一文中,我们已经成功制作出了 CentOS7 磁盘镜像。下面我们说明下如何通过它来生成目标虚拟机,同时测试下之前制作好的虚拟机磁盘镜像模版是否有问题。
1、创建目标虚拟机的系统盘:
[root@localhost ~]# lvcreate -L 15G -n centos7_vm vg0
Logical volume "centos7_vm" created
2、查看成功创建的虚拟机系统盘:
[root@localhost ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
centos7_vm vg0 -wi-a- .00G
3、将之前导出的磁盘MBR主引导扇区centos7_mbr 重新dd到目标虚拟机系统盘里:
[root@localhost ~]# dd if=/root/centos7_mbr of=/dev/vg0/centos7_vm
+ records in
+ records out
bytes (1.0 MB) copied, 0.101847 seconds, 10.3 MB/s
[root@localhost ~]#
4、修改系统盘分区大小(以扇区数为单位):
[root@localhost ~]# echo "000001CA:00F8DF01" | xxd -r - /dev/vg0/centos7_vm
[root@localhost ~]#
因为前面我们创建的目标虚拟机系统盘大小是15G,因此这里我们需要将磁盘分区1所占用的扇区数大小设置为00F8DF01(具体计算方式后续再整理),而000001CA则表示保存磁盘分区1占用扇区数的开始字节位置,具体说明请参考《磁盘MBR主引导扇区》。
5、建立系统盘的磁盘分区映射,将系统盘的所有分区映射到/dev/mapper下:
[root@localhost ~]# kpartx -av /dev/vg0/centos7_vm
add map centos7_vm1 : linear /dev/vg0/centos7_vm
[root@localhost ~]# ll /dev/mapper/
total
brw-rw---- root disk , Jun : centos7_vm1
crw------- root root , May : control
brw-rw---- root disk , Jun : vg0-centos7_vm
[root@localhost ~]#
红色的部分即为虚拟机磁盘的根分区。
6、格式化目标虚拟机根分区文件系统为ext3(或者ext4等等):
[root@localhost ~]# mkfs.ext3 /dev/mapper/centos7_vm1
mke2fs 1.39 (-May-)
Filesystem label=
OS type: Linux
Block size= (log=)
Fragment size= (log=)
inodes, blocks
blocks (5.00%) reserved for the super user
First data block=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , , , Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every mounts or
days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost ~]#
7、将目标虚拟机根分区mount到 /mnt(或者其他目录)下:
[root@localhost ~]# mount /dev/mapper/centos7_vm1 /mnt/
[root@localhost ~]# ll /mnt/
total
drwx------ root root Jun : lost+found
[root@localhost ~]#
8、解压磁盘镜像模板系统文件 centos7_img 到 /mnt下,并 umout :
[root@localhost ~]# tar zxf /root/centos7_img -C /mnt
[root@localhost ~]# ll /mnt/
total
lrwxrwxrwx root root Jun : bin -> usr/bin
dr-xr-xr-x root root Jun : boot
drwxr-xr-x root root Jun : dev
drwxr-xr-x root root Jun : etc
drwxr-xr-x root root Jun home
lrwxrwxrwx root root Jun : lib -> usr/lib
lrwxrwxrwx root root Jun : lib64 -> usr/lib64
drwx------ root root Jun : lost+found
drwxr-xr-x root root Jun media
drwxr-xr-x root root Jun mnt
drwxr-xr-x root root Jun opt
drwxr-xr-x root root Jun : proc
dr-xr-x--- root root Jun : root
drwxr-xr-x root root Jun : run
lrwxrwxrwx root root Jun : sbin -> usr/sbin
drwxr-xr-x root root Jun srv
drwxr-xr-x root root Jun : sys
drwxrwxrwt root root Jun : tmp
drwxr-xr-x root root Jun : usr
drwxr-xr-x root root Jun : var
[root@localhost ~]# umount /mnt/
9、删除磁盘分区映射:
[root@localhost ~]# kpartx -d /dev/vg0/centos7_vm
[root@localhost ~]# ll /dev/mapper/
total
crw------- root root , May : control
brw-rw---- root disk , Jun : vg0-centos7_vm
[root@localhost ~]#
10、至此,虚拟机系统盘已经准备好,下面就是需要准备虚拟机配置文件:
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory =
name = "centos7_vm"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/vg0/centos7_vm,hda,w' ]
vcpus =
on_reboot = 'restart'
on_crash = 'restart'
boot = 'c'
sdl =
vnc =
vnclisten = '0.0.0.0'
vncdisplay =
stdvga =
serial = 'pty'
usbdevice = 'tablet'
xen_platform_pci=
11、启动虚拟机,并通过vnc登陆该虚拟机:
至此,通过前面制作的 CentOS7 磁盘镜像模板成功生成了一个全新的虚拟机。
Xen虚拟机磁盘镜像模板制作(四)—CentOS 7的更多相关文章
- Xen虚拟机磁盘镜像模板制作(三)—CentOS 7
这里整理下制作Xen CentOS 7磁盘镜像模版的流程: 1.创建一个将要用来安装CentOS 7系统的LV,命令如下: [root@localhost ~]# lvcreate -L 5G -n ...
- Xen虚拟机磁盘镜像模板制作(二)—Windows Server 2008(2012)
在<Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)>一文中,我们已经成功制作出了Windows Server磁盘镜像.下面我们说明下如何通过它来生成 ...
- Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)
这段时间一直在研究如何制作一个适合Xen虚拟化的Windows Server 2008(2012)磁盘镜像,中间虽然遇到了一些阻挠,不过最终还是顺利解决,成功制作出了Xen Windows Serve ...
- Visual Studio 项目模板制作(四)
上一篇,介绍了VSIX安装模板的方法,那么,你是不是要问,为何有些项目模板却可以有向导,那是怎么做到的 今天这篇文章就是介绍如何为自己的模板添加向导,向导可以引导你完成项目中各种参数的设置,比如项目创 ...
- 虚拟机centos7 基础模板制作
用于新模板制作,主要针对一些基本组件的安装 分区.安装不在此赘述 最小化安装centos7-minimal-1810 1.安装wget yum install wget -y 2.更换aliyun源 ...
- centos安装xen虚拟机并且配置bridge
主要参考的几个官方文档: http://wiki.centos.org/HowTos/Xen/Xen4QuickStart 在centos上安装xen组件并建立dom0 http://wiki.cen ...
- xen虚拟机操作整理
1,登陆物理机器 2,查看物理机建立虚拟机的列表 root:~ # xm li Name ID Mem VCPUs State Time(s) Domain-0 0 49450 8 r----- 52 ...
- Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- phpwind9.0模板制作教程——制作论坛风格
由于论坛模板机制和门户等模板机制不同,所以今天我就先重点讲讲论坛模板制作的大概过程. 一.先来熟悉下phpwind9.0的论坛模板机制. 其实phpwind9.0的模板机制和discuzx2.5差不多 ...
随机推荐
- java入门第一步之完成jdk的安装(window)【转】
为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网 ...
- The APR based Apache Tomcat Native library 异常解决办法
tomat在linux服务器上启动报The APR based Apache Tomcat Native library which allows optimal performance in pro ...
- ORACLE 一致性读原理记录
什么是一致性读? 一致性读指的是在从查询那一刻起,中间的变化不予理会. 举例说明 比如我有两个帐户A,B. A 有1000块,B有1000快.我查询的时候查询速度比较慢.中间A转500到B账户. 已经 ...
- soap base64 调用
xsd__base64Binary data; data.__ptr = (unsigned char*) soap_malloc(_soapProxy,picLen); data ...
- 编写自己的Windows Live Writer插件
起因 自从小猪使用Windows Live Writer(wlw)来写博客之后就很少打开网站的后台编辑器了,这真是个写博客的好东西啊,但是任何东西都是不完美的.索契冬奥会开幕式都会把五环弄成四环呢!对 ...
- 使用ContentProvider管理联系人------添加联系人
add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 获取程序界面中的三个 ...
- jq 判断输入数字
jq 判断输入数字 <input id="N_source" name="N_source" type="text" valu ...
- 闭包 (循环事件获取不到i) 和 各种解决循环获取不到i的解决方法
for(var i in fav){ (function(){ var p=i; var obj=$S.getId(fav[i]); ...
- jquery删除原事件
$(document).ready(function(){ var fn = $("#exportCsv").attr( "onclick" ); // 获取原 ...
- 创建一个ROS msg
1. msg •msg:msg文件是简单的文本文件,用于描述ROS中消息(消息的各个参数项).用于为不同的编程语言生成有关消息的源代码. •srv:描述服务的文件,由两部分组成:请求和反馈: msg文 ...