安装试用 archlinux

计划在自己旧的笔记本 thinkad e420 上装一下 archlinux 玩玩,记录一下过程。电脑比较老,三年前的,硬盘被换成了一块 250 G 左右的 ssd,一根 8G 内存条。想叮嘱大家的是,如果电脑、网速不是特别好的话,一定 要 有 耐 心!Keep Caml!**

为了保证一直有网络,省事不用去折腾命令行下的 wifi 配置,我插了网线…

在安装好 archlinux 之前

制作启动盘

用 rufus + archlinux.iso 做启动盘。为了刚好覆盖掉原来的 win10,我是在 win 上搞的,rufus 比较傻瓜式。没从 mac 上开始搞。之前在虚拟机装过一次,由于在 virtualbox 上一直遇到分辨率不足,800 x 600 左右,看得很难受而放弃继续折腾,这次稍微顺利一些。
遇到点问题,盘名必须为 ARCH_201xxx 这样的格式,和 boot 命令保持一致才行。不然用 UEFI 启动的时候会找不到这个盘

分区

在虚拟机上当时用 MBR (msdos) 分区也装上了,arch 在硬盘据说是只支持 UEFI 的,作为小白我试了一遍格成 MBR 启不起来,你就算选了 bootable 它也找不到的…开始乖巧地使用 UEFI + GPT。也是折腾后才明白,UEFI 要一个分区,GPT 是一个分区,之前的时候还以为 GPT 有什么特殊的 boot 技巧类!..

linux 下的硬盘是这样的,你有一块硬盘,你现在插了一个 U 盘,lsblk 一下你可能就会看到这样的,下面这个结构是我希望分成的样子..

sda # 硬盘
 |-- sda1 # 硬盘 UEFI 分区
 |-- sdb2 # 硬盘 文件系统 分区

sdb # u 盘
 |-- sdb1 # u 盘的分区

sda 和 sdb 每次启动顺序可能会变啊,所以你要格式化什么盘是 sda 还是 sdb 一定要看清楚。我们现在设我后面提到的被安装的硬盘就是 sda。

cfdisk 也可以,选 GPT + UEFI, MBR 是不支持的。
efi 一定要格式化成 fat32,可以装完 base 再挂载

好我们现在有一块干净的硬盘,你可以选择用 parted 或者 cfdisk 来搞,parted 需要敲命令(自己看 help),可能有点蛋疼,cfdisk 有个终端,看起来非常傻瓜啊~ 自己都试了一下…

  • 用 parted 分出一个 512MB 的 UEFI 分区,注意一定要是 fat32 的。
  • 剩下的部分搞成 GPT 分区,作为 linux 文件的系统盘。

parted 命令分 UEFI,其他的操作于此类似。

(parted) mkpart ESP fat32 1MiB 513MiB
(parted) set 1 boot on

其实 cfdisk 还简单一点,里面有一个选项就是设置为 UEFI Boot。直接 cfdisk /dev/sda,然后你可以选 New 或者 Delete 也可以修改它自己的 Type。分完发现 cfdisk 搞出来的分区也是 1M 处起始。

由于我们内存大,不要弄 swap

格式化

parted 会自动帮你格式化,cfdisk 搞完的话你需要再格一下

mkfs.fat32 /dev/sda1
mkfs.ext4 /dev/sda2

我觉得到这其实 80% 的工作都搞定了…关键是要理解分区的概念,以及每块是干啥的,就会顺利一些。

挂载

你进的 u 盘启动盘,要操作电脑硬盘的内容,当然要挂载到你的盘上啦。

mount /dev/sda2 /mnt

为了能让后续的安装找到 UEFI 分区,把它一起挂到我们的硬盘目录里面

mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

修改安装源

如果你在中国,而且网不太行的话,最好切成 China 的源,后面的安装就会加速很多。

/etc/pacman.d/mirrorlist

上次看到一个比较有趣的方法

cd /etc/pacman.d/
grep -A 1 '##.*China' mirrorlist|grep -v '\-\-'> cn
cat mirrorlist >> cn
mv cn mirrorlist

先把 China 开头的源找出来然后把原来的源补在后面,再覆盖掉原 mirrorlist 就好啦。

安装基本系统

pacstrap -i /mnt base base-devel

这一步的时间看网速而定。

生成 fstab

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

切到新系统的 shell

arch-chroot /mnt /bin/bash

默认是 bash 嘛,你觉得不方便的话可以搞 zsh + oh-my-zsh,不过搞完其实也只能在 root 用户下用啦。如果你习惯用 vim 编辑,那赶快 pacman -S vim 装个 vim 用。

配置 locale,设置时区,host

/etc/locale.gen

en_US.UTF-8 zh_CN.UTF-8 去掉注释就行了,然后执行

locale-gen

时区

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

把标准时间设为 UTC

hwclock --systohc --utc

host,我设的是 huozhi 哈

echo huozhi >/etc/hostname

顺便改一下 hosts

#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1        localhost.localdomain    localhost huozhi
::1              localhost.localdomain    localhost huozhi

安装 grub 引导

pacman -S grub
grub-install --recheck /dev/sda --efi-directory=/boot/efi # 注意指定 efi 目录呀
grub-mkconfig -o /boot/grub/grub.cfg # 生成默认配置文件

这一步容易出各种问题,记得开着 google…

但是其实我搞完了这个之后,它还会提示我的 $LANG 变量什么的有问题,而且后面有了图形界面后,中文还是会乱码…O_o

添加用户

如果你确定你 root 的操作都搞定了(不然等一下装了图形界面进了系统还是要跳回启动盘用 chroot 来搞),就可以加一个自己的用户。-d 可选。

useradd -m huozhi [-d /usr/huozhi] # 创建用户
password huozhi # 改密码

还要改 /etc/sudoers,具体怎么修改不再赘述…


有了基本的 arclinux 系统之后

重启登陆,如果你没创建用户的话还是 root,如果给 root 设置了密码,那就输入密码就好啦。然后你可以安装图形化桌面,当然你也可以重启前装(只是不能立即启动图形化桌面)。

xorg 是 linux 图形界面标准 x11 的开源实现。

pacman -S xorg xterm xorg-xinit

然后你装 plasma (一个 kde 的桌面) 桌面或者 gnome 桌面。其他的就很像安装 ubuntu 后的过程了。

有了桌面,你可以调调显示分辨率啊,搞搞主题啊,配置自己好用的终端,装好浏览器等。提一下安装 chrome 和配终端遇到的问题,会出现乱码的情况,这里其实不一定是 locale 出了问题,可能是字体不够,需要安装各种字体, archlinux wiki fonts 提到了很多字体,可以自己试着安装一下,重启试试…

最后

折腾一下 arclinux 其实也只是玩玩,因为 @demix 安利说特别快,比 mac 爽,但由于我 thinkpad 电脑确实太老了,所以还是玩玩为主。没有用于开发,去深度体验系统细节。还是比较喜欢各种主题,样式~

推荐一个自己很喜欢的主题 Arc-theme,长这样👇

A screenshot of the Arc theme