[尝鲜] 踩坑 Manjaro 小记

友链大佬 秀 Manjaro 我也非常上头的去折腾了一天。最近踩坑比较多嗷, AUXPI 的博文还没来得及写就又折腾起了 Manjaro 。。。但是目前我还是没有装好这个狗系统!气气其实跟着教程走很好装的嘛…

机型:机械革命 深海幽灵 Z2 i7-8750H Intel UHD 630 NVIDIA GTX 1060

下载

Manjaro 由于安装不同的桌面图形界面环境有很多种系统镜像,官方给出的有 4 个,XFCE / KDE / GNOME / ARCHITECT,其中前三个有图形界面,最后一个只有命令行界面。根据需要下载即可,还有更多的镜像可以在社区里找。由于 CentOS 系统用的比较多,偶然有一次想找 CentOS 的图形界面时搜到了 GNOME 所以对 GNOME 有点印象,我就选择了 GNOME 的系统 [蛆音娘_滑稽]

准备

  • BIOS 设置
    关闭 快速启动 ,安全启动 Secure Boot ,设置 U 盘优先启动。一般开机的时候按 FX 可进入,不多说。
  • 制作 U 盘启动盘
    Rufus 官网,很简单快捷纯净的引导盘制作工具
  • 磁盘分区*
    Win 搜索“磁盘分区”,给新系统分配磁盘空间。或者使用网上的“傲梅分区助手”之类的软件亦可
  • Linux 目录结构

    • bin (binaries) 存放二进制可执行文件
    • sbin (super user binries) 存放二进制可执行文件,只有 root 才能访问
    • etc (etcetera) 存放系统配置文件
    • usr (unix shared resources) 用于存放共享的系统资源
    • home 存放用户文件的根目录
    • root 超级用户目录
    • dev (devices) 用于存放设备文件
    • lib (library) 存放狠文件系统中的程序运行所需要的共享库及内核模块
    • mnt (mount) 系统管理员安装临时文件系统的安装点
    • boot 存放用于系统引导时使用的各种文件
    • tmp (temporary) 用于存放各种临时文件
    • var (variable) 用于存放运行时需要改变数据的文件

安装

  1. U 盘启动安装界面,时区设置为 Asia/Shanghai,语言选择 zh_CN,driver 选择 nonfree。选择 Boot 项启动安装
  2. 进入桌面(此时运行的是在 U 盘中的 Live-CD 系统,可以体验桌面效果),根据桌面弹出菜单 Install Manjaro Linux 进入系统安装,然后一路按自己需求设置时区、语言、键盘设置、分区,然后选择下一步
  3. 双系统情况下,注意分区选择自定义分区,然后分配 Manjaro 系统分区挂在为 /(内存大不太需要 /swap 分区,一般使用不需要给 /home 独立分区,后期调整系统大小也方便),启动分区选择已存在的 EFI system partition,挂载点为 /boot/efi ,并选择保留(默认选项)。安装完成后重启系统即可
  4. OK 进入 Windows 10 。
  5. 使用 rEFInd 双启动(官网说明
    下载 rEFInd 源代码文件(官网 / SourceForge page)和配套的非常热门的主题 EvanPurkhiser/rEFInd-minimal(官网 / Github page)分别解压。按照说明,将 rEFInd 源代码文件解压至 C 盘,最终结构如下:
C:\
    refind-bin-0.11.4\
        banners\
        docs\
        fonts\
        keys\
        refind\                     // refind 文件夹
            drivers_aa64\
            drivers_ia32\
            drivers_x64\
            icons\
            themes\                 // 在这里新建主题文件夹放入 minimal
                rEFInd-minimal\     // rEFInd-minimal-master.zip 解压的文件夹
            tools_aa64\
            tools_ia32\
            tools_x64\
            refind.conf             // 复制下面这个文件重命名为 refind.conf 并修改
            refind.conf-sample      // 默认配置文件
            refind_aa64.efi
            refind_ia32.efi
            refind_x64.efi
        COPYING.txt
        CREDITS.txt
        LICENSE.txt
        mkrlconf
        mountesp
        mvrefind
        NEWS.txt
        README.txt
        refind-install
        refind-mkdefault

打开 CMD 命令提示符按下面提示安装 rEFInd :(命令后面是注释请参考勿输入)

Microsoft Windows [版本 10.0.18362.267]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\User\Username> mountvol S: /S                                              // 输入这使 ESP 可以从驱动器 S:访问。(如果您愿意,也可以使用 S 以外的驱动器标识符。)

C:\User\Username> cd C:\refind-bin-0.11.4\                                    // 进入 rEFInd 根目录,如果目录不在 C 盘你可能需要在 cd 与路径之间加上 /d

C:\refind-bin-0.11.4> dir                                                     // 此时可以看到列出的有名为 refind 的文件夹

C:\refind-bin-0.11.4> xcopy /E refind S:\EFI\refind\                          // 将 refind 目录树复制到 ESP 的 EFI 目录

C:\refind-bin-0.11.4> S:                                                      // 切换到 ESP 文件夹

S:\> cd EFI\refind                                                            // 进入 refind 子目录

S:\EFI\refind> bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi       // 将 rEFInd 设置为默认的 EFI 引导程序

S:\EFI\refind> bcdedit /set "{bootmgr}" description "rEFInd description"      // 如果您愿意,可以键入这个来设置描述(根据需要更改 rEFInd description 部分)

到这里 rEFInd 已经安装完成了,重启时可以看见漂亮的 rEFInd-minimal 主题的样子。
如果 Manjaro 安装没问题的话就可以选择 Manjaro 系统的图标进入了。

 

但是我进不去了www,估计是双显卡的问题⑧,看了无数种教程了,各种花里胡哨的都有...

这里就总结一下吧:

显卡

装 Manjaro 对于双显卡用户尤其是 N 卡来说真是头大!
先放一些各种各样的解决方式参考资料吧,这个东西完全看脸啊,脸黑死活都能炸,管你怎么重装。帮室友装了一个 Manjaro ,完美运行,到我电脑上再装一次又不行了,硬件软件不一样真的很需要自己尝试,自己看文档。

这里呢,办法有这么几种,我安装的时候感觉都不太靠谱,自己多重装几次就知道怎么调了[滑稽],我这里写的可能不适合你,也可能我自己在重装一遍都没办法复现,但是我尽量将我遇到的错误和尝试解决方法都写下来给有需要的人参考。

  • 制作完引导盘,插上电脑后弹出带有 Security 这类的红色警示框,下面带有 OK 按钮。
    这是由于 BIOS 设置不对,打开 BIOS 在 Advanced 菜单或者 Secuity 菜单查找设置项 secure boot 设置为 Disabled。再不行尝试进入 Windows 系统,右键开始菜单图标,按顺序查找一下设置 电源选项->选择电源按钮的功能->更改当前不可用的设置->启动快速启动(推荐)->保存修改 这样禁用快速启动。
  • 进入 Manjaro Live 系统失败,卡在 Manjaro Linux 初始化命令行界面,停在 TLP System startup/shutup 命令,安装完系统后进入系统时可能是继续卡在开机界面。。。
    如果出现了这种情况,那么恭喜你掉进了显卡的大坑里。这多半是因为显卡设置不对。重新进入 U 盘引导 Grub 界面,在 BOOT 选项上按 E 进入编辑,这里有很多种写法,效果因机而异,需要多次尝试。

    • 将第一行里的 driver=free nouveau.modeset=1 修改为 driver=intel nouveau.modeset=0 ,这样可以加载 Intel 启用核心显卡驱动,禁用 nouveau(暴发户,指 nv Nividia 显卡)驱动。
    • 重启后进不去系统的,这时在 Grub 界面 Manjaro Linux 系统选项上按下 E 编辑,在第一个 quiet 后(在倒数第二行 resume=UUID=XXXXX 前面)空格添加 nouveau.modeset=0 临时禁用 N 卡,但是这样每次开机都需要这样设置。进入系统后打开终端输入 sudo nano /boot/grub/grub.cfg 修改默认启动配置文件,在文档第一个 quiet 后空格添加 nouveau.modeset=0 可保持 N 卡禁用。(有的教程直接修改 /etc/default/grub 配置,因为每次使用 sudo update-grub 命令后会根据 grub 重新生成 grub.cfg
    • 如果根据上一项设置后,你仍然进不去系统,那么你可能需要尝试修改更多地方的更多代码,比如:

      • 尝试插入引导盘后的 Manjaro Live 系统 BOOT 选项上按 E 进入编辑
      • 尝试初次进入 Manjaro Live 系统后打开终端操作,当然 sudo 需要管理员密码,默认密码是 manjaro (居然让我猜中了hh)
      • 装完系统后拔下 U 盘,进入 Manjaro 默认 Grub 界面尝试在 Manjaro Linux 项上按 E 进入编辑,quiet 在文档倒数第二行(通常进不去的时候在这里 写上 nouveau.modeset=0 就能进去,但时而失灵,效果不能保证。另外,有的时候你可能只是需要多等一会,耐心,请给系统初次运行一些时间)
      • nouveau.modeset=0 acpi_osi=! acpi='Windows 2009'
      • acpi_osi=! acpi_osi=Linux acpi_osi='Windows 2015' pcie_port_pm=off
      • nomodeset systemd.mask=mhwd-live.service
      • xdriver=mesa acpi_osi=! acpi_osi="Windows 2009"
  • 进入系统后,图形界面卡住
    可能跟显卡什么的机器配置有关系,尝试按下 Ctrl Alt F3 进入 tty 输入 reboot 重启系统,如果终端还能用尝试命令 sudo systemctl restart lightdm 重启图形界面或命令 reboot 重启系统
  • 提示系统安装完成后重启系统进入后卡在黑底白字命令行,通常上面提示 ERROR: Root device mounted successfully, but /sbin/init does not exist.Root 目录正常挂载但是 /sbin/init 目录不存在),停在 [rootfs ] 命令行
    恭喜,这并不是显卡问题,而是分区问题,请尝试重新分区,注意硬盘的挂载点,对于双系统,请将 Windows 引导区挂在 /boot/efi 挂载点,一定要注意选择保留数据,否则 Windows 将无法进入。对于双硬盘(通常 128GSSD 用于装载 Windows 系统,1THDD 存储数据),请在小的 SSD 上寻找一个 100MB 左右的 fat32 格式分区,设置挂载点为 /boot/efi ,注意标记选中为 boot efi 。建议不会分区就在 SSD 上再分 30G 以上空间设置挂载点为 / ,在 HDD 上分出 500M 以上空间挂载点为 /boot ,剩下的空间全挂载为 / 。越简单越好,菜又何苦为难自己。如果需要设置 swap 请在 SSD 上选择分区设置文件系统为 linuxswap ,不用选择挂载点(你也选不了啊233),其他分区文件系统都是 ext4 ,这是 Linux 默认的文件系统,请不要更改。

折腾了好几天,重装完后稍稍更改一些驱动设置整个机器就会炸掉,所以建议不要折腾双显卡支持和 Nvidia bumblebee ,很可能最后系统变砖原地螺旋升天。这不是恐吓,这是来自重装几十次的老萌新的建议。
如果你发现按照教程一步一步来的却出错了,那么请回想一下你之前的步骤是不是错了,尤其是注意是不是看的教程多了命令用混了(但是你看到我的文章那么你一定会用混的吧,多尝试嘛2333)。

尝鲜

这里为您的 Manjaro 之旅提供一些建议

  • 建议不需要的话就禁用相机、蓝牙、无线网等功能节约能耗,Windows 亦是如此。
  • 添加中国镜像源并更新系统,Manjaro 采用滚动更新,初次使用请更新系统获取更佳体验。
// 检查镜像源速度并自动按延迟排序
sudo pacman-mirrors -i -c China -m rank
// 编辑镜像源配置文件
sudo nano /etc/pacman.conf
/* 在文件最后加入这些, SigLevel 根据需要设置为 Optional TrustAll / TrustedOnly / Never 等等…
[archlinuxcn]
#SigLevel = TrustOnly
Server = https://mirrirs.tuna.tsinghua.edu.cn/archlinuxcn/$arch
*/
// 更新数据源索引并安装 archlinuxcn GPG 密钥
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring && sudo pacman -Syy
// 安装 yaourt 从 AUR 源更新软件
sudo pacman -S yaourt
// 编辑 AUR 镜像源
sudo nano /etc/yaourtrc                          
/* 删除 AURURL 前的 # 并更改为清华大学镜像源
AURURL="https://aur.tuna.tsinghua.edu.cn"
*/
// 接下来你可以用下面这两个命令中的任意一个来全面更新系统
yaourt -Syyu
sudo pacman -Syyu
  • 如果出现 keys 错误,签名失败。。之类的错误,依次运行以下命令试一试:
// 移除旧的 keys
sudo rm -rf /etc/pacman.d/gnupg
// 初始化 pacman 的 keys
sudo pacman-key --init
// 加载签名的 keys
sudo pacman-key --populate archlinux
// 刷新升级已经签名的 keys ,这里容易卡住,估计是网络原因,请耐心等待!
sudo pacman-key --refresh-keys 
// 清空并且下载新数据
sudo pacman -Sc
// 更新
sudo pacman -Syu
// 这部分参考 掘金:iMorta 发布的 https://juejin.im/post/5a6b1b3651882573443cea61

// 还有一个方法,就是绕过 GPG 密钥验证
sudo nano /etc/pacman.conf
/* 编辑所有的 SigLevel 设置,将其设置为 Never ,或者 TrustedOnly 也可以?
SigLevel = Never
*/
  • 双系统时间同步,将时间设置为标准时间 (true==1)=1
sudo timedatectl set-local-rtc true
  • 安装中文输入法,搜狗输入法烂大街了(bushi)这里用一下谷歌输入法。
// 默认选择全部安装
sudo pacman -S fcitx fcitx-im fcitx-configtools fcitx-googlepinyin
// 配置输入法,建议加入开机自启动
sudo nano ~/.xprofile
/* 这是一个空的文件,不要惊讶,直接写入这些
export LC_ALL=zh-CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
*/
// 保存后运行下这个加载附加组件配置文件,命令可能会提示请设置 XMODIFIERS ,忽略就行
fcitx -d -r

命令运行结束后在状态栏键盘图标上点击,选择“配置当前输入法”,将谷歌输入法放在第二位(第一位是键盘布局,其他快捷键也可以自己在这里设置)。重启系统后才启用输入法,按 Ctrl + Space 激活输入法。

  • 中文字体显示方块时,可以试试安装字体
sudo pacman -S wqy-microhei
// 更多 Archlinux Wiki 推荐的常用的免费(GPL或兼容版权)中文字体:
sudo pacman -S wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk
// 安装 WPS 办公套件的话先安装其字体
sudo pacman -S ttf-wps-fonts
// 下面三个中任意选择一个安装,个人觉得最后一个最好看
// shadowsocks-qt5 运行时状态栏会有图标,只支持 $$ 
// shadowsocks-deepin 是由 Deepin 提供的基于 wine 的工具
// electron-ssr 是基于 electron4 的工具
sudo pacman -S shadowsocks-qt5
sudo pacman -S shadowsocks-deepin
sudo pacman -S electron-ssr

开启科学上网,这里介绍两种姿势。一种是全局代理,一种是浏览器代理
全局代理:安装完后进入系统设置,更改网络代理。这种方式所有流量均经过代理。Manjaro 操作为 点击状态栏右上角 -> 选择最下面的齿轮图标进入设置 -> 网络 -> 网络代理选项右边的齿轮图标 -> “手动”模式 -> Socks5 主机填入 127.0.0.1 后面端口填入 1080
浏览器代理:安装浏览器安装 SwitchyOmega 插件代理。可以设置 PAC 模式自动代理。进入 GitHub:FelisCatus/SwitchyOmega 下载插件安装到浏览器 -> 可能上面的资料自行设置 -> 懒人推荐使用这里提供的 备份文件 直接在 设定-导入/导出-从备份文件导入 导入。
安装 electron-ssr 后,启动过一个之后再次启动会提示 端口 1080 被占用 ,也就是说如果看到这个提示说明已经有一个 ssr 服务在后台运行了。如果不能代理请查看你是否按照上面的步骤设置正确。

  • 命令行安装软件
// 安装 Docker 环境
sudo pacman -S docker

// 安装网易云音乐
sudo pacman -S ntease-cloud-music
// 这里推荐一个超炫酷的 Electron 网易云音乐客户端
sudo pacman -S iease-music
sudo pacman -S iease-music-git

// 安装 Minecraft ! 但是需要官方 Mojang 帐号。。
sudo pacman -S minecraft-launcher
// Pocket Edition launcher for Linux 好像没什么用。
sudo pacman -S mcpelauncher-linux-git mcpelauncher-ui-git
// Hello Minecraft! Launcher 蛮 OK 的!亲测可以玩
sudo pacman -S hmcl

// 安装由 Deepin 提供的 QQ ,基于 wine
sudo pacman -S deepin.com.qq.im
// 安装由 Deepin 提供的 TIM,基于 wine
sudo pacman -S deepin-wine-tim
// 仍然是 Deepin 提供的基于 wine 的微信客户端
sudo pacman -S deepin-wechat
// Deepin 提供的软件包不同源的包名可能有不一样的,建议自己查找合适的,输入下面命令查找所有 deepin 软件包
sudo pacman -Ss deepin

// 更多软件包可以使用这个命令查找
sudo pacman -Ss $what-you-need

// 安装推荐
sudo pacman -S google-chrome              // 谷歌浏览器
sudo pacman -S chromium                   // 谷歌 Chromium ,蓝色我喜欢
sudo pacman -S visual-studio-code-bin     // Visual Studio Code
sudo pacman -S android-studio             // Android Studio
sudo pacman -S freeoffice                 // 比自带的 LibreOffice 好像图标好看一点
sudo pacman -S wps-office                 // 国产办公,必属精品
sudo pacman -S typora                     // Niubility Markdown 编辑器
sudo pacman -S atom                       // Atom 编辑器
sudo pacman -S bleachbit                  // 释放空间,守卫隐私
sudo pacman -S onedrive-git               // Microsoft OneDrive
sudo pacman -S filezilla                  // 最好用的 FTP 工具
  • 安装 electronic 的一个微信项目,公认好用,虽然最近一个版本已经是 2017 年情人节发布的了。
// 在安装前需要安装 node.js 不然不能使用其中的命令安装
// 安装 Node.js 的最佳方式是使用 nvm 这里先安装 nvm
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
// 安装完成后,重启终端并执行下列命令即可安装 Node.js
nvm install stable
// 切换目录到下载 git clone 下载
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
// 切换到 wechat 目录
cd electronic-wechat
// 安装运行
npm install && npm start
// 编译安装在本地
npm run build:linux

跟解决 keys 问题一样,这里还是参考来自掘金:iMorta 发布的《Manjaro安装以及美化教程》这篇文章,写的蛮有干货 23333
Electron 应用商店 上还有一个 wewechat 的项目好像也挺不错,推荐直接下载 wewechat 的 .AppImage 包打开安装。另外强烈安利 Electron 应用商店,那里的软件真是漂亮炫酷,虽然数量比较少。

  • 图形界面安装软件

    • Manjaro Hello 应用内选择 Applications 选中 Advance ,在这里可以卸载默认应用,获取更多选择。这里有很多好用的软件!
    • 添加/删除软件 应用内点击放大镜图标搜索你需要的软件,点击“已安装”可选择卸载应用,点击“可更新”搜索可用更新
  • 修改默认 Grub 配置,通常不当设置会导致系统变砖
sudo nano /etc/default/grub
/* 将 "nouveau.modeset=0" 加到 "quiet" 后面,使每次启动默认禁用 N 卡。请参考上面显卡部分说明,不要直接复制下面的代码
GRUB_CMDLINE_LINUX_DEFAULT="quiet nouveau.modeset=0 resume=UUID=XXXXX-XXX"
/
// 更新 GRUB 配置,重新生成地址为 /boot/grub/grub.cfg 的配置文件
sudo update-grub

流量杀手

系统没有安装成功时有一些安装过程的截图,Manjaro 截图啥的系统声音第一次听,感觉很新鲜好听呢!

Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live
Manjaro Live

安装完成后自定义设置都非常简单,根据上面的教程设置下就行了。这里有一些截图。

2019-08-13 13-20-43屏幕截图.png
2019-08-13 13-20-43屏幕截图.png

2019-08-13 13-15-50屏幕截图.png
2019-08-13 13-15-50屏幕截图.png

2019-08-13 13-22-55屏幕截图.png
2019-08-13 13-22-55屏幕截图.png

2019-08-13 13-17-10屏幕截图.png
2019-08-13 13-17-10屏幕截图.png

 

Manjaro 默认字体有点小哈,这些截图只能另外标签页打开才方便查看。本来想给主题添加 FancyBox 支持的,可惜似乎跟 Material 适配有问题,我猜测是跟主题的某些特性引用资源冲突了,可是控制台也看不到什么报错,就是显示不正常,点击图片预览不正常且加载后图片消失,看了官网和谷歌资料也没发现什么有效的解决方法。。没办法,小怪兽太菜了……

添加新评论

已有 19 条评论

技术的世界,外人无法理解。

感觉好厉害 :aru21:

MonsterX MonsterX 回复 @二吉

:aru83: 哪里哪里,你上你也行。跟装 Windows 差不多,就是刚好我的机型显卡适配问题比较多。命令行都是现学现用 :aru77:

有点好看 :aru11:

豪哥的小迷妹 豪哥的小迷妹

MonsterX MonsterX 回复 @豪哥的小迷妹

一起骚,一起骚...

这几天试了一下发现我果然还是用不来gnome,Ubuntu16用习惯了 :aru16:

MonsterX MonsterX 回复 @ZigZagK

我还是习惯 Windows 那种感觉,昨天不知道运行了什么语句把 GPG 密钥签名什么的好像又整坏了,Linux 真用不来

看起来这个linux系统不错

MonsterX MonsterX 回复 @哥斯拉

那是当然,毕竟曾经第一现在第二的 Linux 系统。我第一次用 Linux 还不太会2333

你就是属于旧坑还没填完,马上开始挖新坑,结果到最后全是坑

MonsterX MonsterX 回复 @mineolym

233 完成了!坑都填好了,就是博文还没写哈哈哈

mineolym mineolym 回复 @MonsterX

哈哈 拖更老油条

我一台z1, 一台z2你的处理器没得我的好看 :aru17:

MonsterX MonsterX 回复 @Nroy

买的早了,感觉我亏了233,我看现在深海幽灵好像都用 GTX1650 了?

Nroy Nroy 回复 @MonsterX

对啊,我去年刚刚买了z1,就出了z2当时觉得Z2好看后悔死了,就是配置没z1好今年买了Z2

Nroy Nroy 回复 @MonsterX

刚刚才到公司,迟到咯。又是开心的一天 :aru15:

Nroy Nroy 回复 @MonsterX

现在的Z2就比Z1配置好咯,哈哈

MonsterX MonsterX 回复 @Nroy

慢慢折腾吧,我太菜了,装个系统都整不明白hhh