虚拟机在那儿打开网页啊?怎么安装liteIDE

起因:由于公司的几台开发测试服务器从IDC机房搬回办公室后,电费飙涨,为降低公司成本,倡导绿色节能,遂想将几台资源利用率不高的服务器进行虚拟化后关停,因此就有了本文。权当学习记录,有不当之处,欢迎读者指出,共同探讨。

lite服务器或SE用于大规模部署,但它可以同时克隆许多(40多台!)计算机。Clonezilla仅在硬盘中保存和恢复使用过的块。这提高了克隆效率。借助42节点群集中的某些高端硬件,创造了最高8 GB / min的速率恢复多台的记录。(官网英文Google机翻)

确认源服务器或主机正确的配置了U盘启动,并确认U盘可以正常使用,因为我在操作过程中就遇到了同一个U盘有些服务器可以识别,有些不能识别的情况。

准备好显示器、键盘,一般服务器只有VGA接口,确认显示器配备相应线缆。

准备好存储备份镜像的空间,因为服务器数据动辄几十上百G,备份多台将消耗很多磁盘空间,因此需做好提前规划。

官方推荐了几种方式进行启动U盘的创建,本次采用rufus。

rufus有绿色版本,下载后直接打开运行,先选择镜像:

选择已经下载好的Clonezilla镜像后,确认U盘中数据已备份后,可点击开始,此时会提示写入方式,直接点击OK,以推荐方式写入:

提示缺少的文件,点击是将在rufus文件同目录下创建一个文件夹并自动下载:

完成后,关闭rufus即可。

重启服务器,并通过U盘启动,如果服务器使用的是UEFI引导程序,用U盘启动时记得选择BIOS,进入Clonezilla启动页,默认选择第一项:

选择语言,支持简体中文:

选择键盘布局,默认即可:

选择第一项,备份和还原都是这个,后面详细说明:

选择文件目录,这里使用ssh服务,第二项:

配置当前服务器的网络信息,即IP地址、子网掩码、网关、DNS服务器等,这里根据自己的网络环境设置,我这里使用静态IP:

配置存储备份镜像的服务器IP:

配置备份服务器ssh服务端口:

配置ssh登陆的用户名:

提示要确认并输入服务器密码:

点击确定后,输入yes,并输入密码:

如果连接成功,则会提示挂载的备份目录,可以查看是否正确,回车继续:

选择工作模式,这里选择第二项,专家模式:

根据自己的情况选择,这里我选择备份硬盘到镜像:

输入镜像文件名称,软件会自动在备份目录生成一个文件夹:

确定名称后,选择需要备份的硬盘,有多个可以选择多个:

接下来的几个选项都是跟备份数据的参数有关,如果不熟悉可以使用默认设置。

再次确认,输入y并回车:

完成后可以选择关闭服务器。

至此,一台服务器备份完成,可以在备份服务器上查看备份文件情况。

4.还原备份镜像为kvm虚拟机

首先,创建虚拟机磁盘文件,因后续可能需要将虚拟机导入openstack,因此我创建了qcow2格式的磁盘文件,也可根据情况指定其他磁盘文件格式,并指定文件大小:

建立虚拟机配置文件,默认在/etc/libvirt/qemu/文件夹下,格式为xml。可以从其它虚拟机文件复制来修改,也可以自己写或者用virt-install命令建立,这里复制一份其它虚拟机文件并做修改:

以上是主要的虚拟机配置文件说明,更多详细内容,可自行查询,本文最后会列举一些遇到的问题及解决方法。

启动后与备份时选择的菜单,前几步一致,先是进入主页,默认第一项:

还是配置静态IP,中间的子网掩码、网关和DNS配置略过,请自行配置:

输入镜像源服务器的IP:

输入源服务器ssh端口:

按确定后,输入ssh密码:

选择从镜像还原至本地硬盘:

选择要还原的镜像文件:

选择本地磁盘,注意本地磁盘容量要大于等于镜像文件的容量,否则无法进行还原:

选择磁盘参数,可以使用默认值:


等待完成后,选择关机,因为还需要修改kvm的配置文件。

挂载虚拟机磁盘有几种方式:

方法一:采用系统的nbd模块,如果系统没有安装,还需要安装,这里就不展开了,有兴趣的可以自己去查找。

挂载磁盘,如果有多个分区,则分别挂载:

方法二:安装 libguestfs-tools,它提供了一系列工具来访问和编辑 VM 磁盘镜像。

"-m " 用于指定磁盘镜像内,你想要挂载的分区(比如,/dev/sda1)。如果你不确定磁盘镜像内有什么分区,你可以任意提供一个无效的设备名。guestmount工具将为你展示所有你可以选择的设备名字。如:

挂载后根据需要修改fstab文件、网卡信息,有需要的话可以配置kvm的console登陆,这个需要修改内核启动参数,在/boot/grub/grub.cfg中找到启动内核文件,通常以boot/vmlinuz开头的行,后面空格后添加console=ttyS0 115200,如果同一版本有多个启动项,则每行都要添加。

修改好以上文件后,取消挂载:

6.修改虚拟机配置文件

这里仅就需要修改的地方列出,如果要使用UEFI启动请参考本文第四部分问题二:

完成后保存退出,启动虚拟机即可。

这里总结了一些KVM使用上遇到的问题和解决方案,有些问题可能比较小白,请各位读者不要见笑。

问题一:源服务器很多服务安装在系统盘,而系统盘容量有限,容量已满,转换为虚拟机后,可以方便进行磁盘扩容。

首先,创建虚拟磁盘时要设计好容量,启动虚拟机后,查看分区情况:

删除容量要满的分区,输入d,回车,这里要记住/dev/sda2的起始位置,如上图中即为1050624。

然后默认会删除/dev/sda2,输入n回车,这里删除后不要保存,切记!切记!切记!创建新分区,注意起始位置要一致,然后输入你想要分配的空间大小,提示是否移除磁盘分区信息时,选择n:

然后输入w,保存退出。

然后根据你的文件系统类型,选择合适的命令,进行在线扩容:

完成后df -h查看扩容后分区情况:

问题二:让kvm支持UEFI启动方式

默认kvm使用的是BIOS启动方式,如果要支持UEFI启动,则需要安装额外的包,并修改虚拟机的配置文件。

首先安装相应的软件包:

修改kvm的配置文件:

问题三:为qcow2格式的磁盘文件进行分区

由于之前没有注意源服务器是UEFI启动,导致镜像还原到kvm后无法启动,当时以为是磁盘分区的问题,所以就需要提前将虚拟磁盘进行分区,查询资料后,发现可以使用nbd模块实现。

创建一个磁盘镜像文件:

操作完成后,记得断开连接:

这种方式可以将镜像磁盘文件当成本地磁盘一样进行操作,而 libguestfs-tools这个工具只能相当于操作本地磁盘上的文件,区别显而易见。

问题四:kvm网络从NAT切换至Bridge模式导致无法上网

这个与本文关联性不大,仅当学习笔记记录下来。

之前在ubuntu服务器上安装了libvirt,并安装了几台虚拟机做测试用,当时由于没有外网访问的需求,因此把虚拟机设置成了NAT模式,虚拟机上网正常。后来由于测试环境需要将虚拟机暴露给本地网络,因此调整了虚拟机网络配置,改成了Bridge模式,并配置了宿主机的桥接网卡。接着问题来了,虚拟机可以ping通宿主机ip,却不能ping通本地网络网关,也不能上网,开始以为是网卡驱动或是mac地址冲突等问题,但都一一排除。仔细想了一下,能ping通宿主机ip,但不能到本地网络网关,可能是宿主机未转发包出去。

开始以为只是包转发问题,于是根据查找资料,在/etc/sysctl.conf中添加:

上面几条代码的意思是不让iptables过滤桥接网卡的包。

但是后面查看几台运行centos系统的宿主机上面并没有将这几条设置为0,当时也没想清楚为什么。

就在写到这里的时候,突然想起了防火墙设置,于是去查看发现,centos宿主机没开防火墙,所以iptables规则设置成什么都不会生效,而ubuntu系统开启了防火墙,所以要设置为0,取消包过滤才行!

根据以上推测,关闭了ubuntu的防火墙,并查看了规则列表,发现里面设置了仅允许NAT模式网卡通信,因此确定最终原因是因为防火墙规则。

Clonezilla备份还原过程操作不算复杂,只是有些细节要因环境而异,在实际操作中要做好准备,确保镜像能够正常还原并启动。另外有兴趣的同学可以尝试使用pxe启动的方式进行备份还原,操作过程基本一致,这里就不再赘述了。

最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go。Go是Google出的一个动态语言,,,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来。由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大家各种指正。

前往Go语言的官方网站:,下载对应平台的安装包。如果是x86的系统可以就下载i386的,如果是x64的系统,那么就安装amd64的就可以了。另外Go语言在Windows下的的安装包有两种:msi和zip的。zip的是免安装的,解压在配置一些环境变量之后就可以使用,msi的则是安装包版本的,安装的时候会设置好对应的环境变量。为了方便,我就下了x64上的msi安装包:/nsf/gocode。

完成,现在好好写代码吧。


有疑问加站长微信联系(非本文作者)

之前的GO练习环境放在虚拟机内,方便了不少。不过在liteIDE打开的情况下,我迁移了虚拟机,刚好两台机子的VMware版本还不同,这就导致了无法恢复挂起状态,我放弃了挂起。

重新启动后,为了继续练习GO语言,我特意重新创立了一个工程。简单的hello world,然后编译并运行,报了如下的错误:

但是,纵览整个代码区域,任何一个代码块里都没有再出现main函数的声明呀!

细心看一看,不难发现,在错误声明内说的已经很清楚,在同目录的blogs.com/sbhyc/p/.html

我要回帖

更多关于 虚拟机怎么打开浏览器 的文章

 

随机推荐