Manjaro+Arch(UEFI)双系统安装

前言

        用Linux时间不短了,尝试过很多发行版,最后都因为一些原因放弃,比如软件源太慢、支持软件包数量太少、硬件驱动难找、桌面环境不尽人意等等。
        最后选择Arch和Arch系的Manjaro。选择Arch第一是因为Arch是能找到的最简洁,参考资料最完善的Linux发行版,用来学习再合适不过;第二是因为Arch+Xfce的性能好、硬件适配性好,可以在低配笔记本上流畅运行;第三是因为Arch丰富的软件源和优秀的软件包管理器,安装软件十分方便。
        选择Manjaro作为第二系统是因为Arch实在太难上手,有一个Arch系的配置完善的系统作对比更能明白自己使用过程中差些什么,遇到不懂的可以换个系统看看怎么解决。
        下面是折腾Manjaro+Arch双系统的过程。

分区规划

分区(假定) 挂载点 分区大小 分区格式
/dev/sda1 /boot/efi 300M fat32
/dev/sda2 /(Manjaro) 35G ext4
/dev/sda3 /(Arch) 35G ext4
/dev/sda4 /home 45G ext4
/dev/sda5 3.9G linuxswap
  • Arch系的Linux启动需要/boot/efi分区,没有单独分区挂载/boot也没关系,这样做反而会让系统认为系统是以BIOS兼容模式安装的,继续安装另一个UEFI启动的系统容易出问题。
  • 两个系统的根目录是分开的,但是home分区和swap分区是共用的,主要是硬盘空间太小,凑合用。
安装Manjaro

        选择先安装Manjaro,因为Manjaro图形安装界面下分区比较简单。也可以先安装Arch,但是我决定节省一点时间。

  1. 进入grub引导界面,时区选择Asia/Shanghai,语言选择English(tty中文乱码),驱动选择nonfree(闭源驱动),boot manjaro。
  2. 运行install程序,要注意的就是分区的时候,选择手动分区并按照上面的规划分区,其中/boot/efi标记为esp,swap分区标记为swap。
  3. 安装,重启,进入Xfce桌面,将/etc/locale.conf中所有变量值改为 en_US.UTF-8,~/.xprofile加入如下内容,locale-gen,restart。(设置Xfce桌面环境语言为中文)
export LANG=zh_CN.UTF-8
export LC_ADDRESS=zh_CN.UTF-8
export LC_IDENTIFICATION=zh_CN.UTF-8
export LC_MEASUREMENT=zh_CN.UTF-8
export LC_MONETARY=zh_CN.UTF-8
export LC_NAME=zh_CN.UTF-8
export LC_NUMERIC=zh_CN.UTF-8
export LC_PAPER=zh_CN.UTF-8
export LC_TELEPHONE=zh_CN.UTF-8
export LC_TIME=zh_CN.UTF-8
安装Arch
  1. 连接网络、测试
$ wifi-menu
#如果网络顺畅,会每隔一段时间显示一次请求
$ ping www.baidu.com
  1. 编辑镜像源
$ vim /etc/pacman.d/mirrorlist	#使最上方没有注释的镜像源为中国镜像源
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2018-12-01
##

## Switzerland
##Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
## China
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

  1. 挂载分区、检查
$ mkdir -p /mnt/boot/efi
$ mkdir /mnt/home
$ mount /dev/sda3 /mnt
$ mount /dev/sda1 /mnt/boot/efi
$ mount /dev/sda4 /mnt/home

$ lsblk
  1. 安装基本操作系统
$ pacstrap -i /mnt base base-devel
  1. 配置fstab、检查
$ genfstab -U /mnt >> /mnt/etc/fstab

$ cat /mnt/etc/fstab
  1. 切换到新系统
$ arch-chroot /mnt /bin/bash
  1. 本地语言设置
$ vim /etc/locale.gen
#反注释en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8
$ locale-gen
$ echo LANG=en_US.UTF-8 > /etc/locale.conf
  1. 设置时区
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 设置grub引导
$ pacman -S dosfstools grub efibootmgr
$ grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
$ grub-mkconfig -o /boot/grub/grub.cfg
  1. 设置root密码
passwd
  1. 添加普通用户、添加sudo权限
$ useradd -m -g users -s /bin/bash 用户名
$ passwd 用户名

$ vim /etc/sudoers	#在 root ALL=(ALL) ALL 下面添加 用户名 ALL=(ALL) ALL 
  1. 配置无线连接
$ pacman -S iw wpa_supplicant dialog
  1. 安装显卡、触摸板驱动
$ pacman -S xf86-video-vesa

$ pacman -S xf86-input-synaptics
  1. 安装xorg、xinit、xterm
$ pacman -S xorg xorg-xinit xterm
  1. 安装xfce4桌面
$ pacman -S xfce4 xfce4-goodies
  1. 安装lightdm登录管理器
$ pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
$ systemctl enable lightdm.service
  1. 安装alsa-utils配置声音
$ pacman -S alsa-utils
$ nano /lib/systemd/system/alsa-state.service	#添加如下字段
$ systemctl enable alsa-state.service
[Install] 
WantedBy=multi-user.target
  1. 安装中文字体、汉化Xfce桌面
$ pacman -S ttf-dejavu wqy-microhei
$ nano ~/.xprofile	#添加如下字段
export LANG=zh_CN.UTF-8 
export LANGUAGE=zh_CN:en_US
后续配置

        到此为止Arch和Manjaro的基本系统就已经安装在电脑上了,要想正常使用还需要几步,第一步网上有很多参考,下面两步按照个人需求配置。

  1. Manjaro的软件源配置、仓库添加、系统更新
  2. 常用软件的安装(输入法、office套件、浏览器等)
  3. 主题美化

你可能感兴趣的:(Linux)