实验说明:

云计算的发展使得桌面上云,windows 10就必不可少,这一章就如何制作QCOW2镜像文件并优化进行说明。

实验环境:


宿主机系统   :Fedora 28 WorkStation
虚拟机管理器 :Virt-Manager 1.5.1
虚拟机配置   :Windows10 1709  virbr0: 192.168.122.57     (待创建)

实验步骤:

  1. 准备镜像Windows10 1709
    准备Virtio-win的驱动,点此下载

  2. 创建Windows10虚拟机,详系清参考此链接

  3. 在创建第二部的时候,直接选择Windows10镜像

  4. 在创建第四部选择存储的时候,勾选第二项 Select or create custom storage ,随后点击Manager

    添加Volume,格式务必选择为RAM,大小这边我创建30G,如下图

  5. 在创建第五部,务必勾选 Customize configuration before install 选项

  6. 进入自定义选项,如下图

  7. 再添加一个CDROM,用于读取virtio-win驱动,如下图

  8. 添加完应该有两个CDROM,一个放置 Windows 10 ISO 镜像,另一个放置virtio-win ISO 驱动,如下图

  9. 更改Disk的Disk BUS 为 VirtIO,如下图

    更改NIC的Device model 为 virtio

  10. 更改BOOT选项,更改后如下图

  11. 开启虚拟机 Begin installation,如下图

  12. 电脑若是固态,大概半分钟就能如下图界面

  13. 选择 加载驱动程序

  14. 选择加载驱动程序,选择第二个CDROM

    选择 viostor下的 win10 下的amd64,确定即可

  15. 选择Red Hat VirtIO SCSI controller

  16. 新建分区

  17. 开始安装

  18. 初始化Windows 10

  19. 至此,系统就安装完了,但是网络依旧是有问题的

  20. 修复网络问题

    按 WIN + X 打开系统快捷菜单,打开设备管理器,如下图

  21. 可以看到有三个带感叹号的设备,选择以太网管理器,右击选择更新驱动程序,如下图

  22. 选择 浏览我的计算机以查询,选择第二个光驱,找到NetKVM下的win10下的amd64,确定

  23. 确定后会安装Red Hat VirtIO 设备软件,选择安装

  24. 等待安装完毕,网络即恢复正常

  25. 至此,WIndows 10就已经安装完毕了,随后进行远程设置以及一些优化步骤

  26. 开启远程,点击开始键,呼出开始菜单,输入 远程桌面设置,打开远程桌面

  27. 关闭自动更新

  28. 关闭虚拟内存,更改后设置如下图

  29. 关闭休眠

    按 WIN + X 打开系统快捷菜单,打开 Windows PowerShell (管理员),输入如下即可快速关闭休眠功能

    powercfg –h off
  30. 重启系统后会发现虚拟内存已关闭,休眠功能也已关闭

  31. 下面优化以下qcow2镜像的大小
    查看当前window10.img镜像

    转换格式并压缩

    # qemu-img convert -p -c -f raw -O qcow2 windows10.img windows10.qcow2
    (100.00/100%)

    查看转换后的windows10.qcow2

  32. 至此,Windows 10 的 QCOW2镜像就制作并优化成功了

[图文] Fedora 28 使用 Virt-Manager 制作并优化QCOW2镜像——Windows 10 1709的更多相关文章

  1. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机

    实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...

  2. Fedora 28 打印机配置 ( HP pro 1136M ,基于Windows 打印服务器使用 smb 协议)

    Fedora 28 本身是没有打印服务的.我们需要安装下列软件: System-Config-Printer Common Unix Printing System - CUPS hplip.x86_ ...

  3. linux (fedora 28) 制作启动U盘,启动盘

    最近需要安装一款Linux, 由于使用的计算机系统为 fedora 28, 所以只能在linux 制作U盘 使用 df 或者 fdisk -l 查看 U盘文件: Disk /dev/sdb: byte ...

  4. fedora 使用 vnc 远程 fedora 28 主机

    问题重述: 最近环境中需要使用 fedora 28 来进行远程桌面,于是就重新配置了一下vnc 在这里面做一下记录. 过程: yum 安装: 工作机上安装 vncviewer 远程主机上安装: vnc ...

  5. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  6. virt manager 提示权限不允许(ubuntu)

    问题描述: 新安装virt manager 打开提示权限不允许(ubuntu 15.04); 提示检查libvirt-bin包是否安装:libvirtd服务是否已运行:当前用户是否在libvirtd组 ...

  7. fedora 28 安装 wine 运行 uTorrent 解决linux 端,pt 资源下载问题

    fedora 28 仓库中,资源比较多.使用 wine 运行windows 程序,可以一定程度上解决软件跨平台问题. 搜索: Last metadata expiration check: :: ag ...

  8. fedora 28 重新生成 /boot/grub2/grub.cfg

    使用情景: 之前电脑安装了windows 7/ fedora 28 双系统,由于特殊原因,需要删除 windows 系统.在格式化硬盘后,我们还需要跟新 grub2 的启动条目:删除grub 启动的界 ...

  9. gnome extensions 推荐 (fedora 28 常用gnome 插件备份)

    当我们进行重新安装系统(fedora 28)的时候,需要初始安装一些 gnome 插件,来进行完善我们的使用. 首先我们应该进行安装 gnome-tweak 工具来进行定制化系统. tweak 可以进 ...

随机推荐

  1. File upload in ASP.NET Core web API

    参考1:File upload in ASP.NET Core web API https://www.janaks.com.np/file-upload-asp-net-core-web-api/ ...

  2. html中id name class的区别(转)

    HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户 ...

  3. JPA-day02 项目结构 编写增删改查测试类

  4. Image.resize()和Image.thumbnail()的区别

    Image.resize()和Image.thumbnail()的区别 根据代码和代码注释, 这两个函数都是对图片进行缩放, 两者的主要区别如下: resize()函数会返回一个Image对象, th ...

  5. 自动化脚本- 安装更换Python3.5

    本脚本所有信息: 1:判断是不是root用户,是则继续不是则退出脚本输出信息2:定义自己的版本3:根据用户输入的版本号,来下载对应的版本包4:使用系统命令wget来下载,注意wet后面有一个空格5:o ...

  6. 字符串匹配,KMP算法

    KMP的详解见:https://segmentfault.com/a/1190000008575379 主要难点在于Next数组的理解,KMP是不需要回溯的匹配算法. #include<iost ...

  7. Linux、UNIX设置开机自动运行命令、脚本配置

    一般我们不建议人工部署开机自动启动的脚本.而是建议通过crontab 部署脚本监控,理由如下: 1.自动开机部署脚本不好定位问题,有可能导致主机重启过慢. 2.自动开机部署脚本不好定位问题,有可能导致 ...

  8. 排序算法(C语言+Python版)宝宝再也不怕面试官写排序算法了

    直接插入排序 过程: 1. 数据可分看成两个部分,前面的数据是有序的 2. 从后面的数据取出一个元素,插到前面有序数据的合适位置 从右端开始查找,到找到比此元素大的时候,则此元素向后移动,以空出多余的 ...

  9. Access denied for user ''@'localhost' to database 的一个问题

    $conn = new mysqli("127.0.0.1", 'abc', '', DB_DATABASE); 在提供了用户名的情况下,竟然返回错误 说用户提供的用户为空,非常奇 ...

  10. map中使用await 异步函数

    let result=await Promise.all(dataComments.map(async (ele)=>{ return (async ()=>{ let resData= ...