由来
周末回了一趟家,没带自己的笔记本,在家闲来无事,无意中看到墙角的电脑,已经 尘封已久, 反正无事,何不玩玩这台老古董呢?但是这台老电脑的系统出了问题,已经无 法启动了。对于这些老电脑,一般推荐的系统都是 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
,还是多动手才行,我都装了三次才成功,内核空指
针和段错误都遇到了 :)