记一次 Arch Linux 的安装过程

家中的老电脑枯木逢春记

Created on 2017-09-19 04:52

由来

周末回了一趟家,没带自己的笔记本,在家闲来无事,无意中看到墙角的电脑,已经 尘封已久, 反正无事,何不玩玩这台老古董呢?但是这台老电脑的系统出了问题,已经无 法启动了。对于这些老电脑,一般推荐的系统都是 Windows Xp, 但是就我自己而言,我觉 得 Windows Xp 的资源占用还是太高了,所以我决定给这台电脑装上 Linux.

Liunx 发行版本选择

在选择 Linux 的发行版本的时候,我没有选择 Xubuntu 这种适合老机器的 Ubuntu 衍生 发行版本,因为我不太喜欢 Ubuntu 的某些设计, 所以我最后选择的是 Arch linux. Arch Linux 官网说最低配置只需500MB内存,800MB的硬盘存储空间,正适合家里 的老家伙

安装过程

下载镜像

在 Arch Linux 官网给出的下载链接选 择 Download Link 选择镜像,我比较推荐在网易的镜像下载 ISO, 速度比较快. 下载完成之后,Linux 系统用户可以使用用 dd 命令将镜像刻录到U盘,而 Windows 系统用户可以选择 USBwriter

进行命令行安装

Arch Linux 可能对新手不太友好,因为 Arch Linux 的安装过程都是使用命令行进行 安装,没有像 Ubuntu, Fedora 安装时的图形化界面,所以对用户的 Linux 知识要求 较高

分区

使用 fdisk 命令进行分区, 笔者的硬盘对应的文件设备名应该是/dev/sda, 如果还有一块硬盘,那设备名应该就是/dev/sdb

fdisk /dev/sda

fdisk 命令的选项:

  • n:新建一个分区,p 指主分区,e 是指扩展分区(逻辑分区是建立在扩展分区上的) 一块硬盘主分区加上扩展分区最多只能是4个
  • d: 删除
  • m: 查询其他命令,不知道怎么操作就输入m 吧 分区结束以后,输入 w 完成分区 (笔者分了三个分区 /dev/sda1 对应的是 swap 分区 /dev/sda2 对应的是 / 分区 /dev/sda3 对应的是 /home 分区)

格式化分区

对磁盘进行分区之后需要进行的工作就是格式化磁盘分区,即选择对应文件系统。 将 sda2 sda3 分区格式化为 ext4 文件系统格式,这也是 Linux 系统最常用的文件系统:

mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3

sda1 格式化为 swap(虚拟内存), swap 的大小一般是内存的两倍.当然,这也不是硬性规定,如果你的内存很大的话就不用 划这个分区了

mkswap /dev/sda1

激活 swap 分区

swapon /dev/sda1

挂载

接下来就需要将磁盘挂载到指点的挂载点了。 将 sda2 分区挂载到 /mnt 目录, 其实就是让 sda2 分区做系统的根分区,只不过先暂时挂载到 /mnt 目录而已, 将 sda3 分区挂载到 /mnt/home:

mount /dev/sda2 /mnt
mount /dev/sda3 /mnt/home

更新 pacman源

现在需要更新包管理器的源,因为接下来的操作需要依赖包管理器, 我觉得网易的源不错,通过编辑 /etc/pacman.d/mirrorlist 文件,在文件结尾添加一行: Server = http://mirrors.163.com/archlinux/$repo/os/$arch

vim /etc/pacman.d/mirrorlist

然后添加; 添加完之后,更新一下包

pacman -Syy

安装基本系统

安装基本系统到 /mnt, 即 sda2分区

pacstrap /mnt base base-devel

需要安装的都安装吧,然后走开煮一杯咖啡,慢慢品尝

生成fstab

fstab 的作用:

The fstab(5) file can be used to define how disk partitions, various other block devices, or remote filesystems should be mounted into the filesystem

fstab 文件就是用来记录文件系统的信息. 接下来生成 fstab 文件, 并且查看是否正确生成fstab

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

配置系统

当安装一切就绪之后,现在需要做的就是从 /mnt这个暂时目录切换到新的系统,然后你会发现命令行提示符发生了改变

arch-chroot /mnt

常用配置

到了现在这一步,系统已经基本安装成功了,接下来需要做的就是进行一些常用的配置

设置地区

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

设置语言

编辑 /etc/locale.gen, 因为该文件所有的信息都是被注释滴,所以在最上面添加 en_US.UTF-8 UTF-8 即可

vim /etc/locale.gen 

然后添加; 添加完成后,执行 locale-gen 生成对应的配置

locale-gen

接着配置 locale.conf

echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

设置主机名

echo samray-arch > /etc/hostname

设置密码

输入 passwd 命令,然后输入设定的密码。

passwd

配置网络

pacman -S net-tools
systemctl enable dhcpcd.service

安装并配置Grub

安装 Grub 来引导系统,没有了它,装好的 Linux 也是没法启动成功的

pacman -S grub-bios

把grub 安装到硬盘sda,如果双系统的话,还要视情况做更改

grub-install --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

收尾工作

exit
umount /mnt/home
umount /mnt
reboot

安装桌面环境

这样Arch linux 就装好了,不过你重启会发现,你的系统是没有图形化界面的,所以还需要安装喜欢的 DE(Desktop Environment)

安装x服务

pacman -S xorg-server xorg-server-utils xorg-xinit

安装显卡驱动

查找自己的显卡类型

ispci |grep VGA

然后搜索匹配自己显卡的驱动

pacman -Ss xf86-video |less

Intel 集成显卡:

pacman -S xf86-video-intel

虚拟机显卡:

pacman -S xf86-video-vesa

笔记本触摸板驱动 (老家伙是台式,不需要了): #+BEGIN_SRC shell

pacman -S xf86-input-synaptics

安装输入法

pacman -S scim-pinyin

先安装 slim(图像登录管理器)

pacman -S slim

安装 DE, 我比较喜欢的是 Xfce4

pacman -S xfce4

启动xfce4

startxfce4

基本就大功告成了,因为笔者的台式电脑是 Bios 启动的, 所以不用折腾 Uefi, 还有无线网络。 Action is louder than words ,还是多动手才行,我都装了三次才成功,内核空指 针和段错误都遇到了 :)

参考

installation_guide