网站首页 > 技术文章 正文
能不能通过虚拟机usb重定向功能安装打印机,然后再通过云打印共享给pc使用,这样岂不是免去了云打印必须依赖一台x86windows电脑的刚需,经过两天的摸索,终于是走通了这条路,已经发了公众号,直接分享!
贴一张xp的成品,xp+麒麟云打印不能很好的打印图片,虽然比win7快很多。不过比较适合纯文字打印欢迎。等有空做一个xp+麒麟的包供懒人专用。
※测试环境
●CPU:FT2000、D2000
●操作系统系统:统信UOS专业版(1050)
●qemu-system-x86_64软件version:3.1.0
※关于镜像和软件选择的几点说明
●首推选择xp系统,只是因为他比win7快很多,占用的空间也小很多!
●如果用惯了统信云打印,那么只能装win7,统信云打印服务端并不支持在xp上运行。
●如果你还想在虚拟机上运行点什么简单的软件程序,推荐使用xp,win7虚拟机内打开文件夹都卡的要死,最好不要尝试运行什么程序。
●个别打印机驱动可能在xp上会安装失败(少数),请尝试使用win7
※准备工作
●xp/win7镜像可以去(https://msdn.itellyou.cn/)下载,推荐安装32位vol版本
●麒麟/统信云打印服务端和客户端程序
●打印机驱动程序(推荐去打印机官网下载,一定记得下载系统对应驱动)
●sudo apt install qemu-system-x86 virt-manager -y (虚拟机软件)
※安装步骤
1.#开启NAT默认虚拟网络
sudo virsh net-start default
2.创建qcow2格式磁盘
qemu-img create -f qcow2 /path/to/xp.qcow2 10G
这个地址可以随便设置,创建后虚拟机磁盘文件使用多少空间就占用多少大小。(不知道是我的问题还是bug,通过virt-manage创建的qcow2磁盘占用全部空间)
2.安装xp虚拟机
打开虚拟系统管理器
文件-新建虚拟机
1)本地安装介质-选择x86_64架构(兔神推荐)-前进-浏览
2)左下角“+”——名称“xp镜像”——前进
3)“浏览”添加xp镜像所在目录
4)左边选择“xp镜像”——右边选择目录下你下载的镜像文件-选择卷
5)选择内存大小和cpu核心数(内存自己看,如果是arm架构选择多核也没用)
6)选择或者创建自定义存储-左边选第2步创建文件的目录-右边选第2步创建的磁盘文件。
7)名称“winxp”(自拟)-勾选安装前自定义——选择网络-虚拟网络‘default’:NAT——完成
3.安装xp系统,此过程不需要介绍吧,key请网络自行百度
4.安装完成后需要在虚拟机硬件详情里删除IDE CDROM(安装镜像)
5.开启虚拟机共享,或者添加硬件——usb主机设备将U盘、打印机连接到虚拟机,将麒麟云打印的服务端程序、打印机安装文件拷贝到到虚拟机里并安装。
6.在虚拟机里设置云打印服务端的ip和密码。
7.关闭虚拟机防火墙,打开虚拟机文件共享,启用发现文件和打印机。
8.在主机上安装麒麟云打印客户端
9.打开麒麟云打印,输入虚拟机地址和密码,完成打印机共享
※暂未解决的已知BUG
1.xp+麒麟云打印环境打印word文档中的图片会出现马赛克,win7+统信云打印没有这个问题。
2.xp+麒麟云打印环境打印多页文档中间会打印机会停顿一会儿再打,不确定是打印机型号问题还是云打印的问题,或者是虚拟机的问题,有待进一步测试排障。
3.如打印机未正确安装会导致虚拟机云打印服务端卡死。
4.慢!慢!慢
猜你喜欢
- 2024-09-09 通过Azure Automation自动化脚本 定时开启和关闭虚拟机
- 2024-09-09 虚拟机PD 16更新升级,将支持苹果ARM处理器
- 2024-09-09 详解ARMv8处理器架构中的虚拟化工具
- 2024-09-09 轻量级免费虚拟机「NanaBox」支持显卡半虚拟化方案
- 2024-09-09 国产化实时操作系统研究之旅7.1-自己动手用 qemu制作虚拟机
- 2024-09-09 Proxmox:开源免费的企业级虚拟化方案
- 2024-09-09 VMware发布新版Fusion虚拟机 为Mac带来Win11 Arm版3D加速
- 2024-09-09 偷偷打开苹果禁碰的盒子:ARM处理器跑x86应用效率几何?
- 2024-09-09 如何使用Parallels 16 Technical Preview在M1 Mac上为ARM运行Windows
- 2024-09-09 微软开发者大会一口气发布50多项更新,奥特曼压轴剧透OpenAI新模型
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)