记录新手的一次安装ArchLinux的经历

编程知识 更新时间:2023-04-13 17:42:46

前言

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命令可以看到。

分配磁盘

接下来的操作有很大的风险,一定要清楚自己键入的命令是什么意思,一些错误操作很可能使得电脑内的信息丢失,一定要小心、小心、再小心。

没有安装经验的人,我强烈建议看官网文档,以及接下来的两篇教程:

  1. 【残酷难度】最全Arch Linux安装教程——打造真正属于你的操作系统
  2. 以官方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格式需要至少分配两块空间:

  1. efi 引导空间(260M~520M)
  2. 主文件空间(根据自己的磁盘随意分配大小)

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的经历

本文发布于:2023-04-11 13:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/08a4cfc3976c38c99bca9ff43c3ec2f1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新手   ArchLinux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 67825文章数
  • 14阅读数
  • 0评论数