读行

Arch Linux 安装

最后更新
2020-01-01 添加 BIOS MBR 启动

安装准备

启动盘

archlinux iso 下载 (腾讯软件源)

Linux 下刻录

#  查询盘符
lsblk

# 刻录
cat [iso文件路径]  > /dev/ [盘符]

Windows 下刻录

使用 UltraISO 硬盘刻录,写入方式选择 RAM。

设备联网

! Arch Linux 安装需要网络

#  WiFi 列表
wifi-menu

# 显示 wifi 连接界面,报错网卡自动安装失败

使用 Android 手机共享 wifi 网络

# 手机连接 wifi ,连接电脑并开启 usb 共享网络

# 网络设备列表
ip link show

# 指定网络设备 开启dhcpcd
ip link set <设备id> up
dhcpcd  <设备id>

# 测试网络
ping www.taobao.com -c3

准备配置

timedatectl set-ntp true

cgdik 新建分区后续四选项说明:

  1. First sector 默认 扇区起始位置
  2. Size in sectors or 分区大小,单位 M
  3. Current type is 分区类型
  4. Hex code or GUID 盘符名称,自己起或默认

分区 (UEFI GPT)

# 显示设备列表
lsblk

# cgdisk 可视化 gpt 格式分区命令行软件
cgdisk  /dev/sdd

# 最少分三个区 boot(启动)  swap(交换空间)  mnt(系统)
# 建议分第四个分区 home 文件与系统隔离,增强数据安全

# boot  分区类型 ef00 ( UEFI 启动)
# swap  分区类型 8200
# /     分区类型 8304
# 其他默认

分区 (BIOS MBR )

# fdisk 可视化
cfdisk  /dev/sdd

BIOS 不需要单独设置 boot 启动分区

分区格式化

# 显示设备列表
lsblk

# boot 分区格式化
# 所有关于sdc 相关替换成自己实际的
mkfs.vfat  /dev/sdc1

# swap 格式化并启动
mkswap /dev/sdc2
swapon /dev/sdc2

# mnt (home) 格式化
mkfs.ext4 /dev/sdc3

分区挂载

# 分区挂载
mount /dev/sdc3 /mnt

# 创建并挂载/mnt/boot (home)文件夹
mkdir /mnt/boot
mount /dev/sdc1 /mnt/boot

# lsblk 检查挂载位置、成功否

系统安装

安装系统

文本编辑器 nano 基本使用
ctrl+k 剪切
c+u 粘贴
co 保存
cx 退出
ctrl + 向上方向键 跳转文本首

使用国内镜像加速

# 方法一:手动编辑
nano /etc/pacman.d/mirrorlist

# 粘贴至文本首
## 腾讯源
Server = http://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch
## 阿里源
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

# 或搜索 chian
# 将 Server="..." 剪贴至文本首

# 测试
pacman -Syy

# 方法二:自动按速排序
# !耗时很很很长,建议装好后再整
cd /etc/pacman.d
cp mirrorlist mirrorlist.backup
rankmirrors -n 7 mirrorlist.backup > mirrorlist

安装基本系统

pacstrap /mnt base base-devel linux linux-firmware

# 安装 base-devel 才能使用 AUR 或 ABS

生成 Fstab ()

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

# fstab 包含静态文件系统信息,定义存储设备和分区整合到整个系统的方式

chroot

arch-chroot /mnt

# chroot 操作,改变当前进程及进程根目录

设置时区

# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 设置时间为 UTC,调整时间漂移
hwclock --systohc --utc

设置 Locale (区域)

nano /etc/locale.gen
# c+w 搜索
# 将 en_US.UTF-8 UTF-8  zh_CN.UTF-8 UTF-8  # 注释去掉

# 生成本地化文件
locale-gen

# 设置Locale 区域,以正确显示货币、时间等等文字样式

设置语言

# 系统设置为 en_us ,用户再设置为中文
echo LANG=en_US.UTF-8 > /etc/locale.conf

设置主机名

echo [主机名] > /etc/hostname

安装启动引导软件 (UEFI GPT)(UEFI BISO 二选一)

# UEFI 启动系统
pacman -S grub efibootmgr

# !至关重要,检查一遍排除输入错误
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck

# 出现类似下面则成功
# Installing for x86_64-efi platform.
# Installation finished. No error reported.

安装启动引导软件 (BIOS MBR)(UEFI BISO 二选一)

pacman -S grub
grub-install --target=i386-pc /dev/sdX
# 注意!/dev/sdX 是要安装 GRUB 的磁盘,比如磁盘 /dev/sda,而不是 分区 /dev/sda1
# 出现类似下面则成功
# Installing for i386-pc platform.
# Installation finished. No error reported.

存在 bios 启动方式 (例:windows 7 ) 双系统,需安装 dosfstools。os-prober 自动检测其他系统并添加到启动选项

新建用户

# 安装 zsh (也可以用 bash )
pacman -S zsh

# 新建默认 shell 为 zsh 的普通用户
useradd -m -g users -G wheel -s /bin/zsh <用户名>

# 设置密码
passwd [用户名]

用户添加权限

# 添加用户使用 sudo 权限
EDITOR=nano visudo

# 在 root ALL=(ALL) ALL 下面添加
[用户名] ALL=(ALL) ALL

安装驱动

intel cpu 微指令更新
AMD cpu、虚拟机环境等无需安装

pacman -S intel-ucode

# 重新生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

方案一:开源 intel + nvidia 显卡驱动

pacman -S xf86-video-intel xf86-video-nouveau

方案二:闭源 intel + nvidia + bumblebee 显卡驱动

# 启动对 32 位程序支持
nano /etc/pacman.conf
# 取消 #号注释
[multilib]
Include = /etc/pacman.d/mirrorlist

# 更新
pacman -Syy

# nvidia >= GeForce 400
# vulkan 支持要求 intle >= 4 代
pacman -S bumblebee mesa nvidia lib32-virtualgl lib32-nvidia-utils primus lib32-primus bbswitch xf86-video-intel vulkan-icd-loader vulkan-intel

# 用户加入 bumblebee
gpasswd -a [用户名] bumblebee
# 开机自启
systemctl enable bumblebeed.service

桌面软件

安装 xfce4

# xfce4 桌面 lightdm 显示管理器
pacman -S xorg xfce4 xfce4-goodies lightdm lightdm-gtk-greeter

# 开机自启
systemctl enable lightdm

设置中文

# 安装中文字体 (思源黑体 宋体)
pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
# 进入用户主文件夹
cd /home/[用户名]

# 该文件 lightdm 读取并运用
nano ~/.xprofile

# .xprofile 内容,图形界面启用中文
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8

设置中文输入法 fcitx-sunpinyin

pacman -S fcitx fcitx-im fcitx-configtool fcitx-sunpinyin fcitx-cloudpinyin

# 添加配置
nano ~/.xprofile

# 文末添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

网络管理器

# 自动检测、连接网络
pacman -S networkmanager network-manager-applet

# 开机自启
systemctl enable NetworkManager

其他软件

# 声音 图形声音调节插件 解码器
pacman -S  alsa-utils pulseaudio pavucontrol

# 防火墙 gufw
pacman -S gufw

#  android  (mtp) 自动检测挂载
pacman -S gvfs-mtp
# 可选 apple   gvfs-afc
# 可选 数码设备 (ppt)  gvfs-gphoto

# 火狐浏览器
pacman -S firefox

退出重启

exit
reboot (重启)
# 到这里 arch+xfce4+lightdm 算是安装好了

Arch Linux 配置

错误处理

BCM 网卡无驱动

wifi-menu 报错,网卡驱动自动安装失败,可手动安装。

# BCM43142 网卡亲测有效
pacman -S linux-headers broadcom-wl-dkms

vbox 中安装无法启动

# 以 EFI 模式安装
mkdir /boot/EFI/BOOT
cp /boot/EFI/grub/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI

更新记录

2020-01-01 添加 BIOS MBR 启动
2019-11-26 更新为腾讯软件源,及一些细节修改
2019-01-26 调整与拆分出 Arch Linux 后续配置
2018-12-21 去除 yay、添加 在 VirtualBox 中安装 Arch Linux
2018-10-31 更换输入法、添加 yay
2018-10-21 添加 GPG 导入失败 解决方法
2018-07-22 添加 Arch Linux 中文社区仓库、monaco
2018-07-09 添加硬盘、swap 设置,去除 yaourt

参考拓展

Installation guide (简体中文)
给 GNU/Linux 萌新的 Arch Linux 安装指南
Bumblebee (简体中文)
Arch Linux Localization (简体中文)
Markdown 链接括号的问题
VirtualBox (简体中文)
Fcitx (简体中文)