1 枯树

周末回了一趟家,没带自己的笔记本,在家闲来无事,无意中看到墙角的电脑,已经尘封已久反正无事,何不玩玩这台老古董呢?于是把电脑拿去修理店把坏了的硬件修好。

离开店的时候,老板说:“你的系统有问题,我看到你自己也有Ghost,就不帮搞这系统了, 你自己都能解决的,推荐你还是用XP吧,这电脑配置低,还是XP好用”。我忍不住回头对老板一笑 :)

2 春至

像我这种Linuxer,这么可能再装回XP呢,最初装Win7,也是考虑到老爹的技术 hold 不住 Linux, 现在手机那么发达,他就不需要电脑了,所以,此时不装Linux,更待何时呢?

3 Arch Linux

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

3.1 安装过程

3.1.1 下载镜像

Download Link ,在网易的镜像下载ISO, 然后用dd刻录到U盘,Windows 可以选择 USBwriter

3.1.2 分区

使用fdisk, 我的硬盘是/dev/sda,如果还有一块硬盘,那应该就是/dev/sdb

1
fdisk /dev/sda
  • n:新建一个分区,p 指主分区,e 是指扩展分区(逻辑分区是建立在扩展分区上的) 一块硬盘主分区加上扩展分区最多只能是4个
  • d: 删除
  • m: 查询其他命令,不知道怎么操作就输入m 吧

分区结束以后,输入 w 完成分区 (我分了三个分区 /dev/sda1 -> swap /dev/sda2 -> / /dev/sda3 -> /home)

3.1.3 格式化分区

格式化 sda2 sda3为ext4格式:

1
2
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3

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

1
mkswap /dev/sda1

激活swap

1
swapon /dev/sda1

3.1.4 挂载

将sda2挂载到/mnt,其实就是让sda2分区做系统的根分区,/mnt/home同理

1
2
mount /dev/sda2 /mnt
mount /dev/sda3 /mnt/home

3.1.5 更新pacman源

网易的源不错,编辑 /etc/pacman.d/mirrorlist 添加 Server = http://mirrors.163.com/archlinux/$repo/os/$arch

1
vim /etc/pacman.d/mirrorlist

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

1
pacman -Syy

3.1.6 安装基本系统

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

1
pacstrap /mnt base base-devel

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

3.1.7 生成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

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

3.1.8 配置系统

切换到新的系统,然后你会发现命令行提示符发生了改变

1
arch-chroot /mnt
  1. 设置地区

    1
    
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  1. 设置语言

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

    1
    
    vim /etc/locale.gen
    

    然后添加;添加完成后,执行 locale-gen

    1
    
    locale-gen
    

    接着配置 locale.conf

    1
    2
    
    echo LANG=en_US.UTF-8 > /etc/locale.conf
    export LANG=en_US.UTF-8
    
  1. 设置主机名

    1
    
    echo samray-arch > /etc/hostname
    
  1. 设置密码

    1
    
    passwd
    
  1. 配置网络

    1
    2
    
    pacman -S net-tools
    systemctl enable dhcpcd.service
    
  1. 安装GRUB

    1
    
    pacman -S grub-bios
    

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

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

3.1.9 收尾工作

1
2
3
4
exit
umount /mnt/home
umount /mnt
reboot

这样Arch linux 就装好了,不过你重启会发现,你的系统是没有图形化界面的

3.2 安装桌面环境

3.2.1 安装x服务

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

3.2.2 安装显卡驱动

查找自己的显卡类型

1
ispci |grep VGA

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

1
pacman -Ss xf86-video |less

Intel 集成显卡:

1
pacman -S xf86-video-intel

虚拟机显卡:

1
pacman -S xf86-video-vesa

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

1
pacman -S xf86-input-synaptics

安装输入法

1
pacman -S scim-pinyin

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

1
pacman -S slim

安装xfce4

1
pacman -S xfce4

启动xfce4

1
startxfce4

基本就大功告成了,因为我的台式电脑是bios, 所以不用折腾uefi, 还有无线网络。

Action is louder than words,还是多动手才行,我都装了三次才成功,内核空指针和段错误都遇到了 :)

3.3 参考

https://wiki.archlinux.org/index.php/installation_guide