文章目录

  • 写在前面:
  • 文章受众:
  • 注意事项:
  • 安装步骤:
  • 大概流程:
  • 详细流程:
  • 配置:
  • 下载镜像:
  • 在 `VMware` 里面新建系统:
  • 检查磁盘状态 `lsblk`:
  • 选择分区表 `cfdisk`:
  • 选择分区:
  • 格式化分区:
  • 挂载分区:
  • 换国内`Arch` 的源:
  • 安装基本包:
  • 配置 Fstab:
  • 执行 chroot :
  • 安装软件必须的软件包:
  • 设置 Locale:
  • 设置 root 密码:
  • 创建新用户:
  • 安装 grub :
  • 重启系统:
  • 启动网络服务,:
  • 安装字体:
  • 安装 DDE 深度桌面环境:
  • 重启系统:
  • 安装 VM-tools(可选)
  • 参考:
  • 系列地址:

简述: 本博客主要对安装 ArchLinux 过程中的步骤的知识补充:告诉你教程里面的都是一些什么东西,和它们的一些入门理解;总的而言,侧重: 是什么? && 怎么做? && ArchLinux + DDE (深度桌面环境) 的安装教程.

写在前面:

ArchLinux 久仰大名,一直都想安装试一下水,看 WiKi 教程有点一言难尽,对新手不是很友好(难道大家对新手的定义不一样???)看网上教程和 WiKi 都是需要耐心的,ArchLnux 的第一次安装是都要经过一些坑的。

文章受众:

  • 想要安装 ArchLinux 的萌新,或者是第一次安装 ArchLinux 寻找教程的人
  • 想了解安装过程中, 挂载 mount、chroot 、格式化、分区表等知识(知道是什么,和简单的怎么使用)
  • 在 ArchLinux 中如何安装 DDE (深度桌面环境)的人
  • 在虚拟机 VMware 或者实体机 安装 ArchLinux 的人
  • 对我的文章感兴趣的人
  • 与本文邂逅的你

注意事项:

  • 安装 ArchLinux 必须联网;
  • mount 挂载是将 硬盘里分区 挂载到 live 环境
  • chroot 是在 live 环境 和 安装到磁盘的系统 之间切换
  • 设置了分区表之后, 还需要格式化
  • 没有网络,需要安装 NetworkManager 和 执行 dhcpcd
  • 安装 DDE 时候不需要 修改配置文件 /etc/lightdm/lightdm.conf 和 .xinitrc
  • 磁盘的分区表有两种方式 uefi + gpt + efi 或 legacy + mbr
  • 安装启动器有三种情况:grub(bios 启动) 或 grub + efibootmgr ==> (EFI 启动) 或 额外安装一个 os-prober ==> (多系统)

安装步骤:

大概流程:

先来一个简单点的, 在 VMware 里面安装 ArchLinux, 其步骤顺序如下:

  1. 清空一个 磁盘
  2. 对 磁盘 设置 分区表
  3. 对 子分区 选择适合的 TYPE;
  4. 选用各自的 文件类型 格式化 子分区 ;
  5. 下载 archLinu_xxxxx.iso 镜像
  6. 设置第一启动项
  7. 开机自动进入 live 环境
  8. 将 磁盘 挂载
  9. 换源
  10. 安装 基本包(含内核等)
  11. 配置 fstab 后,chroot 切换操作权
  12. 安装 必须软件包 ,设置 Locale
  13. 设置 root 密码,和新建一个用户
  14. 安装 Intel-ucode(非 Intel CPU 跳过)
  15. 安装引导 grub
  16. 退出和重启系统
  17. 开启 NetworkManager 服务自动联网
  18. 安装桌面环境 DDE
  19. 详细的个性化配置
  20. 享受 ArchLinux 的快乐

详细流程:

配置:

win10 、VMware 15 Pro、Intel(R) Core(TM) i5-10210U

下载镜像:

下载 ArchLinux 官网 的镜像点下载 archlinux-2020.07.01-x86_64.iso ,其内核是 5.x 版本

在 VMware 里面新建系统:

注意如下三点:

  • 选择自定义(高级),因为 VM 对 ArchLinux 没有直接支持; 选择 Linux(L) 时候选择选用 Linux 5.x 的内核版本
  • 挂载 ios 镜像
  • 设置为 EFI 方式启动

启动虚拟机,默认选择第一个:

等待一阵如下跳动

进入到 live 环境 (此是内存条里面,加载的刚才的 ios 镜像系统),注意此时 root 用户是 红色

检查磁盘状态 lsblk:

查看磁盘状态 lsblk; 其中 sda 是我们清空一个硬盘(SSD | HDD | 只是已有系统中的硬盘中划分出来的一段 50G 空白区域)(后文统称 磁盘)

选择分区表 cfdisk:

对 磁盘 设置 分区表,使用 cfdisk ;

然后选择 分区表的方式,通常有两种:

  • uefi + gpt + efi: 推荐,比较适合 ssd 等大型新型磁盘 管理
  • legacy + mbr: 以前老式 win7 的机械硬盘管理方式

这里我们选用 uefi + gpt + efi 方式,特点是磁盘必须至少分成两个分区,其中一个用来给 efi 使用;

输入 cfdisk 后,将系统分成两个分区,其中 EFI 分区只要 512 M 大小即可;

选择分区:

对已有分区表的一整块、未格式化的 磁盘,进行分区后得到2个 子分区,且对每一个 子分区 选择适合的 TYPE;

输入以下命令:

cfdisk
# 选择底部 gpt ,回车
# 选择 NEW ,回车,输入 512M,类型选择 EFI SYstem 格式
# 选择 NEW ,回车,剩下的 49.5G,类型选择 默认 Linux filesystem 格式
# 选择 Write , 输入 yes,回车 表示写入保存
# 选择 Quit ,推出

格式化分区:

再对有各自的 TYPE 的 子分区 选用不同的 文件类型 来进行格式化;

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2

挂载分区:

挂载分区,这里是将 物理磁盘的实际分区 挂载到 live 环境 的 /mnt 目录下

mkdir -p /mnt/boot/EFI
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/EFI

换国内Arch 的源:

编辑 /etc/pacman.d/mirrorlist, 在文件的最顶端添加:

# 将下面源添加到 mirrorlist 的最顶部, 外国语和中科大的源
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

# 更新软件包缓存:
sudo pacman -Syy

安装基本包:

必须联网下载过程;

pacstrap /mnt base base-devel linux linux-firmware dhcpcd

配置 Fstab:
# 生成自动挂载分区的fstab文件,执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab

# 输出生成的文件来检查是否正确
cat /mnt/etc/fstab

若是看到 /dev/sda2 挂载到 / ; /dev/sda1 挂载到 /boot/EFI ,则 OK

执行 chroot :

执行 chroot 将系统的执行权限切换到已经安装好的硬盘系统里面(之前都是在 内存运行 的挂载 iso 的 live 环境 里面执行的),执行如下命令:

arch-chroot /mnt

安装软件必须的软件包:

networkmanager 自动联网的, 不安装的话,你就知道有多坑了

pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl

设置 Locale:

设置我们使用的语言选项,执行如下命令来编辑/etc/locale.gen文件;

vim /etc/locale.gen

在文件中找到zh_CN.UTF-8 UTF-8、 en_US.UTF-8 UTF-8这两行,去掉行首的 # 号,保存并退出。然后执

locale-gen

打开(不存在时会创建)/etc/locale.conf文件:

vim /etc/locale.conf

在文件的第一行加入以下内容:

LANG=en_US.UTF-8

保存并退出。

设置 root 密码:

执行如下,

passwd

# 输入两次相同的密码

创建新用户:

执行如下命令,很坑的的一点,如果安装深度环境 DDE 的话,必须要新建用户

useradd -m -G wheel -s /bin/bash free
  • -m:创建用户主目录(/home/[用户名])
  • -G:用户要加入的附加组列表;此处将用户加到wheel组中,之后可以给这个组执行sudo命令的权限
  • -s:指定了用户默认登录shell的路径,此处设置为bash的路径``

设置密码:

passwd free

然后输入两次密码即可。提权, 修改 /etc/sudoers文件,删除wheel组前面的注释(#)即可:

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

安装 grub :
# EFI 启动方式, 需安装 grub 和 efibootmgr
pacman -S grub efibootmgr


# 然后,还需要将其安装到EFI分区当中:
grub-install --recheck /dev/   # 注意:此处的 /dev/sda 后没有数字

# 生成一个grub的配置文件
grub-mkconfig -o /boot/grub/grub.cfg

重启系统:
exit
umount -R /mnt
reboot

启动网络服务,:

执行以下命令:

ip addr  # 查看ip 是否获取正确
dhcpcd   # 自动开启网络


# 设置网络工具开机自启
systemctl enable NetworkManager
systemctl enable dhcpcd

ping baidu.com   # 检测是否有网络

安装字体:

不安装的后果就是, 所有的中文都是乱码 xx 符号

pacman -S wqy-microhei ttf-liberation ttf-dejavu ttf-roboto ttf-droid adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts adobe-source-code-pro-fonts adobe-source-sans-pro-fonts adobe-source-serif-pro-fonts noto-fonts noto-fonts-extra noto-fonts-emoji ttf-fira-code

安装 DDE 深度桌面环境:

安装 DDE 的深坑,是不需要修改配置文件的 /etc/lightdm/lightdm.conf;之前网上凡是能够查询到的, 教程都说要修改, ArchLinux 的 wiki也说要修改, 于是乎,问了问 deepin 的研发,这里面这一步,后面被某一个脚本给做了此操作。所以现在实际是不需要修改的。只需要安装下面 4 个包, 然后设置一个开机自启即可,其余的不用做。

sudo pacman -S xorg xorg-server deepin deepin-extra

systemctl enable lightdm  # 设置开机自启
  • xorg: 所有的桌面环境安装之前都必备的
  • deepin: 所有基础组件
  • deepin-extra: 一些额外的应用程序来提供一个更完整的桌面环境

重启系统:

重启系统,可以看到如下:

安装 VM-tools(可选)

安装 VM-tools 有两个选择,一个是开源的 Open-VM-Tools , 一个是官方的 VMware Tools, 任选其一即可,若是实体机安装,则没有必要.

VMware (简体中文)/Installing Arch as a guest (简体中文)

参考:

  • 以官方Wiki的方式安装ArchLinux
  • 给 GNU/Linux 萌新的 Arch Linux 安装指南 rev.B
  • 在VMWare上安装Arch Linux
  • ArchLinux安装(Deepin v20桌面环境)

系列地址:

QtExamples

欢迎 star 和 fork 这个系列的 QT / DTK 学习,附学习由浅入深的目录。。