最后更新
2020-01-01 添加 BIOS MBR 启动
安装准备
启动盘
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 新建分区后续四选项说明:
- First sector 默认 扇区起始位置
- Size in sectors or 分区大小,单位 M
- Current type is 分区类型
- 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 算是安装好了
错误处理
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 (简体中文)