制作虚拟机镜像文件

article/2025/10/11 6:03:12

1. Linux(Ubuntu14.04)虚拟机镜像的制作过程

(1)准备ISO文件

准备Ubuntu14.04版本操作系统的ISO文件,文件名为ubuntu-14.04-server-amd64.iso(已提供)。

(2) 将ISO文件上传至宿主机

将Ubuntu14.04的ISO文件通过Xftp上传到宿主机Ubuntu18.04中。

(3) 创建虚拟机镜像文件

使用命令qemu-img create -f qcow2 ubuntu14.04.img 50G创建一个50GB大小的磁盘镜像(qcow2格式)。

  • qemu-img命令用于创建镜像文件,
  • create参数是qemu-img命令的子参数,
  • -f参数指定镜像文件的格式为qcow2qcow2是一种硬盘的格式),
  • 镜像文件名为ubuntu14.04.img
  • 大小为50GB。
root@ubuntu:/home/img# qemu-img create -f qcow2 ubuntu14.04.img 50G
root@ubuntu:/home/img# ll -h
total 594M
drwxr-xr-x 2 root root 4.0K May 14 05:37 ./
drwxr-xr-x 4 root root 4.0K May  7 02:26 ../
-rwxrw-rw- 1 xyc  xyc  579M May 14 05:33 ubuntu-14.04.4-server-amd64.iso*
-rw-r--r-- 1 root root 193K May 14 05:37 ubuntu14.04.img

(4) 使用qemu-system-x86_64命令安装Ubuntu系统。

命令如下
qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 -boot order=d -hda ubuntu14.04.4.img -cdrom ubuntu-14.04-server-amd64.iso -vnc :1

  • --enable-kvm表示使用KVM内核虚拟化加速模块,开启虚拟机加速。
  • -m 1024表示给客户机分配1024MB内存,
  • -smp 2表示给客户机分配2个虚拟CPU,
  • -boot order=d指定虚拟机系统的启动顺序为光驱(CD-ROM)而不是硬盘(hard Disk),
  • -hda ubuntu14.04.img使用上一步创建的ubuntu14.04.img镜像文件作为虚拟机的硬盘,
  • -cdrom ubuntu-14.04.-server-amd64.iso表示分配给虚拟机的光驱,并在光驱中加载ISO文件作为系统的启动文件。

注意-hda 后需要指定ubuntu14.04.img文件存放路径,-cdrom后需要指定ubuntu-14.04-server-amd64.iso存放路径。

root@ubuntu:/home/img# qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 -boot order=d -hda ubuntu14.04.img -cdrom ubuntu-14.04.4-server-amd64.iso -vnc :1 

使用此命令进行虚拟机安装,并打开vnc的5091端口,再打开一个终端窗口,输入vncviewer :1即可看到虚拟机的安装界面

(5) 查看虚拟机安装界面

使用此命令可以进行安装,并显示一个虚拟机安装页面的窗口,但是不会打开vnc 的5091端口,

root@ubuntu:/home/img# qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 -boot order=d -hda ubuntu14.04.img -cdrom ubuntu-14.04.4-server-amd64.iso

在这里插入图片描述

当vnc的5091端口开启时,再打开一个终端窗口,输入vncviewer :1即可看到虚拟机的安装界面

root@ubuntu:/home/img# vncviewer :1

在这里插入图片描述
(6) 虚拟机安装步骤

安装界面,点回车
在这里插入图片描述
选中第一个,回车
在这里插入图片描述
选择语言,中文简体,(回车)下一步
在这里插入图片描述
选择 是
在这里插入图片描述
选择 中国
在这里插入图片描述
选择 否
在这里插入图片描述
选择 汉语
在这里插入图片描述
配置键盘布局 选择汉语
在这里插入图片描述
自定义 主机名 选择继续
在这里插入图片描述
设置用户名全名 继续
在这里插入图片描述
设置用户名简称 继续
在这里插入图片描述
设置密码 继续
在这里插入图片描述
密码简单,是否使用 ,是
在这里插入图片描述

重新输入一次密码 继续
在这里插入图片描述

选择 否
在这里插入图片描述
时钟设置 是
在这里插入图片描述
磁盘分区 使用整个磁盘 回车
在这里插入图片描述
下一步
在这里插入图片描述
将改动写入磁盘 是
在这里插入图片描述
在这里插入图片描述
继续
在这里插入图片描述
在这里插入图片描述
没有自动更新
在这里插入图片描述
(7) 安装OpenSSh server(选装)
安装过程中选择安装OpenSSH server软件(使用“空格”键选中),方面随后远程访问,如图所示
在这里插入图片描述
选择 是
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统安装完成后,直接退出QEMU窗口,“Ctrl+c”退出qemu-system-x86_64命令,Linux系统镜像制作完毕。

(8) 查看镜像格式
使用命令qemu-img info ubuntu14.04.img”查看制作的镜像格式

root@ubuntu:/home/img# qemu-img info ubuntu14.04.img 
image: ubuntu14.04.img
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 2.4G
cluster_size: 65536
Format specific information:compat: 1.1lazy refcounts: falserefcount bits: 16corrupt: false

(9) 再次启动虚拟机
使用命令qemu-system-x86_64 -m 1024 -smp 2 -hda ubuntu14.04.img -boot c -vnc :1重新启动虚拟机镜像,进入上面安装的系统

root@ubuntu:/home/img# qemu-system-x86_64 -m 1024 -smp 2 -hda ubuntu14.04.img -boot c -vnc :1

再打开一个终端,输入命令“vncviewer :1”,进入ubuntu14.04系统的虚拟机界面
或者使用vnc-viewer查看

在这里插入图片描述

在这里插入图片描述输入安装过程中设置的用户名/密码,进入系统即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改root用户密码,并切换到root用户

在这里插入图片描述
关机,使用“shutdown now”

和操作普通Ubuntu机器相同,自行操作。


http://chatgpt.dhexx.cn/article/BBMxNZnM.shtml

相关文章

几个自用的虚拟机镜像文件,兼容VMware vbox等虚拟机 ova格式直接导入

下载地址: 链接: https://pan.baidu.com/s/1-S-gBDFfiZSc4pLyDygfKw 提取码: havg详细说明 导出几个自己常用的虚拟机镜像 - 小类随手记1、win7 64 俄罗斯精简版没有优化,直接上传2、win10 64 20h2 企业 官网版正常安装,然后关闭休眠powercfg…

虚拟机镜像文件

通常虚拟机用到的image文件有两种:raw和qcow2。 制作raw格式文件的命令: #qemu-img create –f raw Linux-test.raw 20G 制作qcow2格式文件的命令: 制作qcow2格式的文件有两种方式:一种是backing_file方式,另外一种…

【调试】——idea远程调试服务器上的代码

前提 有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正。小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友。 步骤 1、保证本机的代码和服务…

Idea远程调试tomcat

Idea远程调试tomcat Idea配置 配置remote 传输方式,默认为Socket ​ Socket:macOS 及 Linux 系统使用此种传输方式; ​ Shared memory: Windows 系统使用此种传输方式。 ​ 调试模式,默认为Attach ​ Attach&…

详述 IntelliJ IDEA 远程调试 Tomcat 的方法

博主说:在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。 首先,配置remote: 如…

Idea设置远程debug

1、在tomcat配置文件 apache-tomcat-8.5.56/bin/catalina.sh 第一行添加以下语句: //12345为远程连接端口,可自己设置 CATALINA_OPTS"-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address12345…

使用 IDEA 远程 Debug 调试

背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务,以springboot微服务为例。首先,启动springboot需要加上特定的参数。…

利用IDEA的远程debug进行远程代码调试。

经常开发的同学肯定会遇到一个恶心的问题。 MD!明明老子本地是正常的,怎么一上测试环境or生产环境就炸崩崩了。 现在我们来配置远程debug,配完以后我甚至再也不喜欢在本地调试了(手动斜眼) 首先第一步请在linux服务…

Idea进行远程Debug

问题定位,数据追踪?离不开远程Debug,下面让我们来看看那怎么实现远程Debug 第一步、在Idea中创建Remote 点击Edit Configurations--创建Remote 第二步、在服务器中启动项目 原先启动命令: $ java -jar api-gateway-exec.jar …

IntelliJ IDEA远程调试

远程服务DEBUG模式启动 远程服务以debug模式启动需要执行java命令时带上以下JVM参数 java -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,address5005,servery,suspendnaddress指定调试端口,可以按需更改。无论你的服务是普通的java进程&a…

IDEA如何进行远程Debug

1. 问题背景 项目的部署方式有主要有两种,第一种是以本地SpringBoot直接启动或是非SpringBoot的应用在本地应用服务器进行部署;第二种则是将项目在远程服务器部署。一般本地直接启动的项目可以直接进行DEBUG调试,但是在企业内部或是多人协同…

idea远程Debug,远程调试

如果需要进行测试直接跳到第三步进行设置就可以 idea远程Debug,远程调试 一.为什么使用远程Debug二.搭建项目1.项目配置2.打包项目 三.Debug测试1.创建链接2.启动项目3.测试接口 一.为什么使用远程Debug 由于部署环境和本地环境的差异性,在本地运行的好…

IDEA配置远程debug调试

当项目部署到远程服务器上的时候,很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致,因此,为了方便我们部署到远程服务器上和在本地debug调试一直,特需配置远程debug调试。 配置远程debug的条件: …

IDEA tomcat远程调试

最近研究tomcat内存马,但本地不具备代码运行条件,本地dns坏了,本地运行报错: 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: ***-PC: ***-PC 遂尝试远程调…

IDEA如何远程断点调试jar包

1.问题 以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境下编译运行Spring Boot项目不报错,如何复现jar包运行时的错误呢?这就需要在IDEA下远程断点调试jar包代码。 2.步骤 将 springboot 项目打成jar包;在IDEA中&a…

Idea Intellij 远程开发调试

一、背景 在构建MiniOB开发环境时需要Linux环境,另外结合分布式系统,利用较好的通信,萌发了远程开发的想法;实际上远程部署、开发在很久之前有过想法(大约刚开始学SpringBoot进行部署软件时,反复地本地开发…

IDEA远程debug调试设置

1写作目录 最近发现工作的项目竟然不能本地跑,只能在预发环境测试,那只能远程debug了,所以写个博客记录一下。 2实操 2.1项目启动添加参数 如下所示,配置了一个debug端口8000 java -Djavax.net.debugssl -Xdebug -Xnoagent -…

IDEA远程调试Java代码

文章目录 1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类 3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat 3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行 4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot 5 开…

IDEA如何开启远程调试

要进行远程调试,首先被调试的服务必须支持远程调试,先要开一个远程调试接口,在启动参数里面增加下面的语句: -agentlib:jdwptransportdt_socket,servery,suspendn,address6001 这主要是指定远程调试的端口,为6001。一…

IDEA 远程调试

IDEA 远程调试,像运行本地代码一样调试远程主机上的程序,以排查远程程序的BUG或代码执行流程。 作者:王克锋 出处:https://kefeng.wang/2018/03/06/idea-remote-debug/ 版权:自由转载-非商用-非衍生-保持署名&#…