Skip to content

ArchLinux安装

说明

主要参考文档以官方Wiki的方式安装ArchLinux

根据几次安装的经验,提前配置用户,安装桌面环境等,安装完成启动后即可进入图形界面。

本文中的一些个人名称已标注,如要参考请自行替换为你的环境的名称。 本文中的机器是gpt分区uefi引导,传统bios引导请直接参考原文。

联网

有线网

bash
dhcpcd

无线网

bash
iwctl

device list
#查找设备列表

station wlan0 scan
#wlan0是我的网卡名

station wlan0 get-networks

station wlan0 connect Git
#Git是我的wifi名

更新系统时间

bash
timedatectl set-ntp true

分区

bash
fdisk -l
#查看所有存储设备

fdisk /dev/sda
#sda是我要装系统的硬盘名

fdisk操作

创建一个512M的引导分区,剩余容量创建一个根目录

g -> 给新硬盘创建一个gpt分区表,旧硬盘已有gpt分区表的不用

m -> 查看操作说明

d -> 删除已有分区

  1. 有多个分区,输入要删除的分区号码
  2. 只有一个分区了,直接删除

n -> 新建分区

  1. 输入分区号码
  2. 输入分区开始位置,直接默认
  3. 输入分区结束位置,默认则直接用完,可写+512M创建一个512M大小的分区

如果是引导分区

t -> 更改分区类型

  1. 输入要改变的分区号码
  2. 输入要变成的分区类型的编号,输入L可查看所有的分区类型及对应编号,EFI分区目前编号为1

w -> 保存修改

格式化分区

bash
mkfs.fat -F32 /dev/sda1
#我EFI分区是sda1

mkfs.ext4 /dev/sda2
#我根目录分区是sda2

挂载

bash
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

安装

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

配置Fstab自动挂载分区

bash
genfstab -L /mnt >> /mnt/etc/fstab

进新系统

bash
arch-chroot /mnt

设时区

bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

装软件

bash
pacman -S vim xorg sddm plasma networkmanager kde-applications noto-fonts-cjk firefox
#vim -> 文本编辑器
#xorg -> 基础图形
#sddm -> 桌面启动
#plasma -> kde桌面
#networkmanager -> 网络
#kde-applications -> kde应用
#noto-fonts-cjk -> 中文字体
#firefox -> 火狐浏览器

设置开机启动

bash
systemctl enable sddm
systemctl enable NetworkManager

设置语言

bash
vim /etc/locale.gen
#去掉zh_CN.UTF-8 UTF-8和en_US.UTF-8 UTF-8前的#
locale-gen
vim /etc/locale.conf
#写入LANG=en_US.UTF-8

设置主机名和hosts

bash
vim /etc/hostname
#给你电脑写个名字,我写的Arch
vim /etc/hosts

写入

bash
127.0.0.1	localhost
::1	localhost
127.0.0.1	Arch.localdomain	Arch

其中Arch.localdomain和Arch中的Arch换成你自己的电脑名

设置root密码

bash
passwd

装intel-ucode

非intel的U不用管

bash
pacman -S intel-ucode

装引导

bash
pacman -S os-prober ntfs-3g grub efibootmgr
grub-install --targe=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

新建用户

bash
useradd -m -G wheel origbox
#origbox是我起的用户名

passwd origbox

vim /etc/sudoers
#删掉%wheel ALL=(ALL) ALL前的#
#:wq!强制保存退出

未经许可禁止任何形式的转载