ArchLinux安装
前言
ArchLinux是通用 x86-64 GNU/Linux 发行版,同时也是一个非常简洁的Linux。它将简洁定义为将简洁定义为:避免任何不必要的添加、修改和复杂增加。甚至连vim都不自带!这也给它的安装带来了难度。但与此同时它也提供了非常详细并且更新及时的Wiki(帮助文档),供开发者学习使用。
Arction:
1.下载安装镜像到U盘
2.登入系统给磁盘分区
同步时间:
1 | [root@archiso~] timedatectl set-ntp true |
查看当前磁盘各个分区:
1 | [root@archiso~] lsblk |
设置分区:
1 | [root@archiso~] cfdisk /dev/sdx #选gpt设置分区,sdx为你想要安装的那个分区 |
当电脑里面已经有别的系统且也是UEFI引导时:
分区方案:
sdx1---------------1G--------------swap分区
sdx2---------------nG--------------主分区
当电脑还是空机时
分区方案:
sdx1---------------1G--------------swap分区
sdx2---------------nG--------------主分区
sdx3---------------500M------------ESP分区
格式化分区
对于 root、home 分区等直接使用 ext4 文件系统进行初始化。
1 | [root@archiso~] mkfs.ext4 /dev/sdx2 |
对于交换分区,不能使用上述命令进行格式化,而需要使用 mkswap 将其初始化。
1 | [root@archiso~] mkswap /dev/sdx1 |
电脑为空机执行:
1 | [root@archiso~] mkfs.fat -F32 /dev/sda1 |
(格式化ESP分区)
挂载分区
假设系统内的ESP分区为sdxn
1 | # 挂载根分区 |
更换软件源
使用reflector来获取速度最快的6个镜像,并将地址保存至/etc/pacman.d/mirrorlist
1 | [root@archiso~] reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist |
3.安装系统
执行:
1 | [root@archiso~] pacstrap -i /mnt base base-devel linux linux-firmware |
安装完系统后会在/mnt/boot下生成几个文件。这对下面配置grub引导文件至关重要,下面生成grub配置文件时会扫描这几个文件
4.配置系统
(1)配置fstab
执行:
1 | [root@archiso~] genfstab -U /mnt >> /mnt/etc/fstab |
(2)切换到新系统
执行:
1 | [root@archiso~] arch-chroot /mnt |
(3)进行本地语言设置
执行:
1 | [root@archiso~] vim /etc/locale.gen |
反注释(删掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
这两个,退出保存执行:
1 | [root@archiso~] locale-gen |
执行:
1 | [root@archiso~] echo LANG=en_US.UTF-8 > /etc/locale.conf |
(4)设置时区
执行:
1 | [root@archiso~] ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
设置时区。执行:
1 | [root@archiso~] hwclock --systohc --utc |
(5)设置主机名和网络
设置主机名:
1 | [root@archiso~] vim /etc/hostname |
主机名
~
~
~
设置网络:
1 | [root@archiso~] vim /etc/hosts |
127.0.0.1 localhost
::1 localhost
127.0.0.1 主机名.localdomain 主机名
设置网络DNS
1 | [root@archiso~] vim /etc/resolv.conf.head |
nameserver 218.2.2.2 —江苏电信
nameserver 223.5.5.5 —阿里
(6)安装网络工具
1 | [root@archiso~] pacman -S dhcpcd |
5.引导系统
GRUB进行UEFI引导执行:
1 | [root@archiso~] pacman -S dosfstools grub efibootmgr |
安装引导工具
执行:
1 | [root@archiso~] grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch |
进行安装grub
执行:
1 | [root@archiso~] grub-mkconfig -o /boot/grub/grub.cfg |
进行配置grub
6.用户管理
(1)设置root密码
执行:
1 | [root@archiso~] passwd |
(2)添加用户
执行:
1 | [root@archiso~] useradd -m -G wheel 用户名 |
(务必添加一个 用户 ,否则后面sddm显示管理器登录的时候无法登录,sddm不会列出root用户)执行:
1 | [root@archiso~] passwd 用户名 |
为刚才添加的用户设置密码
(3) 给用户添加权限
1 | [root@archiso~] ln -S /usr/bin/vim /usr/bin/vi |
%wheel All=(All)All “去掉这句话前的‘#’符号”
7.退出chroot重启
执行:
1 | [root@archiso~] exit |