分享

银河麒麟V10(含SP1)下安装Win7虚拟机

本帖最后由 yanzilisan183 于 2022-3-28 15:41 编辑

写在前面

  众所周知,因国产化电脑 CPU 与个人电脑中常见的 Intel 和 AMD 的 CPU 架构不同,所以无法直接安装 Windows 7(或 Windows XP)系统(基于 ARM 的 Windows 是可能实现直接安装和运行的,在此不作讨论)。而常用的 VMWare、VirtualBox 等虚拟机软件在国产操作系统中,要么是无法安装,要么是安装上了却因架构问题无法创建 Windows 虚拟机。这里介绍一种通过 QEMU 创建虚拟机的方式来实现在国产电脑中运行 Windows 7 的方法。

  QEMU 可以说是一种很“古老”的虚拟机软件,但功能却十分强大。在单独使用 QEMU 的时侯,是以全虚拟化的方式来运行的,这便是它可以跨架构运行客户机的原因。但也正是因为全虚拟化,所以像 Xen、KVM 等加速技术是派不上用场的,这也导致虚拟的 Windows 系统性能较差,无法达到 VMWare 的体验较果--但终究还是能运行起来的。

  QEMU 虽然功能强大,但本身却是不带图形管理界面的,而冗长的命令行参数会让很多人感到“头疼”。幸运的是,国产系统的软件源里包含了virt-manager这个第三方的虚拟机管理器,通过它的图形化界面创建和运行虚拟机会使这一过程变得简单。

  关于 Linux 系统下的虚拟机技术,推荐一篇Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验,通过源代码编译安装 QEMU 的方法,也可以参考 lemon 的 极品 ┃ 在华为W515上安装Win7虚拟机



准备工作

  国产电脑一台(CPU:飞腾FT-2000/4 或 腾锐D2000/8,内存:8G或以上,硬盘空余空间:50G以上,银河麒麟V10或V10 SP1),其它架构的国产电脑未经测试,如有需要也可以参考本文自行尝试安装。

  Windows 7 或 Windows XP 系统安装光盘镜像或 Ghost 安装光盘镜像,iso 格式,需可引导。

开始

1. 安装QEMU和图形化虚拟机管理界面

  首先我们需要安装 QEMU 和 virt-manager 虚拟机管理器,在“开始”菜单中单击“终端”(也可以按 Ctrl+Alt+T 热键直接打开),输入下列指令:
  1. sudo apt update
  2. sudo apt install -y qemu qemu-system-x86 qemu-kvm virt-manager
复制代码
  在这里,可能会遇到 sudo  命令要求输入密码的情况,输入开机密码(密码输入过程中不会有任何显示),然后回车。

01

01


2. 启动图形化虚拟机管理器

  单击“开始”菜单①,从程序列表中找到“虚拟系统管理器”②,单击启动。

02

02


3. 创建虚拟机

  单击工具栏上的“创建新虚拟机”按钮,打开“生成新虚拟机”向导对话框。

03

03

4. 选择系统安装方式和确定系统架构

  在这里可以看到创建过程共有5步,目前是第1步。

  • 在“选择如何安装操作系统”选项中,选择“本地安装介质(ISO映像或者光驱)”①;
  • 在“架构选项”②中,将“架构”修改为“x86_64”③。如果“架构”选项没有显示,请单击“▶架构选项”向下展开该项。
  • 单击“前进”④按钮转到下一步。

04

04

5. 选择安装媒体

  第2步,在“Choose ISO or CDROM install media(选择 ISO 或 CDROM 安装介质):”一项中,单击“浏览”按钮,打开“选择存储卷”对话框。

05

05


6. 选择系统安装光盘镜像

  单击“本地浏览”按钮,在弹出的“打开”对话框中找到已准备好的 Windows 系统安装光盘的 iso 镜像。

06

06


7. 选择系统类型

  选择好 iso 镜像后回到步骤2对话框。

  • 取消 “Automatically detect from the installation media / source(从安装介质/源自动检测)“①的勾选状态,对于 Ghost 安装光盘镜像来说这很重要,虚拟机管理器无法自动确定镜像中是什么操作系统。
  • 在 “Choose the operationg system you are installing(选择要安装的操作系统):”②中输入 “generic” ,然后在弹出的备选项中选择 “Generic default” 。
  • 单击“前进”③按钮转到下一步。


07

07

8. 分配内存和 CPU

  第3步是设置分配给虚拟机的内存和 CPU 核心数量,此处截图给出一个参考值,可跟据自己电脑实际配置情况进行调整。

  • 内存填 4096(单位 MB,即 4G ),CPU 填 4①。
  • 单击“前进”②按钮转到下一步。


08

08

9. 分配[/*][/*][/*][/*][/*][/*][/*][/*][/        discuz_code_0        ]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

共4人付费
 

评分

参与人数 3活跃值 +11 +10 收起 理由
Beata + 1 支持原创!
疯狂程序员 + 10 赞一个!原来D2000也可以
lemon + 10 很给力!!

查看全部评分

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

已有(28)人评论

跳转到指定楼层
jonny实名认证 手机认证 发表于 2022-3-8 11:55:25 来自 中国山西太原
先顶后装。
haijun实名认证 手机认证 发表于 2022-3-16 19:51:34 来自 中国河南焦作
本帖最后由 haijun 于 2022-3-17 11:25 编辑

(正在读取数据库 ... 系统当前共安装有 228891 个文件和目录。)
准备解压 .../00-cmake-data_3.16.3-1kylin1k3_all.deb  ...
emacs-remove: can't set umask, aborting. at /usr/lib/emacsen-common/emacs-packag
e-remove line 12.
dpkg: 警告: 旧的 cmake-data 软件包 pre-removal 脚本 子进程返回错误状态 255
dpkg: 现在尝试使用新软件包所带的脚本...
emacs-remove: can't set umask, aborting. at /usr/lib/emacsen-common/emacs-packag
e-remove line 12.
dpkg: 处理归档 /tmp/apt-dpkg-install-Hk2G3a/00-cmake-data_3.16.3-1kylin1k3_all.d
eb (--unpack)时出错:
新的 cmake-data 软件包 pre-removal 脚本 子进程返回错误状态 255
emacs-package-install: can't set umask, aborting. at /usr/lib/emacsen-common/ema
cs-package-install line 13.
dpkg: 清理时出错:
已安装 cmake-data 软件包 post-installation 脚本 子进程返回错误状态 255


在处理时有错误发生:  /tmp/apt-dpkg-install-Hk2G3a/00-cmake-data_3.16.3-1kylin1k3_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
共有两处出现错误;安装后,打开虚拟系统管理时无法创建,,QEMU/KVM 尚未连接  无法创建,请看这是什么问题,怎样解决

今天重启后,系统看视正常。但一直卡在,,没有引导系统。
谢谢

yanzilisan183实名认证 手机认证 发表于 2022-3-17 08:42:17 来自 中国辽宁铁岭
本帖最后由 yanzilisan183 于 2022-3-17 09:04 编辑
haijun 发表于 2022-3-16 19:51
(正在读取数据库 ... 系统当前共安装有 228891 个文件和目录。)
准备解压 .../00-cmake-data_3.16.3-1kylin ...

第一个问题: 请尝试在终端中执行以下语句以测试perl的umask可以正常工作.
echo -e '#!'"/usr/bin/perl -w\n\numask 0022 or die \"can't set umask, aborting.\";\nprint(umask.\"\\\n\");" > ~/t.perl
sudo chmod 777 ~/t.perl
~/t.perl
sudo ~/t.perl
如上面两条语句输出can't set umask, aborting.则说明perl的umask不能正常工作,考虑更新perl相关包试试,输出数字是正常的.

第二个问题, 请尝试下面的方法.
sudo groupadd libvirtd
sudo usermod -a -G libvirtd $USER
sudo vim /etc/libvirt/libvirtd.conf
找到 unix_sock_group 开头的行, 改成下面这样,如果该行被注释,请取消注释,没有的话新增该行.
unix_sock_group = "libvirt"
:wq 保存退出.对vim不熟悉可以使用任意文本编辑器(以root权限打开,通常是前缀sudo)

# 重启服务
sudo systemctl restart libvirtd.service
注销并重新登录当前帐号

如果以上方法不能解决,请继续尝试
以下方法源于网络,未经实际验证.我的机器里是没有这个文件的,但并没有影响.

# 增加权限启动配置(没有文件则创建)
sudo vim /etc/polkit-1/localauthority/50-local.d/50-local.d/org.libvirtd-group-access.pkla
[libvirtd group Management Access]
Identity=unix-group:libvirtd
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
:wq 保存退出
sudo systemctl restart libvirtd.service

haijun实名认证 手机认证 发表于 2022-3-17 11:33:56 来自 中国河南焦作
yanzilisan183 发表于 2022-3-17 08:42
第一个问题: 请尝试在终端中执行以下语句以测试perl的umask可以正常工作.
echo -e '#!'"/usr/bin/perl -w\ ...

谢谢,我再试试。我看了文件,好像都是正常的。今天测试一直引导不成功。  学习中
ben_ben_ji实名认证 手机认证 发表于 2022-3-19 16:22:26 来自 中国山东淄博
之前测试过,能装上win系统,但异常的慢,也只能看看而已。
小脸儿煞白实名认证 手机认证 发表于 2022-4-6 10:47:37 来自 中国天津
虚拟系统管理器打开后提示无法连接到libvirt,然后点击新建虚拟机提示错误:没有活跃连接可用于安装    大佬们这啥情况啊?      
yanzilisan183实名认证 手机认证 发表于 2022-4-6 11:39:43 来自 中国辽宁铁岭
小脸儿煞白 发表于 2022-4-6 10:47
虚拟系统管理器打开后提示无法连接到libvirt,然后点击新建虚拟机提示错误:没有活跃连接可用于安装    大 ...

参考4楼回复的第二个问题.
小脸儿煞白实名认证 手机认证 发表于 2022-4-6 16:05:37 来自 中国天津
yanzilisan183 发表于 2022-4-6 11:39
参考4楼回复的第二个问题.

谢谢  我试试
feibaraohui手机认证 实名认证 发表于 2022-5-23 11:19:25 来自 中国湖北咸宁
为什么我配置以后点创建,就报错无法写入 '/dev/cpuset/machine.slice/machine-qemu\x2d1\x2dvm10.scope/cpuset.memory_migrate': 没有那个文件或目录
123下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服