2、查看成功创建的虚拟机系统盘,多系统电脑在开机时可以自由选择想用的系统

  • 栏目:软件 时间:2020-04-28 06:14
<返回列表

往常运行很好的MySQL突然有一天编辑表结构时候提示:Got error 28 from storage engine 

看到隔壁小伙伴的 win10 溜得不要不要的,我去,这界面、这动画、这功能、这流畅,简直酸爽,羡慕至极。再看看自己的win7,也不赖嘛,虽然没啥大的亮点,没啥新鲜感,但也还算稳定,没出过什么大问题,各种奇葩软件都能从容运行,win7 也用了很多年,不舍得放弃。即羡慕win10又难舍win7 ,想同时保留怎么破?

在《Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)》一文中,我们已经成功制作出了Windows Server磁盘镜像。下面我们说明下如何通过它来生成目标虚拟机,同时测试下之前制作好的虚拟机磁盘镜像模版是否有问题。具体流程如下文所述:

图片 1

那么,极哥推荐给你最佳的解决方案就是双系统甚至多系统。双系统(或者多系统),也就是在同一台电脑安装多个操作系统,多个系统运行在不同的磁盘分区,系统数据不会互相干扰,进入系统后和单系统没区别。多系统电脑在开机时可以自由选择想用的系统,随意切换,相当便捷。

1、创建目标虚拟机的系统盘:

这个时候就要检查服务器上的系统盘或者磁盘是否满了。清理完系统盘或磁盘这个问题就迎刃而解。

图片 2

[root@localhost ~]# lvcreate -L 15G -n windows_vm vg0
  Logical volume "windows_vm" created

文章由爱资料原创本文地址:

说起多系统的好处,可玩性高和多平台切换只是一方面,最大优点还是提升了安全保障。设想一下,万一你的电脑系统崩溃无法开机了,这时候如果没有靠谱的技术帝在身边,估计很多小白们都束手无策了。

2、查看成功创建的虚拟机系统盘:

图片 3

[root@localhost ~]# lvs
  LV         VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  windows_vm vg0  -wi-a- 15.00G

但是在多系统电脑上,这个麻烦就很好解决,比如现在非常流行的双系统方案 win7+win10,假如 win 10 在线更新升级过程失败,无法进入win10 了,甚至安全模式都不管用了,没关系,重启电脑,进入 win7 系统,打开磁盘,开启 win10 磁盘可见,备份 win10 系统盘里的个人数据到其他磁盘分区。怕毛啊,win10可以放心折腾了。

3、将之前导出的磁盘MBR主引导扇区windows_mbr 重新dd到虚拟机系统盘里:

这里再补充下怎么从一个系统打开或关闭另一个系统的系统盘可见性。现在我的电脑是 win7+win10,我正在使用的系统是 win10,那怎么打开或关闭 win7 系统盘呢?

[root@localhost ~]# dd if=/root/windows_mbr of=/dev/vg0/windows_vm
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.009189 seconds, 55.7 kB/s

在 win10 开始菜单右键选择计算机管理-点击磁盘管理,我的电脑有三块磁盘0、1、2.

4、修改系统盘分区大小(以扇区数为单位):

图片 4

[root@localhost ~]# echo "000001CA:00F0DF01" | xxd -r - /dev/vg0/windows_vm 
[root@localhost ~]# 

2-我现在的 win7 系统盘是打开状态,如果我要关闭它,那就选中磁盘2,在 win7 上面右键-选择更改驱动器号和路径;

因为前面我们创建的虚拟机系统盘大小是15G,因此这里我们需要将磁盘分区1所占用的扇区数大小设置为00F0DF01(具体计算方式后续再整理),而000001CA则表示保存磁盘分区1占用扇区数的开始字节位置,具体说明请参考《磁盘MBR主引导扇区》。

图片 5

5、建立系统盘的磁盘分区映射,将系统盘的所有分区映射到/dev/mapper下:

3-弹窗上选择G,然后点击删除,弹窗后选择是:

[root@localhost ~]# kpartx -av /dev/vg0/windows_vm 
add map windows_vm1 : 0 31453184 linear /dev/vg0/windows_vm 2048
[root@localhost ~]# ll /dev/mapper/
total 0
crw------- 1 root root  10, 62 May  5 17:18 control
brw-rw---- 1 root disk 253,  2 Jun 26 13:29 vg0-windows_vm
brw-rw---- 1 root disk 253,  0 Jun 26 13:38 windows_vm1
[root@localhost ~]# 

图片 6

红色的部分即为虚拟机磁盘的根分区。

图片 7

6、解压并恢复之前制作好的Windows Server磁盘镜像模板 windows_img 到虚拟机磁盘的根分区上:

这个时候,如果你正在使用 win7 系统盘里的文件,请先关掉它。然后在下面的这个弹窗选择是即可。

[root@localhost ~]# gunzip -c /root/windows_img | ntfsclone --restore-image --overwrite /dev/mapper/windows_vm1 -
ntfsclone v2012.1.15 (libntfs-3g)
Ntfsclone image version: 10.1
Cluster size           : 4096 bytes
Image volume size      : 16104026112 bytes (16105 MB)
Image device size      : 16104030208 bytes
Space in use           : 7510 MB (46.6%)   
Offset to image data   : 56 (0x38) bytes
Restoring NTFS from image ...
Warning : no alternate boot sector in image
Syncing ...
[root@localhost ~]# 

图片 8

7、扩展系统盘文件系统大小适应磁盘根分区的大小:

关闭win7 系统盘之后,磁盘管理界面是这样的:

[root@localhost ~]# ntfsresize -f -f /dev/mapper/windows_vm1 
ntfsresize v2012.1.15 (libntfs-3g)
Device name        : /dev/mapper/windows_vm1
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 16104026624 bytes (16105 MB)
Current device size: 16104030208 bytes (16105 MB)
New volume size    : 16104026624 bytes (16105 MB)
Nothing to do: NTFS volume size is already OK.
[root@localhost ~]# 

图片 9

这里是因为系统盘文件系统大小刚好也是15G,刚好匹配于根分区大小,所以显示了Nothing to do,无关紧要。

重启电脑,操作即可生效。

8、进行到这一步,假如你需要往虚拟机系统中植入一些文件或者修改某些文件,可以将虚拟机根分区mount到某个目录下,如下所示:

同理,如果你的另一个系统盘是关闭状态的话,要怎么打开它呢?举一反三:

[root@localhost ~]# mount -t ntfs-3g /dev/mapper/windows_vm1 /mnt/
[root@localhost ~]# umount /mnt/
[root@localhost ~]# 

在 系统开始菜单右键打开计算机管理-磁盘管理-选择你要操作的那个磁盘-右键-更改驱动器符号和路径-点击添加,选择分配一个新盘符-确定即可:

不需要往虚拟机系统中植入一些文件或者修改某些文件,直接跳过这步。

图片 10

9、删除磁盘分区映射:

图片 11

[root@localhost ~]# kpartx -d /dev/vg0/windows_vm 
[root@localhost ~]# ll /dev/mapper/
total 0
crw------- 1 root root  10, 62 May  5 17:18 control
brw-rw---- 1 root disk 253,  2 Jun 26 13:29 vg0-windows_vm
[root@localhost ~]# 

然后就可以看到另一个系统盘打开了,在资源管理器可以正常访问磁盘文件。

10、至此,虚拟机系统盘已经准备好,下面就是需要准备虚拟机配置文件:

图片 12

kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 2048
name = "windows_vm"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/vg0/windows_vm,hda,w' ]
vcpus  = 1
on_reboot = 'restart'
on_crash = 'restart'
boot = 'c'
sdl = 0
vnc = 1
vnclisten = '0.0.0.0'
vncdisplay = 1
stdvga = 0
serial = 'pty'
usbdevice = 'tablet'
localtime = 1

下接:双系统安装步骤(2)请期待

11、启动该虚拟机:

猜你喜欢:

[root@localhost ~]# xm create /root/windows_vm.cfg 
Using config file "/root/windows_vm.cfg".
Started domain windows_vm (id=573)
[root@localhost ~]# xm li
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1856     8     r-----  92557.1
windows_vm                                 573  2048     1     r-----      1.7
[root@localhost ~]#

【极客青年媒体】史前最美手游-纪念碑谷中文内购破解版

12、通过vnc登陆该虚拟机:

【极客青年媒体】电脑专用的安卓系统-凤凰系统Phoenix OS安装体验

图片 13

 至此,通过前面制作的Windows Server磁盘镜像模板成功生成了一个全新的虚拟机。

 

上一篇:打开手机微信扫一扫,那么你的熊掌号绑定申请的URL也必须是m.xxx.com. 下一篇:输入子域名,IIS7下多个子域名同时配置https协议

更多阅读

2、查看成功创建的虚拟机系统盘,多系统

软件 2020-04-28
往常运行很好的MySQL突然有一天编辑表结构时候提示:Got error 28 fromstorage engine  看到隔壁小伙...
查看全文

设置拒绝谓词 &gt,第二个问题

软件 2020-04-28
有时候我们不需要OPTIONS请求需要进行关闭。当然我们可以设置所有站点禁止或者单个站点。...
查看全文

打开手机微信扫一扫,那么你的熊掌号绑

软件 2020-04-28
在装完插件后我们开心的提交数据到接口,这时候提示not_same_site。如下图 原文链接: 网页版...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有