windows-x86安装qemu-arm虚拟机及文件互传

2023-11-02

一、规划安装目录及环境准备

a.这里是在D盘创建\vm\arm64文件夹,然后再里面部署

正在上传…重新上传取消

b.在D盘创建一个存放镜像的目录\image并把镜像放到里面

c.下载qemu,并将软件安装在D:\vm\arm64下qemu下载地址QEMU for Windows – Installers (64 bit)

安装完生成如下目录:

d.由于没有固件,我们需要下载一个UEFI(UEFI固件镜像文件,BIOS的替代方案)的下载地址

http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

下载完以后放到arm64目录中即可

e.生成磁盘

进入到qemu的安装目录,如下图,打开cmd命令行

然后输入cmd

打开dos界面执行以下命令,生成磁盘文件

qemu-img create -f qcow2 D:\vm\arm64\kylindisk.qcow2 40G

最终在D:\vm\arm64下得到一个命名为kylindisk.qcow2的磁盘文件,以后我们利用此文件进行安装虚拟机

二、安装系统

镜像、qemu、QEMU_EFI.fd虚拟机磁盘位置都已经准备好,下面可以安装了

在qemu目录中打开cmd,执行以下命令

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\image\Kylin-Server-10-SP1-20210518.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22

注:上面字段含义

 -m 8192 : 分配8GB内存

 -cpu cortex-a72 : 虚拟CPU为ARM Cortex-A72

-smp 8,sockets=4,cores=2 : 虚拟机拥有8个CPU,4个SOCKET,每个SOCKET 2个核

 -M virt : 机器类型为virt(虚拟机)

 -bios D:\vm\arm64\QEMU_EFI.fd : 指定机器的BIOS文件

-device VGA : 添加VGA显卡

-device nec-usb-xhci -device usb-mouse -device usb-kbd : 添加USB控制器、鼠标和键盘

-drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0   : 定义一块硬盘,文件为kylindisk.qcow2

-device virtio-blk-device,drive=hd0 : 添加virtio块设备,并关联hd0硬盘

-drive if=none,file=D:\image\Kylin-Server-10-SP1-20210518.iso,id=cdrom,media=cdrom : 定义一块光驱,文件为iso镜像

-device virtio-scsi-device  : 添加virtio-scsi总线

-device scsi-cd,drive=cdrom : 在virtio-scsi总线上添加光驱设备,并关联cdrom光驱

-net nic -net user,hostfwd=tcp::2222-:22 : 添加网络设备,并设置22端口转发到主机的2222端口

安装过程耐心等待

安装完成后,在D:\vm\arm64文件窗口输入cmd,打开dos窗口,执行下命令启动qemu

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22

三、使用ssh连接虚拟机

127.0.0.1 端口2222

输入正确密码后报错

1、getenforce查看selinux状态

vim /etc/sysconfig/selinux

SELINUX=enforcing 替换为SELINUX=disabled

Enforcing为开启,Permissive为临时关闭

setenforce 0 临时关闭

setenforce 1 临时开启

2、首先查看/etc/ssh/sshd_config文件

PermitRootLogin yes #将no改成yes

3、查看/etc/ssh/sshd_config文件

UsePAM yes #将其注释掉,或是把yes改成no

备注:利用 PAM 管理使用者认证有很多好处,可以记录与管理。所以这里我们建议你使用 UsePAM 且 ChallengeResponseAuthentication 设定为 no

SSH概述与配置文件说明_usepam yes是什么意思_Pipci的博客-CSDN博客这上面有/etc/ssh/sshd_config中各配置项的详细解释

连接成功

四、使用MobaXterm连接qemu虚拟机可以用他相互传文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows-x86安装qemu-arm虚拟机及文件互传 的相关文章

随机推荐

  • JDK1.8接口的默认实现

    很多时候 别人问我接口和类的区别的时候 我都会回答接口里面只能有抽象方法 而不能够有具体方法 但是今天看Mybatis源码的时候 发现了有一段代码是判断接口里面的默认方法的 于是我发现原来对接口的认识太过于肤浅了 JDK1 8之后 在接口里
  • 对未来人生的一些想法

    我现在是自己做 但我此前有多年在从事软件开发工作 当回过头来想一想自己 觉得特别想对那些初学JAVA DOT NET技术的朋友说点心里话 希望你们能从我们的体会中 多少受点启发 也许我说的不好 你不赞同但看在我真心的份上别扔砖头啊 一 在中
  • 如何把思维导图秒变成幻灯?

    场景 有一天给研究生上课 几个学生分别上讲台展示仿真建模作业 我打开笔记本电脑 一边开着仿真工具验证他们的代码 一边用思维导图软件记录他们讲解中出现的问题 问题过多的时候 我示意学生下来 走上讲台 插上优盘 打开了一个幻灯 幻灯图文并茂 针
  • 计算机表格斜杠怎么打,如何在excel表格中绘制斜线并上下打字

    利用excel或是wps做表格时 很多时候会要求做表头要划斜线来划分项目 并且在上面打上字 比如表头里项目 内容 日期做的表格 在做表头时 需要项目 内容和日期在同一个表格里面 并用斜线区分开来 那么怎么实现呢 一起来看看吧 本次所使用的软
  • Win11:如何删除D盘中的WindowsApps文件夹

    问题描述 Win11 如何删除D盘中的WindowsApps文件夹 问题截图 问题原因 WindowsApps是微软应用商店使用的文件夹 是可以删除的 有些windows版本也没有微软应用商店 删除后对系统并不会有太大影响 解决方案 1 W
  • Selector的使用

    文章目录 Selector 的使用 1 直接使用 2 Scrapy Shell 3 XPath 选择器 4 CSS选择器 5 正则匹配 Selector 的使用 我们之前介绍了利用Beautiful Soup pyquery 以及正则表达式
  • Vue实例选项之【computed】

    目录 computed 显示效果 methods 和 computed 选项的区别 computed 的 setter 和 getter 属性 computed 计算属性在处理一些复杂逻辑时是很有用的 div p 原始字符串 message
  • 颠倒一个句子中的词的顺序。比如: I am a student颠倒后变成:student a am I.

    package com two public class ReverseWords 题目 颠倒一个句子中的词的顺序 比如 I am a student颠倒后变成 student a am I 词以空格分隔 要求 1 实现速度最快 移动最少
  • 单片机原理及应用 实验四 指示灯数码管的中断控制

    单片机原理及应用 C51 版 功能 开机后D1灭灯 LED1黑屏 随后单击K1 D1状态反转 单击K2 LED1从0开始循环显示0 F字符 实验目的及要求 1 掌握外部中断的工作原理 学会中断程序设计 2 按照实验报告要求图 绘制本实验电路
  • 全文检索Elasticsearch安装和配置

    一 ElasticSearch 介绍 1 1 为什么要用ElasticSearch 当我们访问购物网站的时候 我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容 这是怎么做到呢 这些随意的数据不可能是根据数据库的字段查询的 那是
  • 2021-08-12PHP面试笔试题记录

    1 编写函数function get duplicate num array in num 获取最大相同元素数组的返回结果数组 其中 in为输入数组 num为相同数组元素的重复上限数值 num gt 2 1 1 例如 in 1 20 20
  • dmmbus地址_www.dmmbus.us服务器iP

    2019 05 09 2020 12 15 69 171 237 26 2019 05 12 2020 12 15 31 13 82 1 2019 05 12 2020 12 15 74 86 142 55 2019 05 16 2020
  • flutter 对一个对象进行fromjson,tojson,encode和decode

    fromJson就是转成我们能app能用的数据 tojson就是转成服务器能用的数据 encode是列表 对象转json decode是json转列表 对象 存在下面的一个对象 RedEnvelopeModel redEnvelopeMod
  • EasyExcel详细教程

    目录 1 Excel导入导出的应用场景 2 EasyExcel特点 3 Excel进行写操作 4 Excel进行读操作 本篇文章为你详细介绍EasyExcel如何进行读取操作 1 Excel导入导出的应用场景 1 数据导入 减轻录入工作量
  • Linux_CGI_CGIC - 获取Get请求字符串

    获取Get请求字符串 Get请求就是我们在浏览器地址栏输入URL时发送请求的方式 或者我们在HTML中定义一个表单 form 时 把action属性设为 Get 时的工作方式 Get请求字符串就是跟在URL后面以问号 开始的字符串 但不包括
  • 知识蒸馏的说明

    本文参考 ChatGPT 温度系数t与top p 超参怎么设置最优 知乎 知识蒸馏系列 一 三类基础蒸馏算法 OpenMMLab的博客 CSDN博客 知识蒸馏算法汇总 知乎 知识蒸馏 Old Summer的博客 CSDN博客 目录 1 Ch
  • IDEA批量替换文件换行符、分隔符CRLF、LF、CR

    全局设置 只对新文件有效 file gt setting gt code style gt Line separator 选中需要替换的分隔符类型 注意 Line separator下面有行小字 applied to new files 意
  • 各种邮箱服务软件对比

    1 宝塔邮局管理器 特点 简单易用 可视化操作 小白也能搞 还有备份功能 一般足够用了 缺点 稳定性真是差 隔三差五的不能收发 没有接口 不能任意修改邮箱密码 只能管理员修改 注意要点 一定要开启ssl 否则有些邮箱给你发邮件你收不到 建议
  • python 学习笔记07: set(集合)类型的操作

    coding UTF 8 version Python2 7 15 set gt 集合学习笔记 Help on class set in module builtin class set object set gt new empty se
  • windows-x86安装qemu-arm虚拟机及文件互传

    一 规划安装目录及环境准备 a 这里是在D盘创建 vm arm64文件夹 然后再里面部署 正在上传 重新上传取消 b 在D盘创建一个存放镜像的目录 image并把镜像放到里面 c 下载qemu 并将软件安装在D vm arm64下qemu下