typefo

I am a programmer, I like emacs and archlinux

ArchLinux 是一个适合动手能力较强的 Linux 高级用户使用的发行版,所有的基础系统和组件都需要自行定制和安装,官方并没有提供一个开箱即用的方案,ArchLinux 的信仰就是简单和轻量级。笔者也是一个忠实的 ArchLinux 信仰者。

首先准备硬盘分区

首先给硬盘进行分区,可以使用 cfdisk、parted 等工具来进行,这里使用 parted 工具 作为演示

$ parted /dev/sda
$ mklabel msdos
$ mkpart primary ext4 0% 1024MiB
$ mkpart primary ext4 1024MiB 100%
$ set 1 boot on
$ quit

技巧提示!

  • mkpart primary ext4 0% 1024MiB

如果使用的是 SSD 硬盘,建议在创建第一个分区时采用自动分区对齐。以此能够优化 SSD 硬盘的读写性能

  • 优化 SSD 硬盘的 OP 预留空间

通常 SSD 硬盘厂商会在硬盘出厂时预留小部分对用户不可见的 OP 预留空间,以此来优化 SSD 硬盘的均衡损耗,我们在分区时可以再保留一个 10% 到 25% 大小的空闲硬盘空间作为 OP 预留空间,比如我们在分区时可以设置分区的结束位置为 85%,以保证有 15% 的预留空间不被划分

$ mkpart primary ext4 0% 85%

格式化分区

$ mkfs.ext4 /dev/sda1
$ mkfs.ext4 /dev/sda2

挂载分区

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

使用 pacstrap 来安装 ArchLinux

archlinux 使用 pacstrap 工具来安装核心系统和各种组件

$ pacstrap /mnt base linux linux-firmware

将分区表文件系统信息写入到刚安装好的系统 fstab 文件

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

chroot 切换到新系统

$ arch-chroot /mnt

设置系统字符集和语言环境 /etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312

使字符集生效

$ locale-gen

设置系统默认语言 /etc/locale.conf

LANG=zh_CN.UTF-8

设置时区

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

或者修改 /etc/timezone 配置文件

Asia/Shanghai

设置主机名 /etc/hostname

archlinux

初始化内存盘

$ mkinitcpio -p linux

开启 pacman 源 /etc/pacman.conf

[multilib]
Include = /etc/pacman.d/mirrorlist

安装 grub 启动管理器

$ pacman -Sy grub os-prober
$ grub-install --target=i386-pc /dev/sda
$ grub-mkconfig -o /boot/grub/grub.cfg

安装一个 grub 主题 (可选)

$ pacman -Sy grub-theme-vimix

编辑 grub 配置文件 /etc/default/grub

GRUB_THEME="/usr/share/grub/themes/Vimix/theme.txt"

重新生成 grub 配置文件

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

设置 root 用户密码

$ passwd

到此为止,一台 Archlinux 服务器就安装成功了。当然如果你需要安装桌面环境来使用,你只需要完成下面这些组件的安装即可

安装桌面环境

先安装 alsa、pulseaudio 声音驱动

$ pacman -Sy alsa-utils pulseaudio pulseaudio-alsa
$ alsamixer
  1. 方向键 选中 Master 和 PCM
  2. [M] 取消静音

查看显卡芯片厂商和型号

$ lspci | grep VGA

安装对应显卡芯片的驱动

  1. 通用: xf86-video-vesa
  2. Intel 显卡:xf86-video-intel
  3. nVidia 显卡:
    • GeForce 7 以上:xf86-video-nouveau;nvidia
    • GeForce 6/7:xf86-video-nouveau;nvidia-304xx
  4. AMD/ATI 显卡:xf86-video-ati

比如安装 intel 显卡驱动

$ pacman -Sy xf86-video-intel libva-intel-driver

安装 Xorg Server

$ pacman -Sy xorg-server xorg-xinit

添加触摸板支持 (可选)

$ pacman -Sy xf86-input-synaptics

安装字体

$ pacman -Sy ttf-dejavu wqy-zenhei wqy-microhei

安装 xfec 桌面环境、电池插件、音量插件

$ pacman -Sy xfce4 xfce4-battery-plugin xfce4-mixer

安装登录管理器 slim 以及主题

$ pacman -S slim slim-themes archlinux-themes-slim
$ systemctl enable slim.service

配置图形界面启动

编辑 ~/.xinitrc 启动环境配置文件

exec startxfce4

启动 xfce 桌面

$ startx

安装 fcitx 输入法

$ pacman -Sy fcitx-im

配置 fcitx 输入法 ~/.xinitrc

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

KDM、GDM、LightDM 等显示管理器的用户,向 ~/.xprofile添加以上命令。 使用 startx 或 slim 的用户,向 ~/.xinitrc 添加以上命令。

安装输入法引擎

拼音输入法: fcitx-cloudpinyin fcitx-googlepinyin fcitx-libpinyin fcitx-sunpinyin
五笔、郑码输入法:fcitx-table-extra

$ pacman -Sy fcitx-googlepinyin