hyper-v 虚拟机 共用 文件夹_在Windows 10的Hyper-v上安装Manjaro虚拟机

2023-05-16

最近听说有个很好的Linux发行版,驱动什么的特别全,叫Manjaro,就想在虚拟机上试一下看看怎么样。结果一波三折,网上的中文资料也不太多。

好在最后找到下面这篇英文文章,一路照做下来才安装好了,于是想做回搬运工,分享给有需要的朋友。当然版权属于原作者。

Installing Manjaro in Hyper-V with Enhanced Session support​forum.manjaro.org

我搬运时,就不一一翻译了,只拣重要的。有细节问题不清楚的,可以参照原文。

  1. 首先对Hyper-V进行配置,

一是选中“Allow enhanced session mode”。

二是建立一个带有“External network”的虚拟的网络交换机(virtual network switch)

2. 接下来就是创建虚拟机

3. 指定用于安装的ISO文件,假设你已经事先下载好了

4. 建好虚拟机后,在启动它之前,需要到该虚拟机的设置中,把“Enable Secure Boot”这个选项勾掉,就是不使用Secure Boot功能。

5. 启动你的虚拟机。但是不出意外的话,系统在启动中应该会卡住。此时按“CTRL-ALT-F2”进入命令行模式,执行下面的命令,然后重启系统:

$ su
$ pacman –Sy 
$ pacman –S xf86-video-fbdev
$ systemctl restart lightdm

6. 重启系统之后,你应该会看到图形界面。这时你就可以双击桌面的上的图标,或者点“Launch Installer”按钮,进行下面的Manjaro安装。另外不要忘记你的用户名和密码。

注意:这里不要选中文!!!

这里不要选中文!!!

这里不要选中文!!!

因为选了中文之后,下面步骤中的命令行会变成乱码

7. 安装完毕,按提示重启系统之后,再次不出意外,你会看到一个漂亮的黑屏。因为xf860video-fbdev的驱动还没有装好。但是这个显示驱动只是临时用于在6中的安装系统过程,并不是我们接下来要用的。我们要安装linux-vm-tools from Microsoft来获取Enhanced Session模式,也就是我们在第1步中所设定的。

照例按“CTRL-ALT-F2”进入命令行,输入6中创建的用户名 和 密码。然后执行:

$ sudo pacman –Sy
$ sudo pacman –S git
$ cd Downloads (or wherever you want to download it to)
$ git clone https://github.com/Microsoft/linux-vm-tools.git ./linux-vm-tools
$ cd linux-vm-tools/arch
$ ./makepkg.sh
$ sudo ./install.sh

整个过程除了上面的命令行之外,还会有提示,让你输入Y(或者直接敲回车)。下载安装包的过程也很漫长。

8. 安装好linux-vm-tools from Microsoft之后,编辑.xinitrc文件(我用nano编辑器,vi已经忘记怎么用了),找到下面这一行,把“--exit-with-session”删除

local dbus_args=(--sh-syntax --exit-with-session)

让它变成

local dbus_args=(--sh-syntax)

9. 8执行完毕之后,就把虚拟机关机,然后以管理员身份运行Power Shell,然后执行下面的命令,注意把斜体部分替换成你的虚拟机的真实的名字。

Set-VM -VMName _Your_Manjaro_VM_ -EnhancedSessionTransportType HvSocket

10. 启动你的虚拟机,应该就看到下面的登录界面了。

后记:

安装好了Manjaro之后,界面是英文的,也没有中文输入法。搜了好久,试了各种方法,开始都不起作用,不知道怎么一下突然好了。但是切换中英文输入法,需要用Ctrl + 空格,习惯的Shift不知道为什么不好用。因为没有什么规律,所以就不贴什么过程了。想必大家这么聪明,会自己搞定的。

另外,网上有说替换成上海交大源并且安装网易云音乐什么的,我没有替换源,尝试安装网易云音乐提示失败。

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

hyper-v 虚拟机 共用 文件夹_在Windows 10的Hyper-v上安装Manjaro虚拟机 的相关文章

  • 如何从 Java 访问 Windows 设备管理器中的信息?

    我有一个串行 USB 设备 并且其中多个设备可以连接到计算机 我需要查询和检索设备连接到的 COM 端口列表 在 Windows 设备管理器中 您可以获得当前连接的设备的 COM 端口 友好名称 该列表是动态的 从注册表中读取不工作 htt
  • C++/Windows:如何报告内存不足异常(bad_alloc)?

    我目前正在为 Windows MSVC 9 0 应用程序开发基于异常的错误报告系统 即异常结构和类型 继承 调用堆栈 错误报告和日志记录等 我现在的问题是 如何正确报告和记录内存不足错误 当发生此错误时 例如作为bad alloc抛出的ne
  • 有关 CredEnumerate 的帮助

    作为后续this https stackoverflow com questions 199518 how to programatically add mapped network passwords winxp我希望有人可以帮助解决这个
  • PARITY_NONE 是 C++ Windows 中的关键字吗?

    我正在使用 boost 编写一个串行库 并且我有一个枚举 enum parity t PARITY NONE PARITY ODD PARITY EVEN 我收到如下错误 错误 1 错误 C2059 语法错误 我无法弄清楚问题是什么 然后我
  • Windows 控制台支持 ANSI 吗?

    Windows 控制台支持 ANSI 控制字符吗 默认情况下它不支持许多 ANSI 控制字符 维基百科文章中也提到了这一点 http en wikipedia org wiki ANSI escape code http en wikipe
  • 有没有使用 Java 访问 Windows COM 方法的方法?

    我有一个应用程序 它利用 JNA 来调用 C 硬件抽象库中的函数 支持的硬件设备之一需要初始化 Windows COM 子系统 通过 CoInitialize 或 CoInitializeEx 有谁知道有什么 Java 库可以做到这一点吗
  • 在网络驱动器上安装带有 python win32 扩展的 python

    我需要保持大量 Windows XP 计算机运行相同版本的 python 并带有各种模块 其中之一是 python win32 我考虑过在所有客户端机器都安装的网络驱动器上安装python 然后只需调整客户端上的路径即可 Python 从网
  • 命名管道客户端无法连接到作为网络服务运行的服务器

    我有一个服务在网络服务帐户下运行 该服务只是设置一个命名管道并侦听连接 NamedPipeServerStream listeningPipe new NamedPipeServerStream ourservicepipe PipeDir
  • 使用搜索词打开 Windows 资源管理器查找窗格

    我正在尝试创建一个应用程序 该应用程序打开 Windows 资源管理器搜索功能并搜索输入了指定术语的文件 文件夹 我已经有了 Windows Vista SP1 使用 Windows 索引服务引入的 search query 命令的代码 这
  • 如何仅回显“开”或“关”文本?

    大家都知道 在 Windows 命令文件中 cmd echo on echo off 启用和禁用回显 但是如何仅回显文本 on 或文本 off IE 如何发送文本 on off to stdout 目标系统 Windows XP 那么在 D
  • NSIS获取参数

    to get n 0值作为字符串 不需要选项 传递给安装程序 我不太明白这个函数的工作原理是什么 GetParameters input none output top of stack replaces with e g whatever
  • PE 文件中的跳转存根

    最近我反汇编了一个DLL 用c c 编写 发现代码段内有很多 跳转存根 这些存根除了跳转到 DLL 内的函数之外什么也不做 eg jmp foo jmp foo2 为什么编译器 Visual studio 2012 在二进制文件中包含这些函
  • 如何在Windows上安装Xlib(eclipse、c语言)

    好的 我需要使用它进行图形编程 GUI cs 349 uwaterloo 第一次作业 我在谷歌搜索结果中看到随机的 Xlib h 和 Xutil h 文件 但它没有在哪里说明我如何从某个网站安装或下载 Xlib 我什至尝试将 Xlib h
  • WIX 工具集 - 自定义操作命令无法正确检测 Windows 10 版本

    我有一个安装程序 可以部署并运行单独的 exe文件以将驱动程序部署到系统 不幸的是 微软似乎已经放弃了对VersionNTWindows 10 及更高版本中的宏 所以我实施了另一篇文章中建议的方法 https stackoverflow c
  • csc.exe 引用外部 .dll 文件

    我正在尝试做一个简单的c 程序使用Growl C API 我尝试用两种不同的方式编译我的程序 我保留了我的 dll文件与我的在同一目录中 cs文件 比我跑的 csc r Growl Connector dll Growl CoreLibra
  • 在 Windows 7 中,不从命令行强制终止 JVM

    我在 JVM 中运行了 Cobertura 仪器化 jar 当我在运行应用程序的 Windows 控制台中按 Ctrl C 时 JVM 结束并Cobertura 结果已成功刷新到 cobertura ser 文件 但我需要使用命令 工具 不
  • 无法在 Eclipse 中运行 SDL 程序,但可以在 Windows 资源管理器中运行

    我已经安装并设置了 SDL 并设法获得了一个要构建的教程示例 教程代码来自http zamma co uk setup sdl2 eclipse windows http zamma co uk setup sdl2 eclipse win
  • xampp openssl 调用 openssl_pkey_new() 时出错;

    所以我试图让 openssl 在我的 Windows 安装的 xampp 1 7 3 上工作 它是用 OpenSSL 0 9 8l 构建的 这只是我第二次在 amp 安装上安装 openssl 但第一次进展顺利 这是在同一台机器上的 wam
  • 从具有不同活动 perl 版本的另一个 perl 脚本调用 perl 函数

    我们有两个版本的 Active perl 5 6 和 5 24 我们有必须在 Active perl 5 24 版本 采用 TLS 1 2 版本 上执行的 Web 服务 并且需要从 Active perl 5 6 版本调用 我们使用的是wi
  • C++中最大化窗口时的问题

    我的程序需要任意最大化当前桌面上的任何窗口 我通过调用来实现这一点ShowWindow hWnd SW MAXIMIZE 其中 hWnd 是HWND我想要最大化的窗口 当该行代码执行时 相关窗口 此处为记事本 如下所示 一切看起来都很好 除

随机推荐