ArchLinux,很不错的一款 Linux 发行版,不过的它的安装可能让很多人望而却步,不过还有背靠 Arch 的另一个子系统,Manjaro,它的安装就和 Window 一样,简单容易。本篇文章仅作参考。 {% link https://wiki.archlinux.org/title/Installation_guide#Boot_the_live_environment 官方文档 %}
如果是懒人或者小白,可以直接使用 Manjaro 系统,它是 Arch 的子项目,安装简单,Arch有的功能它基本都有,背靠 Arch,可以使用 AUR 仓库,配置简单。安装就和 Window 或者其它的 Linux 一样,只需要一个 ISO 镜像就可以。如果你喜欢漂亮美观,并且个性化,浪子推荐 Manjaro-kde 版本。如果你需要漂亮的同时保持简单整洁,浪子推荐 Manjaro-gnome 版本。如果你的硬件配置较低低,又想充分利用资源的话,推荐使用 Manjaro-xfce 版本。
一、国内镜像列表
1##
2## Arch Linux repository mirrorlist
3## Generated on 2021-07-27
4##
5## China
6#Server = http://mirrors.163.com/archlinux/$repo/os/$arch
7#Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
8#Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
9#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
10#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
11#Server = http://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
12#Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
13#Server = http://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
14#Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
15#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
16#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
17#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
18#Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
19#Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
20#Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
21#Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
22#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
23#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
24#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
25#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
26#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
27#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
28#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
二、前言
下面的内容其实到第 13 步各位少侠就可以去找别的适合自己的教程了,这部分是需要结合自己电脑的配置情况去输入命令的。第 14 步安装桌面少侠们也可以去找自己喜欢的桌面风格样式。这里做个说明节省大家的时间。
三、准备工作
- 镜像
- 确保网络良好 (最简单的就是使用手机数据线连接电脑,开启USB共享;条件允许使用网线最佳)
四、开始安装
注意,以下命令都是紧接着的(可以不看文字,跟着命令走,确保联网正常,命令输入正确),分步是为了给自己做个说明,也便于理解。我也加入了注释,分区部分的注释建议大家一定要看,浪子尽力做到能让第一次安装的少侠看明白。单个字母就是执行了 fdisk /dev/sda
命令后,我们手动输入的命令。
1. 分区
1fdisk /dev/sda # 进入分区命令行,一直到最后的 w 命令,否则一直处于分区命令模式中
2
3g # 该命令创建一个新的 gpt 分区表
4
5n # 该命令新建分区,默认是1,直接回车即可
6
7 # 这一步是选择柱面,直接回车即可
8
9+500M # 给这个新建的gpt分区 500M 的空间,如果硬盘空间足够可以多给,后面我们会把分区格式化
10
11n # 新建第二个分区,像上面一样,两次回车,大小给 +8G
12
13+8G # 给该分区分配 8G 内存,这个分区稍后我们将格式为交换分区
14
15n # 建立第三个分区,然后三次回车键;分配剩余所有的空间,如果有需求可以再添加分区
16
17p # 上面分区完了后,输入该命令可以看到刚才的分区信息
18
19w # 确认无误后,w 保存退出;分区完成
注: 上面三个分区中 500M 的引导分区是必须的,8G 的交换分区如果内存足够也可以不分,建议都分上,它会在内存不足的时候使用硬盘的部分空间当作虚拟内存使用。基本每种系统都有。剩下的分区就是我们操作的分区了。
2. 格式化分区
1
2mkfs.fat -F32 /dev/sda1 # 上面分配的 500M 的分区格式,用来存放系统信息
3
4mkswap /dev/sda2 # 上面分配的 8G 的分区格式为交换分区
5
6mkfs.ext4 /dev/sda3 # ext4 文件格式的分区,这个分区就是我们直接操作的空间了
注: 上面的
sdax
需要根据自己的实际分区情况来定,我这里仅仅是示例,可以看后面的注释部分,中途有确认项选择y
即可。
3. 挂载分区
1mount /dev/sda3 /mnt # 把sda3挂载到mnt上
2
3mkdir -p /mnt/boot/efi # 创建多级目录
4
5mount /dev/sda1 /mnt/boot/efi # 把sda1挂载到/mnt/boot/efi下
6
7swapon /dev/sda2 # 这个好像是激活swap分区,我忘了;执行命令后,大家可以去查一下
4. 设置下载镜像源,提升我们后续的下载速度
1# 把系统文件先做个备份
2cp /etc/pacman.d/mirrorlist/etc/pacman.d/mirrorlist.bak
3# 向文件添加内容,不理解没关系,执行命令就好
4echo "https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch" > /etc/pacman.d/mirrorlist
5. 安装 linux 基本组件
1pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd neworkmanager grub efibootmgr vim
6. 执行以下命令
1genfstab -U /mnt >> /mnt/etc/fstab
2
3# 查看一下是不是和自己开始的分区个数一致,一样代表写入成功;可以执行后续操作;
4# 如果失败,请重新再来。一般来说,按照顺序执行正确命令到这里理论不会失败
5# 在这里这么说是因为这一步比较重要,如果失败可以重新尝试一下
6cat /mnt/etc/fstab
7. 切换到挂载点
1arch-chroot /mnt
8. 设置时间
1ln -sf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
2
3hwclock --systohc
9. 设置root用户密码
1passwd # 之后输入想设置的密码
10. 设置语言和本机名
1echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
2
3locale-gen
4
5echo "LANG=en_US.UTF-8" >> /etc/locale.conf
6
7# 以上三行是设置语言,设置为英文是确保没有乱码,
8# 因为刚装完的系统是没有中文环境的,如果这里设置中文,安装了以后没有中文字体,将会出现乱码。
9# 安装完了后可以安装中文环境,然后进行设置
10
11# 下面开始写入本机信息
12echo "本机名,想要啥自己输入" >> /etc/hostname
13
14grub-install --target=x86_64-efi --efi-directory=/boot/efi
15
16grub-mkconfig -o /boot/grub/grub.cfg
17
18# 创建一个新用户,以username为例(-m 自动生成用户主目录,-G 加入一个不存在的组 wheel)
19useradd -m -G wheel username
20
21# 设置密码
22passwd username
23
24# 然后编辑一个文件
25vim /etc/sudoers
26
27# 找到 %wheel ALL=(ALL)ALL (vim 编辑时输入 `/#%` 会跳到这儿)
28去掉前面的注释 `#` ,完成后保存退出。
11. 退出
1# 退出 arch-chroot 状态
2exit
3
4# 取消挂载
5umount /mnt/boot/efi
6
7umount /mnt
8
9# 重启系统
10reboot(记得拔掉 U 盘)
12. 前期准备
1# 重启之后登录进系统,这时我们需要进行安装桌面系统的前期准备
2sudo cp /etc/pacman.d/mirrorlist/etc/pacman.d/mirrorlist.bak
3
4sudo vim /etc/pacman.d/mirrorlist
5# 编辑文件加入下面的一行内容。加入的内容依然是我们之前提升下载速度所加入的
6# 如果还是之前的设置内容,就不用添加了,保存退出即可。
7Server = "https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch"
8
9# 然后编辑 pacman.conf 文件
10sudo vim /etc/pacman.conf
11# 直接到最后,把带有下面的标签部分的的两行的注释取消掉,然后再加入以下内容
12[multilib]
13Include = /etc/pacman.d/mirrorlist
14
15[archlinuxcn]
16Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
17
18# 按顺序执行以下命令吧
19sudo systemctl start iwd
20
21sudo systemctl start dhcpcd
22
23sudo systemctl enable NetworkManager
24
25sudo systemctl enable dhcpcd
26
27sudo systemctl enable iwd
28
29# 编辑文件
30sudo vim /etc/NetworkManager/NetworkManager.conf
31# 加入以下内容,保存退出
32[device]
33wifi.backend=iwd
34
35# 输入 ip a 查看现在连上网没有
36其实,如果按照我刚开始的联网方式,这里配置完也是连着网的。
13. 安装驱动(请确保是网络连接正常)
这一步大家可以根据自己的电脑 硬件型号 去选择,k可以百度也可以上 ArchWiki 查询;下面的桌面系统部分也可以选择自己喜欢的。
1# haveged 是做 GPG 签名的
2sudo pacman -Syu haveged
3
4sudo systemctl start haveged
5
6sudo systemctl enable haveged
7
8sudo rm -rf /etc/pacman.d/gnupg
9
10sudo pacman-key --init
11
12sudo pacman-key --populate archlinux
13
14sudo pacman -S archlinuxcn-keyring
15
16# 我的CPU、显卡是intel 5 代核显,执行以下命令。
17# 如果是其他的CPU 显卡请 自行 去官网查看或者百度,这个我也不懂,哈哈哈
18# 显卡驱动
19sudo pacman -S vulkan-intel lilb32-vulkan-intel mesa lib32-mesa
20
21# 声卡驱动
22sudo pacman -S alsa alsa-utils pulseaudio pulseaudio-alsa
14. 安装桌面(这里安装的Gnome)
1sudo pacman -S cinnamon gnome gnome-extra
2#之后一路回车,出现选项选择 y
3#等待安装完成。
4
5sudo pacman -S sddm
6
7sudo systemctl enable sddm
8
9sudo pacman -S way-microhei way-zenhei ttf-dejavu
10
11sudo pacman -S google-chrome
12
13#现在就可以重启了,让我们怀着高兴紧张又期待的心情输入 reboot 回车吧!
15. 尾声
感谢教我的大佬,还记得大佬对我说,到这里基本的桌面和谷歌浏览器都帮我弄好了,剩下的就要靠我自己了。不知道为什么,当时听到这句话有一点么想哭。 然后我听大佬的用的 cinnamon,大佬还给我发了截图。我看过去的第一眼,哇塞!好漂亮!!!然后大佬对我说,你需要自己去设置,默认的很丑,哈哈哈哈。 犹记大佬最后对我说 你要学会靠自己,要会自己解决问题,我会尽力的。 确实,自己手动安装一遍的收获真的是很大啊,我很佩服教我的大佬,并不仅仅是因为他教我安装 arch。感谢大佬,比心 ^o^
可能遇到的问题
- 如果你插入了一个 ntfs 格式的硬盘,Linux 识别不了,不能挂载的话,请安装 ntfs-3g ;命令:
yay -S ntfs-3g
- 未完待续。。。
评论