【技术实现步骤摘要】
一种基于Linux容器技术的服务器镜像文件仿真方法
[0001]本专利技术属于电子取证及服务器仿真领域,涉及一种服务器镜像文件仿真方法,尤其涉及一种基于Linux容器技术的服务器镜像文件仿真方法。
技术介绍
[0002]服务器仿真,即,将服务器或取证获取的服务器镜像文件,采用各种技术方案,采用服务器镜像文件重新运行服务器的各种服务,且能在本地正常访问服务器的各种服务。
[0003]常用的服务器镜像文件仿真技术是虚拟机技术,如VMware,VirtualBox等,虚拟机技术能从硬件指令开始仿真服务器。仿真步骤为:
[0004]1.先构建一个虚拟服务器硬件的虚拟机
[0005]2.把服务器镜像文件作为虚拟机的系统硬盘
[0006]3.启动虚拟机,虚拟机开始执行虚拟硬件指令,从系统硬盘启动服务器系统。
[0007]虚拟机技术的优点是仿真服务器的启动运行和真实物理机的流程是相同的,仿真还原真实度高。但虚拟机技术的缺点是仿真流程复杂,仿真服务器镜像文件存在失败的概率,仿真服务器以后,需要真实的服务器系统密码登录,显而易见,在不知道服务器密码的时候登陆服务器系统很困难,且不方便和仿真的服务器系统交互;整个虚拟机仿真的技术步骤也比较复杂,流程耗时,消耗系统资源比较多。此外,虚拟机技术无法仿真多个服务器镜像文件。
技术实现思路
[0008]针对现有技术的技术问题,本专利技术提供了一种基于Linux容器技术的服务器镜像文件仿真方法:基于Linux容器技术来仿真服务器镜像文件。r/>[0009]Linux容器技术(简称LXC)是一种内核轻量级的操作系统层虚拟化技术。采用Linux容器技术隔离的方法,隔离出一个单独的Linux系统内核环境和资源,用这个隔离出来的Linux系统内核环境和资源运行服务器镜像文件中的服务代码,这样就把服务器的服务运行起来,且能在本地访问服务。
[0010]由于Linux容器技术是基于文件仿真的,即,我们在镜像里找到对应的服务代码资源所在的文件就能仿真服务,无论这个文件在哪个镜像中。
[0011]本专利技术所提供的方法包括以下步骤:
[0012]S100:采用磁盘/镜像挂载的方式,将所述服务器镜像文件挂载到当前系统的目录下,并确定所述服务器镜像文件挂载成功;
[0013]S200:修改容器配置文件,配置网络接口为当前所使用系统的物理网络接口,并配置容器网络接口IP地址,用以与容器通信并访问容器服务;
[0014]S300:配置容器的根目录:修改容器配置文件中lxc.rootfs.path的值为所述服务器镜像文件在当前系统下的挂载点路径;
[0015]S400:删除所挂接的所述服务器镜像文件的系统根目录下/dev目录中全部设备文
件,并在所述/dev目录下创建容器设备文件,所述容器设备文件包括pts、shm、tty、console、tty0、tty1、tty2、tty3、tty4、tty5、tty6、full、initctl、ptmx;
[0016]S500:修改所挂接的所述服务器镜像文件的系统根目录下的/etc目录中fstab文件,用以清空所有挂载点;
[0017]S600:采用容器命令lxc
‑
start及所述容器配置文件启动容器仿真;
[0018]S700:判断容器是否运行,如果是,执行步骤S800,否则,执行步骤S700;
[0019]S800:查看系统启动的服务状态;
[0020]S900:判断mysqld数据服务是否运行,如果是,执行步骤SA00,否则,
[0021]执行步骤S900;
[0022]SA00:采用容器网络接口的IP地址访问web服务。
[0023]优选地,确定所述服务器镜像文件挂载成功的方法为:
[0024]S101:检查所挂载的目录下是否存在所述服务器镜像文件名,如果是,执行步骤S102,否则,执行步骤S101;
[0025]S102:检查所述服务器镜像文件名的目录下是否存在目录/dev和目录/etc,如果是,执行步骤S200,否则,执行步骤S102。
[0026]优选地,步骤S200中,网络接口配置为当前所使用系统的任一未使用的物理网络接口。
[0027]优选地,步骤S300中所述服务器镜像文件在当前系统下的挂载点路径与步骤S100中将所述服务器镜像文件挂载到当前系统的目录的路径相同。
[0028]优选地,判断容器是否运行的方法为:判断容器名称对应的状态是否为RUNNING。
[0029]优选地,判断mysqld数据服务是否运行的方法为:判断/usr/libexec/mysqld进程是否存在对应的PID进程号及PPID进程号。
[0030]本专利技术具有以下有益效果:
[0031]1、避免了虚拟机仿真的技术复杂、消耗资源多、流程耗时、仿真成功率低的缺点,且该技术方案能仿真多服务器镜像文件;
[0032]2、本技术方案简单、轻量、高效、适用性强。
附图说明
[0033]图1是本专利技术所提供的基于Linux容器技术的服务器镜像文件仿真方法的流程图。
具体实施方式
[0034]图1示出了本专利技术所提供的基于Linux容器技术的服务器镜像文件仿真方法的流程图。
[0035]如图1所示,包括该方法以下步骤:
[0036]S100:采用磁盘/镜像挂载的方式,将服务器镜像文件挂载到当前系统的目录下,并确定服务器镜像文件挂载成功;
[0037]本实施例中,采用如下方式,将服务器镜像文件1.disk挂载当前系统的/mnt/rootfs目录下:
[0038]guestmount
‑
oallow_other
‑
ononempty
‑
a/mnt/disk/1.disk
‑
i/mnt/rootfs
[0039]此外,确定服务器镜像文件挂载成功的方法为:
[0040]S101:检查所挂载的目录/mnt/rootfs下是否存在服务器镜像文件名1.disk,如果是,执行步骤S102,否则,执行步骤S101;
[0041]S102:检查服务器镜像文件名1.disk的目录下是否存在目录/dev和目录/etc,如果是,执行步骤S200,否则,执行步骤S102。
[0042]S200:修改容器配置文件,配置网络接口为当前所使用系统的物理网络接口,并配置容器网络接口IP地址,用以与容器通信并访问容器服务;步骤S200中,网络接口配置为当前所使用系统的任一未使用的物理网络接口。
[0043]例如,当前所使用系统中,未使用的物理网络接口有lxc.net.0.link、lxc.net.1.link、lxc.net.2.link......。配置容器配置文件lxc.conf如下:
[0044]lxc.net.0.type=phys
...
【技术保护点】
【技术特征摘要】
1.一种基于Linux容器技术的服务器镜像文件仿真方法,其特征在于,包括以下步骤:S100:采用磁盘/镜像挂载的方式,将所述服务器镜像文件挂载到当前系统的目录下,并确定所述服务器镜像文件挂载成功;S200:修改容器配置文件,配置网络接口为当前所使用系统的物理网络接口,并配置容器网络接口IP地址,用以与容器通信并访问容器服务;S300:配置容器的根目录:修改容器配置文件中lxc.rootfs.path的值为所述服务器镜像文件在当前系统下的挂载点路径;S400:删除所挂接的所述服务器镜像文件的系统根目录下/dev目录中全部设备文件,并在所述/dev目录下创建容器设备文件,所述容器设备文件包括pts、shm、tty、console、tty0、tty1、tty2、tty3、tty4、tty5、tty6、full、initctl、ptmx;S500:修改所挂接的所述服务器镜像文件的系统根目录下的/etc目录中fstab文件,用以清空所有挂载点;S600:采用容器命令lxc
‑
start及所述容器配置文件启动容器仿真;S700:判断容器是否运行,如果是,执行步骤S800,否则,执行步骤S700;S800:查看系统启动的服务状态;S900:判断mysqld数据服务是否运行,如果是,执行步骤SA00,否则,执行步骤S900;SA00:采用...
【专利技术属性】
技术研发人员:梁效宁,韩勇,朱星海,许超明,
申请(专利权)人:四川效率源信息安全技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。