先上图,这是我的安装效果,桌面用的是xfce4
源起:
手上有一台旧电脑型号是thinkpad T430U,这台电脑追随我太多了年了,除了配置不行之外, 运行稳定,所以就不想让他吃灰,想用它做点什么。
- 我尝试了安装各种操作系统:
win10 ,不行,开个机就得花费我一顿饭的时间。
ubuntu20 不行,第一关就是硬件支持,在biso各种设置,总算能装上了,可是慢不说,更新了之后随机性的黑屏,启动失败,各种谷歌解决问题,最后实在受不了只能放弃。
2. 既然这种重量级的操作系统用不了 我就换个轻量级的吧
百度了一下:ubuntu 系列最轻量的就是lubuntu ,最新的是19.04 ,安装了一下,可是死活进入不了桌面。放弃!
又试了 一下mate, 这回可以使用了,而且最初运行的还算满意,一个多月没有什么问题。但是万万没想到,某一天触摸板出问题了,使用触摸板鼠标就是不停的抖动,网上搜索的一下各种解释都有,最终也没有解决。w t f**k,放弃!放弃!
最终让我发现了她,这个我寻找已久的她。为什么会选择她那?
首先 arch linux 完全自定义安装,本身只包含最基本的功能。好处就是,我不想要,完全可以不用安装。这点是最适合我的电脑的,因为那些特别占用资源的功能我完全可以去掉。
再者就是arch linux 自动更新,只要滚动一下就是最新内核了,不存在版本问题,这样就避免了那种因为版本不同的而引发的各种问题。(但是成也萧何败也萧何有可能你滚着滚着就黑屏了)
最后就是强大的社区,她的wiki 可以解决你所有关于Linux 的问题.
如果你想对Linux有更深入的了解请从安装arch linux 开始。
开始安装
- 制作U盘镜像
进入arch官网archlinux,下载镜像。
现在完成后使用rufus.制作U盘启动镜像,重启,选择U盘启动,我的电脑是F12
- 制作文件系统
- 首先确定自己电脑是UEFI 还是 BIOS(这一步很重要)
执行ls /sys/firmware/efi/efivars
检测当前引导模式是否是 UEFI
如果没有文件的话则表明不是UEFI 启动,应使用BIOS启动
由于我的电脑支持wifi,我直接使用iwctl 连接wifi,大概方法:
$iwctl
[iwd]# device list //列出所有的网络设备
[iwd]# station wlan0 get-networks //过去可以使用的wifi wlan0 是我的无线网卡,不同设备名称可能不同
[iwd]# static wlan0 connct SSID//SSID 为wifi名称
//输入密码之后,链接成功
使用ping 命令,测试一下网络,如果网络不通的话,在使用dhcpcd 命令重新分配一下IP,基本上就可以正常联网了。
这是最重要的一步了!
使用fdisk 查看硬盘分区
一般会查看到:
有可能不同,以实际为准,我的电脑硬盘对应的是/dev/sda,所以现在操作的就是sda了
执行 fdisk /dev/sda
执行m 查看fdisk 帮助,p 是打印分区,d 删除分区,n 创建分区。
[1]:执行 p 查看一下当前sda中是否有分区,如果有的话,执行d 命令删除。确保没有其他分区。
[2]:执行 g 创建GPT分区表(由于我的主板支持UEFI 所以这步必须有,如果没有的话最后启动的时候会很麻烦)
[3]:执行n 创建分区,第一个分区用于UEFI 引导,提示Partition number
按回车,提示First sector
按回车,提示Last sector
输入+512M
并按回车,第一个分区创建完毕
执行t
更改第一个分区类型,改为EFI System
类型分区。如果不更改分区类型,UEFI 将无法引导系统(这句很重要)
在执行n创建新的分区,我没有创建交换分区,而是把剩下所有的空间都设定系统分区了,一路回车即可。执行完成之后 执行p 查看一下操作是否成功。
执行完成之后 执行w,保存退出。此时分区完成。
[1]:格式化
mkfs.fat -F 32 /dev/sda1 ,格式化esp分区
mkfs.ext4 /dev/sda2 格式话硬盘分区
[2]:挂载
mount /dev/sda2 /mnt //挂载系统分区
创建 ESP 分区挂载路径:
mkdir /mnt/boot
为 ESP 分区挂载路径设置正确的权限:
chmod 700 /mnt/boot
挂载 ESP 分区:
mount -o umask=0077 /dev/sda1 /mnt/boot
查分区是否挂载成功:df
,如果输出包含类似以下行,则代表挂载成功。
/dev/sda2 20248140 45084 19151464 1% /mnt
/dev/sda1 262128 1 262128 1% /mnt/efi
2. 安装系统
[1]:设置镜像
执行nano /etc/pacman.d/mirrorlist
使用 nano 文本编辑器编辑镜像源文件,找到中国的源,删除前几行#Server =
前面的#
,然后保存并退出。
[2]:安装系统
设置本地化环境:
export LANG=C
安装所需软件包到系统分区:
pacstrap /mnt base linux linux-firmware amd-ucode intel-ucode bash-completion nano networkmanager pacman-contrib sudo
安装完成后执行genfstab -U /mnt >> /mnt/etc/fstab
生成 fstab 文件
最后执行arch-chroot /mnt
进入新安装的系统环境
[3]:系统初始化
设置系统主机名
echo mypc > /etc/hostname
设置密码:
[3]:安装引导程序(重要!重要!重要!)
安装 GRUB 软件包:
pacman -S grub
安装 GRUB 至 ESP 分区:
grub-install --removable --target=x86_64-efi --efi-directory=/boot
出现Installation finished. No error reported.
字样表示安装成功。
生成 GRUB 配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
安装完成后,执行exit 退出chroot 环境
执行umount -R /mnt
卸载分区,如果没有显示错误,就可以重启系统了。
执行reboot
重启系统,如果没有意外,应该成功启动至安装好的系统并看到以下界面,login
前面显示的是主机名。输入刚才创建的新用户名和密码登陆系统。
以上第一阶段完成,下一阶段是安装桌面环境了。
第二阶段我使用的是有线网络进行系统安装。
第一步还是连接网络,我使用的是路由器连接,按道理来说应该是直接就可以上网,可是当进入系统之后我发现怎么也连接不到网络。查找原因才发现,原来是网络服务没有启动了,
于是执行:
sudo systemctl enable NetworkManager
就可以正常上网了
1、更新系统,更换源
sudo pacman -Syyu,更新到最新系统,使用pacman 命令安装了几个软件发现,好多软件都提示 request 404 有的软件又可以正常安装,百思不得其解。后来突然意识到有没有可能是源的问题,
主要修改 /etc/pacman.d/mirrorlist 文件,打开一看 果然是因为使用了国外的源所以才导致网络请求失败,果断换成了china源,重新安装 ok !没有问题。
2、安装x 服务
3、安装桌面环境
由于我的电脑性能的问题,我选择了xfce4 ,
pacman -S xfce4 xfce4-goodies
4、安装字体
pacman -S ttf-dejavu wqy-bitmapfont wqy-microhei wqy-zenhei noto-fonts noto-fonts-emoji
5、安装网络管理(如果不安装这个服务的话,每次开机都得重新设置网络)
pacman -S networkmanager
systemctl enable NetworkManager
6、安装ligthdm
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
systemctl enable lightdm
7 、安装一个其他用户
useradd -m -G wheel -s /bin/bash myname
设置用户密码
passwd myname
重启,不出意外的话,我就可以进入桌面环境了。其他设置就可以基于桌面环境完成了。
最后:
由于刚刚使用arch linux 对他的一些特性和优缺点还不甚了解,用一段时间之后在发表一下意见吧,
参考:
Installation guide (简体中文)wiki.archlinux.org
可能是最简单的 Arch Linux 安装指南(新手向)www.mivm.cn
一步步教你如何安装 Arch Linuxlinux.cn
Arch Linux桌面环境(Xfce4)安装教程www.jianshu.com