ArchLinux安装入门教程

在使用Arch前,已经使用过Ubuntu、Mint、OpenSUSE。前段时间心血来潮,尝试安装了Arch,瞬间迷上了。
作为重度强迫症患者,一直希望完美安装Arch,所以以下是我重装多次的总结。
PS:部分步骤直接复制wiki上的步骤,不得不说,Arch的wiki超棒!

镜像下载,启动盘制作略过

启动

机器成功从准备好的安装介质中启动后,屏幕将呈现出一个菜单。请使用 [↑]/[↓](方向键)进行选择,[↩] (回车键)确认

当屏幕上出现命令行提示符及闪烁的光标时即启动完毕

设置 ArchISO

设置键盘布局

ArchISO 默认键盘布局为 US(美式键盘)。
如需修改键盘布局请使用 loadkeys 命令。
如需修改字体请使用 setfont 命令。

网络连接

ArchISO 在启动时会尝试连接网络,可通过命令 ping 查看连接是否已建立。

# ping -c 4

若网络尚未连接,请先接入网络。若使用 WiFi 连接,请使用 wifi-menu 命令。

# wifi-menu

同步时间

同步时间以确保时间准确无误:

# timedatectl set-ntp true

选择软件仓库服务器

该配置不仅会应用到安装环境,也会应用至新系统中。
选择地理位置最为接近的镜像服务器以获得更高的下载速度。pacman 优先使用位置靠前的镜像地址。将选定的镜像地址置于最前以便 pacman 使用。

# nano /etc/pacman.d/mirrorlist

1. [F6] 搜索 china
2. [方向键] 移动光标至 Server 行
3. [CTRL+K] 剪切该行
4. [方向键] 移动光标至其他 Server 行前
5. [CTRL+U] 粘贴至此行
6. [CTRL+O] 保存,[回车键] 确定

刷新列表

# pacman -Syy         

环境检查

UEFI/BIOS 检测

# ls /sys/firmware/efi/efivars

若该目录不存在,则 ArchISO 是以 BIOS/CSM 模式启动,否则是以 UEFI 模式启动。

分区

通常而言,UEFI 系统须使用 GPT 分区才能引导,BIOS 系统须使用 MBR 分区才能引导。

分区方案

Arch Linux 要求至少一个分区分配给根目录 /。
在 UEFI 系统上,需要一个 UEFI 系统分区。

实施分区

首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。

# fdisk -l

然后使用分区工具如 parted、cfdisk 进行分区。本文推荐 cfdisk。

# cfdisk /dev/sdX    # sdX 为目标磁盘
•select label type
因为需要用到双系统,而UEFI在我的电脑上对window10支持有问题,所以我选择的MBR分区,这里就需要选择dos。
•新建分区:

1. [↑]/[↓](方向键)选中 Free space(空闲空间)
2. [←]/[→](方向键)选中 New 新建分区
3. [←]/[→](方向键)选中 Type 选择分区类型(默认为 Linux filesystem;对于 EFI 系统分区选择 EFI System)
4. 输入分区大小(默认单位为字节,可以加上后缀K、M、G),[回车键] 确认
•写入分区表:

1. [←]/[→](方向键)选中 Write
2. 输入 yes [回车] 确定写入

分区格式化(创建文件系统)

首先使用 lsblk 或 fdisk -l 确定目标磁盘及目标分区。

# lsblk

然后使用格式化工具进行格式化。推荐 EXT4 文件系统,其格式化工具为 mkfs.ext4。

# mkfs.ext4 /dev/sdXY    # sdXY 为目标分区

挂载分区

请注意挂载次序。

# mount <分区> <挂载点>
# mount /dev/sdXY /mnt #挂载根目录

其他目录需要先创建在挂载

# mkdir -p /mnt/home
# mount /dev/sdXY /mnt/home

格式化swap区并启用

# mkswap /dev/sdXY
# swapon /dev/sdXY

安装基础包

# pacstrap /mnt base

配置基础系统

生成分区表

若生成的 fstab 有误,请手动修正。

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

接着使用 arch-chroot 进入新系统。

# arch-chroot /mnt

时区

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

硬件时间设置

# hwclock --systohc

主机名

# echo <主机名> > /etc/hostname

接着向 /etc/hosts 文件添加 hosts 条目。

127.0.0.1  localhost.localdomain  localhost
::1    localhost.localdomain  localhost
127.0.1.1  <主机名>.localdomain  <主机名>

设置网络连接
•有线连接:
# systemctl enable dhcpcd

•无线连接:
# pacman -S iw wpa_supplicant dialog

•ADSL 宽带连接:
# pacman -S rp-pppoe
# pppoe-setup    # 配置
# systemctl enable adsl

为 root 用户设置密码

# passwd

安装引导程序

安装NTFS系统识别(如果使用win+Arch双系统,并且先安装win的话,不安装此项,grub无法识别win启动器)

# pacman -S ntfs-3g

本文推荐 GRUB 作为引导程序。安装其他引导程序请点这里。

•BIOS 系统:
# pacman -S grub os-prober
# grub-install --target=i386-pc /dev/sdX    # sdX 为目标磁盘
# grub-mkconfig -o /boot/grub/grub.cfg

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12751.html