相比ubuntu和CentOS,我更加喜欢Manjaro系统,这篇文章主要记录下自己安装Win10 Manjaro双系统安装过程中的一些问题和经验总结。
引导方案建议用UEFI+GRUB的。我的电脑是双硬盘,两个系统分别安装在2个硬盘上。硬盘分区是,只要存在一个EFI分区就行,EFI分区专门用来放引导索引的,另外一个硬盘全市GPT主分区。先安装原版WIN10系统,否则Manjaro无法启动。
安装WIN10系统没什么好讲的。
安装完成后,首先我们要关闭这个功能:进入 BIOS 找到 Secure Boot,选择 disabled,这样就关闭了。当然,有些人进入 BIOS 会发现 Secure Boot 这个选项是灰色的(比如我的就是),这时你需要先给你的 BIOS 设一个密码,然后就能关 Secure Boot 了。
下载rufus,用来制作manjaro启动盘,制作时请选择dd模式,manjaro必须要dd模式才可以安装。启动安装时主要是在选择挂在点的时候,直接将/boot/efi 挂在到已存在的EFI分区即可,不要选择格式化/boot/efi所挂在的点,这样安装过程中不会破坏掉原有的内容。安装完成后,两个系统的引导文件都存在与EFI分区中。
重启之后,不出意外的话,你会直接进入 Windows 10,不要担心,这时 Linux 已经安装成功了,我们只需要将引导文件替换一下。在WIN10上进入管理员命令行。方法:win + x,再按 a
输入
bcdedit /set ‘{bootmgr}’ path \EFI\Manjaro\grubx64.efi。
提示操作成功的话,就完成了。
设置软件源
使用命令
sudo pacman-mirrors -i -c China -m rank
然后选择速度最快的即可。
更新系统
一条命令sudo pacman -Syyu 即可更新系统到最新版,更新系统过程若是提示 /usr/lib/xfce4/thunar-archive-plugin/engrampa.tap 冲突。可以通过如下的方法来处理:
pacman -Qo /usr/lib/xfce4/thunar-archive-plugin/engrampa.tap 查询到/usr/lib/xfce4/thunar-archive-plugin/engrampa.tap 由 engrampa-thunar-plugin 1.0-2 所拥有然后搜索此软件包engrampa-thunar-plugin 卸载后 就正常了
或者直接删除/usr/lib/xfce4/thunar-archive-plugin/engrampa.tap
然后用命令行运行 pacman -S archlinuxcn-keyring
安装必要软件
安装vim
sudo pacman -S vim
bash
安装中文输入法
sudo pacman -S fcitx-im # 全部安装
sudo pacman -S fcitx-configtool # 图形化配置工具
sudo pacman -S fcitx-sogoupinyin 或者 fcitx-googlepinyin
vim ~/.xprofile 打开或者创建xprofile文件,添加如下内容:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重启设备或者在终端中输入fcitx启动服务之后,在系统的右下角右一个键盘图标,右击这个图标,打开配置管理工具,需要将搜狗拼音添加到输入方法中。
安装zsh
sudo pacman -S zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /bin/zsh
虚拟机
使用命令uname -r 查看内核的版本,比如输出了4.14.69-1-MANJARO,那么你的内核版本为414
使用命令来安装virtualbox及它的插件,命令如下:
sudo pacman -Sy virtualbox linux414-virtualbox-host-modules virtualbox-ext-oracle
使用命令sudo gpasswd -a $USER vboxusers # $USER为当前用户添加当前用户到vboxusers组,然后重新启动系统。
其它软件安装
在PACMAN管理工具的属性中可以开启AUR,通过界面来管理软件更加直观,剩下的软件基本上都可以通过软件中心来查找、安装和卸载。其它必须安装的软件有:
git
cmake
uget
aria2
filezilla
google-chrome
netease-cloud-music
peek 屏幕录像工具,小巧玲珑,可保存录像为gif动图和兼容于html5的webm视频;
fish 一个不错的shell
解决 Windows 和 Manjaro 双系统时间差8小时的问题
电脑系统中有两个时间:
硬件时间:保存在主板中,没有时区、夏令时的概念
系统时间:独立于硬件时间,拥有时区、夏令时等信息
系统时间又因为系统的不同使用了两种时间管理办法:
localtime:本地时间,目前只有 Windows 在使用。
UTC:是一种世界标准时间,Linux 这类类 UNIX 多数会使用,UTC 加减时区之后才是本地时间。
时间差8小时的原因正是Windows 认为硬件时间就是本地时间,所以会直接把主板中的时间拿来当做当前的时间。设置或同步时间后也会把“正确”的时间写入主板。而 Linux 认为硬件时间是 UTC 标准时间,Linux 时间同步后会把“正确”的时间 -8 之后作为标准 UTC 标准时间写入主板。
具体操作是:在 Settings -> Manjaro Settings Manager -> Time and Date 中即可设置,建议起用”Set time and date automatically”, 根据情况来决定是否勾选 “Hardware clock in local time zone”。