前言
Arch Linux其实是对新手很不友好的,安装过程虽然不是很繁琐,但是由于没有图形化界面,所以需要用户有基础的Linux的阅读和使用能力。至少,需要能根据教程输入安装指令。
为什么我会选择Arch
第一,Arch 是公认的难装,而且由于它滚动更新的特点,会经常出现问题。可以说,选择Arch就是需要不断的面对问题,并不断的解决问题,而这也跟我的学习理念相符。
第二,我有一台旧电脑,里面什么也没有,我可以随心所欲的操作,就算因为我的不当操作,弄坏了,也不会有什么问题。这点其实不太重要,因为只要是按照教程操作是不会遇到危险的。
第三,我在逛B站的时候,偶然间看到了这份教程:【残酷难度】最全Arch Linux安装教程——打造真正属于你的操作系统 可以说,没有这份教程,我是不会选择尝试安装Arch的,至少以我目前的实力,我是不会去装的。
安装准备
- 第一件事就是准备好Arch的官方安装教程:Installation guide
- 去Arch Linux Downloads页面下载archlinux-xxxx.xx.xx-x86_64.so文件
- 准备一个U盘并将其制作成U盘启动盘
- 将U盘设置为启动盘,然后就可以开始愉快(?)的安装之旅了
安装过程
作为一个新手,我是不敢出教程的,我只记录一下我的安装过程。
连网
安装Arch是需要网络的,可以说连网是整个安装过程最重要的第一步。在这步之前也是可以去改变字体、改变键盘布局,不过这些都对安装没有影响,可以省略。
以下是我连接wifi的过程
ip link
先使用此命令查看可用网卡信息(我的网卡为:wlan0)
ip link set wlan0 up
打开wlan0网卡
iwlist wlan0 scan | grep ESSID
通过wlan0网卡扫描当前可用wifi并返回WiFi的名字(知道自己的WiFi名,可以省略这步)
wpa_passhra wifi名 密码 > xxx.conf
通过此命令可以把将要连接的网络信息保存到xxx.conf文件中
wpa_supplicant -c xxx.conf -i 网卡名
此命令通过刚才的文件连接到WiFi,但此时应该还是没有网的,还需要分配动态IP
dhcpcd
dhcpcd 是分配动态IP的工具。此时,电脑已经成功连上网络了,使用ping命令可以看到。
分配磁盘
接下来的操作有很大的风险,一定要清楚自己键入的命令是什么意思,一些错误操作很可能使得电脑内的信息丢失,一定要小心、小心、再小心。
没有安装经验的人,我强烈建议看官网文档,以及接下来的两篇教程:
- 【残酷难度】最全Arch Linux安装教程——打造真正属于你的操作系统
- 以官方Wiki的方式安装ArchLinux
以下介绍的仅为我个人的操作流程
fdisk -l
首先,通过此命令查看电脑的磁盘信息
/dev/sda:
sda1:xxx
sda2:xxx
sda3:xxx
/dev/sdb:
sdb1:xxx
磁盘信息大致是这样的,注意看清想要使用的磁盘空间。
接下来需要弄清自己的电脑支持哪种引导方式:
ls /sys/firmware/efi/vars
输入此命令显示一大堆文件即为UEFI格式,否则即为BIOS格式。
根据官方文档,接下来需要依据引导格式来为磁盘分配空间。
我的电脑是UEFI格式的,所以接下来我介绍的都是UEFI引导格式的安装方法。
UEFI格式需要至少分配两块空间:
- efi 引导空间(260M~520M)
- 主文件空间(根据自己的磁盘随意分配大小)
swap是交换空间,可以在将来需要使用的时候再去分配
为磁盘分配空间有两种方法,cfdisk(图形化界面)、fdisk(没有图形化界面)。(注:新手建议使用cfdisk。)
/dev/sda:
sda1 512M
sda2 169G
sda3 4G
分配完空间之后我的磁盘就是这样的。
然后需要格式化这些空间:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
挂载
需要认识到,我们目前看到的安装界面都是运行在U盘里的。我们只是为电脑的磁盘空间进行了分配,想要将系统安装到电脑里还需要将分配好的空间挂载到文件目录上。
首先挂载主文件空间
mount /dev/sda2 /mnt
需要注意:/dev/sda2 是我的主文件空间,需要根据自己的情况进行修改。
然后挂载引导空间
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
我看有的大佬说这里最好挂载到/mnt/boot/efi 目录下,不过我没有感受到差别,在这里只提一下。
交换空间不需要挂载。
修改镜像源
此处可以使用自己习惯的编辑器,由于安装盘自带vim,所以我使用vim来修改。
vim /etc/pacman.d/mirrorlist
找到中国大陆的镜像地址,并将它放到文件的开头,可以提高下载速度。
不知道为什么,我打开这个文件后并没有##China##的标识,只有很多个地址,于是,我挨个把国内的源地址手打进去了。。。
接下来就可以开始下载了,输入:
pacstrap /mnt base linux linux-firmware
等待进度条走完。
使用arch-chroot /mnt
指令就可以操作刚才安装的系统了。(exit退出chroot)
后续准备
目前为止,已经成功把Arch装到电脑上了,但是为了下次开机能够正确的进入Archlinux以及能够成功连上网络,还需要在做一些准备。
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
使用这两条指令来设置为中国时区。
由于Arch系统几乎不会自带安装软件,所以,下面的这些操作需要先退出chroot模式,在安装盘中执行。下面的文件编辑我使用的都是vim,如果有用的惯的编辑器,也是可以使用的。
设置编码
使用vim /etc/locale.gen
将en_US.UTF-8前面的#删掉(想要使用其他编码格式,就把对应那一行前面的#删掉)保存后退出并执行locale-gen
来启用刚才的编码。
设置语言
vim /etc/locale.conf
在第一行写入LANG=en_US.UTF-8
,保存后退出。(作用是设置系统语言)
设置主机名
连网时需要告诉别人你的这台机器叫什么,所以需要设置主机名。
vim /etc/hostname
在第一行写入自己的主机名,保存、退出。(我设置的主机名是“zz”)
vim /etc/hosts
依次写入下面几行
127.0.0.1 localhost
::1 localhost
127.0.1.1 zz.localdomain zz
保存后退出。
设置root密码
进入chroot模式(输入arch-chroot /mnt
)输入passwd
回车后输入密码。
安装系统引导工具
pacman -S grub efibootmgr os-prober
grub efibootmgr os-prober 三个合起来就可以检测和管理多个系统的引导。
下载完成之后,还需要手动安装grub:
mkdir /boot/grub
grub-mkconfig > /boot/grub/grub.cfg
上面两条指令用来生成配置文件
uname -m //用来确认自己计算机的架构(一般为x86_64)
grub-install --target=x86_64-efi --efi-directory=/boot //(这里的x86_64需要替换成上一条指令的结果)
这一步顺利的话,基本就完成了Arch的安装。
安装必要的软件包
pacman -S inter-ucode vim wpa_supplicant dhcpcd
inter-ucode是为interCPU提供驱动升级的软件包,如果使用的是AMD的cpu可以使用“amd-ucode”(未测试,不知道正不正确)。
vim 一款十分强大的文本编辑器
wpa_supplicant wifi连接工具
dhcpcd 分配动态IP工具
保证再次开机能够连上网络的话,接下来需要装什么都是可以的了。
重启
首先exit
退出chroot模式,然后将挂载取消掉使用umount
指令。为了以防外一,可以先shutdown now
让电脑完全关机后拔掉U盘在手动开机。至此,安装结束。
总结
Linux的安装步骤一般都是这样,不过别的系统会使用图形化界面或者自动化安装,arch却需要完全自己手动去安装。就我自己安装的感受来说,相当困难,期间不知道遇见了多少错误,我前前后后安装了三天、来回装了十几次。原本是想在那台机器上保留原先的Windows系统,搞个双系统,结果,把windows的引导文件删了。。。前人栽树、后人乘凉,这句话真是一点没有错,没有各位前辈的分享,我遇到错误就根本没有地方查找。所以,我才想把我的经历写下来,希望能够帮上别人。
参考文档
- Installation guide
- 【残酷难度】最全Arch Linux安装教程——打造真正属于你的操作系统
- 以官方Wiki的方式安装ArchLinux
更多推荐
记录新手的一次安装ArchLinux的经历
发布评论