在Windows 10的Hyper-v上安装Manjaro虚拟机

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

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

Installing Manjaro in Hyper-V with Enhanced Session supportforum.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不知道为什么不好用。因为没有什么规律,所以就不贴什么过程了。想必大家这么聪明,会自己搞定的。

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

发布于 2019-08-12