详写 UEFI & BIOS 安装 Arch Linux

Arch Linux官方安装向导:https://wiki.archlinux.org/index.php/Installation_guide

1. 准备


官方镜像下载地址:https://archlinux.org/download/

在物理机上安装需要U盘启动盘。

在虚拟机上安装需要iso镜像。

2. VirtualBox 打开 EFI


如果使用VirtualBox虚拟机,勾选Enable EFI以在VirtualBox中打开EFI
在这里插入图片描述

3. 安装


验证启动方式


ls /sys/firmware/efi/efivars

如果命令没有报错,则使用的是UEFI

如果目录不存在则可能使用的是BIOS

连接互联网


安装Arch Linux必须连通网络。

可以插入网线或使用wifi

如果使用虚拟机,则不需要进行这一步操作。

连接 wifi

使用iwd连接wifi

# 进入iwd交互界面
iwctl

# 查看设备名
device list

# 扫描网络
station <设备名> scan

# 查看网络名称
station <设备名> get-networks

# 连接网络
station <设备名> connect <网络名称>

更新系统时钟


timedatectl set-ntp true

磁盘分区


可以使用fdisk命令进行磁盘分区,也可以使用cfdisk命令进行磁盘分区。

cfdisk命令有交互界面。

cfdisk

输入命令进入cfdisk界面。

在这里插入图片描述
BIOS选择dosUEFI选择gpt

在这里插入图片描述
New创建一个新分区,并输入分区大小。

在这里插入图片描述
Type选择分区类型。

在这里插入图片描述
boot分区选择EFI Systemswap分区选择Linux swap系统分区选择Linux filesystem

在这里插入图片描述
分区完成,Write写入磁盘。

在这里插入图片描述

BIOS 磁盘分区

BIOS只需要分2个区swap分区系统分区

分区大小:

swap分区:自定义。

系统分区:剩余大小。

分区类型:

挂载点分区类型
swapLinux swap(交换分区)
/mntLinux(系统分区)

在这里插入图片描述

UEFI 磁盘分区

UEFI需要创建3个分区boot分区(启动分区)swap分区系统分区

分区大小:

boot分区:" 512M-1G "之间。

swap分区:自定义。

系统分区:剩余大小。

分区类型:

挂载点分区类型
/mnt/bootEFI系统分区
swapLinux swap(交换分区)
/mntLinux

在这里插入图片描述

磁盘格式化


分区的设备名可能不一样。

使用fdisk -l命令查看分区设备名。

fdisk -l

在这里插入图片描述

BIOS 磁盘格式化

格式化系统分区

mkfs.ext4 /dev/sda2

格式化swap分区

mkswap /dev/sda1

激活swap分区

swapon /dev/sda1
UEFI 磁盘格式化

格式化boot分区

mkfs.fat -F32 /dev/sda1

格式化系统分区

mkfs.ext4 /dev/sda3

格式化swap分区

mkswap /dev/sda2

激活swap分区

swapon /dev/sda2

挂载


BIOS只需要挂载系统分区

UEFI需要挂载boot分区(启动分区)系统分区

BIOS 挂载

系统分区/dev/sda2挂载到/mnt目录

mount /dev/sda2 /mnt
UEFI 挂载

系统分区/dev/sda3挂载到/mnt目录

mount /dev/sda3 /mnt

创建boot分区挂载点

mkdir /mnt/boot

boot分区/dev/sda1挂载到/mnt/boot目录

mount /dev/sda1 /mnt/boot

修改镜像列表


中国的源放到最前面。

vim /etc/pacman.d/mirrorlist

在这里插入图片描述

安装系统


pacstrap /mnt base linux linux-firmware

等待系统安装完成。

配置系统


genfstab -U /mnt >> /mnt/etc/fstab

进入系统


arch-chroot /mnt

界面发生变化说明已经进入系统。

修改时区


ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步系统时间


hwclock --systohc

本地化设置


进入系统后没有编辑器,下载需要的编辑器。

pacman -S neovim

修改/etc/locale.gen文件,去掉en_US.UTF-8 UTF-8的注释。

nvim /etc/locale.gen

再执行locale-gen

locale-gen

创建/etc/locale.conf文件,并在/etc/locale.conf文件中添加LANG=en_US.UTF-8

nvim /etc/locale.conf

# 添加以下内容
LANG=en_US.UTF-8

网络配置


创建/etc/hostname文件,在文件中添加自己的主机名

nvim /etc/hostname

# 添加自己的主机名
arch-test

添加hosts,在/etc/hosts中添加以下内容:

127.0.0.1     localhost

::1           localhost

127.0.1.1     主机名.localdomain 主机名

给 root 用户添加密码


passwd

连续输入两次密码即可。

输入密码时不会有字符显示。

安装 grub 引导


BIOS 安装 grub 引导程序

BIOS只需要安装grub

安装grub软件包。

pacman -S grub

grub安装。

grub-install --target=i386-pc /dev/sda

生成grub的配置文件。

grub-mkconfig -o /boot/grub/grub.cfg
UEFI 安装 grub 引导程序

UEFI需要额外安装efibootmgr

pacman -S grub efibootmgr

grub安装。

grub-install --target=x86_64-efi --efi-directory=/boot

生成grub的配置文件。

grub-mkconfig -o /boot/grub/grub.cfg

根据cpu选择安装intel-ucodeamd-ucode

pacman -S intel-ucode

或

pacman -S amd-ucode

双系统需要额外安装os-prober

pacman -S os-prober

安装 dhcpcd 和 iwd


dhcpcd用于新系统动态分配ip地址

iwd用于新系统连接wifi

pacman -S dhcpcd iwd

退出系统


exit

取消挂载


umount -R /mnt

重启电脑


reboot

4. 重启进入系统后的设置


联网设置


启动dhcpcd

systemctl start dhcpcd

systemctl enable dhcpcd

启动iwd

systemctl start iwd

systemctl enable iwd

网络设置好后,可以ping一下看网络是否连通。

ping baidu.com

更新系统


pacman -Syyu

安装软件包


pacman -S base-devel

添加普通用户


useradd -mG wheel <用户名>

给新用户设置密码


passwd <用户名>

修改 /etc/sudoers 文件


nvim /etc/sudoers

/etc/sudoers文件中放开以下代码的注释可以使用sudo命令。

# 放开此行的注释
%wheel ALL=(ALL) ALL

退出root用户


exit

使用新用户登录


arch-user

5. pacman 常用命令


文章地址:pacman 常用命令

6. Arch Linnux 美化 (st + dwm)


文章地址:Arch Linux 美化 (st + dwm)

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值