ArchLinux安装-2022-01-12

这篇教程,是我基于B站up住theCW的视频教程整理的,其中添加了一些我在安装n次之后的经验(虽然失败过几次,但我现在安装不会再出差错,所以请放心的看此教程)

当然,我认为theCW本人的视频中讲的更仔细,跟着他的视频装arch的话,会了解到整个安装的原理,但是他讲的太仔细了(也太慢了哈哈),所以为了下次安装节省时间,我做了一个笔记

theCW的视频:https://www.bilibili.com/video/BV11J411a7Tp?from=search&seid=9209051695521272239&spm_id_from=333.337.0.0

注意:本教程适用于以下情况

[En]

Note: this tutorial applies to the following situations

1、安装在实体机

2、安装在整个磁盘

3、系统为EFI引导

4、周围有可用的wifi或网线,安装需要联网,教程中会告诉你怎么连接(校园网除外 -_- )

命令使用绿色背景颜色

一、制作好archLinux的启动盘,开机选择U盘启动

注意:一般笔记本开机按F12进入选择引导,这时候可能会出现两个U盘的启动方式

选择”EFI”开头的那个启动方式启动U盘,这个是必须的,不然安装完成后进不去系统

二、分区

2.1、fdisk -l

检查磁盘信息并找到要安装的磁盘

[En]

Check the disk information and find the disk to which you want to install

下面这个是我的磁盘信息

ArchLinux安装-2022-01-12

我要用的磁盘是/dev/nvme0n1

2.2、fdisk /dev/nvme0n1

fdisk工具进入磁盘进行操作

这里我要安装的磁盘是/dev/nvme0n1 所以我使用 fdisk /dev/nvme0n1

注意:按m回车查看帮助

按g回车创建一个新的GTP分区模板

按n回车添加一个新的分区

2.3、这里创建分区,推荐查看一下官方文档ArchWiki,新手要慢慢养成看ArchWiki的习惯

这里也可以跟着我的方式去分区:EFI系统引导、swap交换分区、ext4系统主分区

2.3.1、创建EFI系统引导

n 回车 创建一个新的分区

1 回车 Partition number选择1

回车 First sector默认从头开始就行,直接回车

+512M 回车 List sector不用输入具体位置,因为给它分配512M的大小,所以输入+512M 回车

这里可能会显示是否确认的,有的话就输入”Y”回车

这将完成一个分区,然后创建交换分区和系统主分区

[En]

This completes a partition, and then creates the swap partition and the system primary partition

2.3.2、创建swap交换分区

n 回车 创建一个新的分区

3 回车 Partition number选择3

回车 First sector继续默认

+12G 回车 交换分区的大小按情况而定,一般可以设为和你计算机运行内存一样大,这里我的笔记本是12G运行内存,所以输入+12G 回车

2.3.3、创建系统主分区

n回车 创建一个新的分区

回车 默认的是2,直接回车就好

回车

回车 直接回车

2.3.4、按p回车查看磁盘的分区情况

这时候分区基本上已经完成了,输入p打印出磁盘的分区情况

确认无误后按w将更改写入磁盘并退出

这里我的分区情况为这样

ArchLinux安装-2022-01-12

2.3.5、按w 回车将更改写入磁盘并退出

三、格式化分区

创建分区后,我们需要格式化它们

[En]

After the partitions are created, we need to format them

使用以下命令

注意:此处命令后面的分区名是我的计算机上的分区名。您需要将其更改为您自己的分区名称。

[En]

Note: the partition name followed by the command here is the partition name on my computer. You need to change it to your own partition name.

mkfs.fat -F32 /dev/nvme0n1p1 将系统引导分区格式成.fat格式

mkfs.ext4 /dev/nvme0n1p2 将系统主分区格式成ext4格式

mkswap /dev/nvme0n1p3 创建swap交换分区

swap on /dev/nvme0n1p3 打开swap

如果这个时候没有错误的报告,就不会有问题,我们可以进入下一步。

[En]

If there is no wrong report at this time, there will be no problem, and we can move on to the next step.

四、配置软件源

注意:这里要使用vim编辑器,不会用vim的话去网上找一下教程看一下

vim /etc/pacman.conf 打开pacman.conf文件

找到#color那一行,把前面的注释”#”符号删掉

然后再在下面插入一行,输入:ILoveCandy

wq 保存退出

vim /etc/pacman.d/mirrorlist 打开软件源的配置文件

在前面添加这个软件源:

Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

注意:这个软件源,必须要添加在其它软件源前面,因为pacman在检索软件源配置文件的时候是从上网下找的。

wq保存退出

五、连接网络

ip link 查看网卡设备

ArchLinux安装-2022-01-12

我这里的无线网卡设备是wlp0s20f3

但是安装的时候显示的是wlan0,我相信大部分人在安装的时候显示的都是wlan0,所以后面在需要输入网卡设备名的时候,我就用wlan0代表我的网卡

ip link wlan0 up 打开网卡设备

iwlist wlan0 scan | grep ESSID 打印出当前环境中都有哪些wifi

如果看到有自己要连的wifi后,可以开始生成配置文件了

wpa_passphrase 网络名 密码 > wifi.conf

上面这条语句执行完成后,会在当前目录下生成一个wifi.conf的文件,可以ls查看一下

wpa_supplicate -c wifi.conf -i wlan0 & 连接wifi

这时网络还不能用,因为没有配置ip

dhcpcd & 配置ip

这时已经成功连接上网络了,ping baidu.com试一下,可以的话进行下一步!

timedatectl set-ntp true 同步系统时间

六、挂载并安装系统

为什么要挂载:要把之前创建的分区挂在到U盘的/mnt目录下,挂在后才能去对电脑磁盘进行存取更改操作

使用以下命令完成装载:

[En]

Use the following commands to complete the mount:

mount /dev/nvme0n1p2 /mnt 挂载主分区

mkdir /mnt/boot 这个命令在主分区/下创建boot文件,用来挂载引导分区

mount /dev/nvme0n1p1 /mnt/boot 挂载系统引导分区

在挂在系统引导分区这一步,如果出现了失败的情况,那是因为U盘启动的时候没有以EFI开头的那个方式启动,我知道因为我失败了两次

安装成功后,即可开始安装!

[En]

After the installation is successful, you can start the installation!

pacstrap /mnt base base-devel linux linux-firmware 开始安装

注:base:一些基础软件

linux:内核

linux-firmware:框架

在等待安装完成后,仍需要进行一些安装和配置。

[En]

Waiting for the installation to complete, some installation and configuration are still needed.

七、生成fstab文件(目地:开机自动挂载分区)

genfstab -U /mnt >> /mnt/etc/fstab

八、同步时间

依次执行一下命令

arch-chroot /mnt

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

hwclock –systohc

exit

九、设置语言

可以设置为中文和英文,这里先设置为英文,因为如果设置为中文,因为中文字体还没有安装,会显示乱码,安装后中文字体可以改为中文

[En]

Can be set to Chinese and English, here first set to English, because if set to Chinese, because the Chinese font has not yet been installed, will display garbled, after the installation of Chinese font can be changed to Chinese

vim /mnt/etc/locale.gen

找到这两行并删除前面的“#”注释

[En]

Find the two lines and remove the previous “#” comment

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

wq保存退出

arch-chroot /mnt

locale-gen

exit

vim /mnt/etc/locale.conf

在locale.conf文件中输入:LANG = en_US.UTF-8

注:如果以后想改成中文,可以打开这个文件,把内容改成:LANG = zh_CN.UTF-8

十、设置机器名字

vim /mnt/etc/hostname

我要设置为Friday,所以我在这个文件中输入Friday

wq保存退出

十一、编辑host

vim /mnt/etc/hosts

输入以下内容

ArchLinux安装-2022-01-12

注:这里我的机器名为Friday(在第十步设置的),所以最后一行写的Friday

十二、设置root密码

arch-chroot /mnt

passwd

输入密码

创建文件夹并构建配置以存储系统引导

[En]

Create a folder and build configuration to store the system boot

注意:当前是已经arch-chroot /mnt进入到安装的系统中了,下面指令在这里执行

要执行以下命令,您需要提前安装软件。请先安装软件。

[En]

To execute the following command, you need to install the software in advance. Install the software first.

pacman -S grub efibootmgr intel-ucode os-prober

执行以下命令

mkdir /boot/grub

grub-mkconfig > /boot/grub/grub.cfg

grub-install –target=x86_64-efi –efi-directory=/boot

注意:上面这一条指令适用于x86_64架构,如果不确定机器的架构,可以使用uname -m 来查看

十四、安装软件

pacman -S vim vi zsh wpa_supplicant dhcpcd networkmanager

注:vim vi :编辑器

zsh :忘了哈哈

wpa_supplicant :联网工具(第五步用的这个)

dhcpcd :自动分配ip

networkmanager :联网工具,推荐用这个,开机后执行systemctl enable NetworkManager设置开机自启动,执行systemctl start NetworkManager启动服务

然后输入nmtui命令就可以进入联网的ui界面了

十五、完成前14个步骤后,可以重启进入系统了。

arch默认不带桌面环境,所以重启后会进入命令行界面

因为没有创建普通用户,所以要先以root用户登录(别忘了第十二步设置的root密码)

登录之后先进行联网,然后执行命令pacman -Syu 更新一下系统

Original: https://www.cnblogs.com/su-make/p/arch_01.html
Author: su_make
Title: ArchLinux安装-2022-01-12

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524180/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [云原生]Kubernetes-Service详解(第7章)

    * – 一、Service介绍 – 二、Service类型 – 三、Service使用 + 3.1 实验环境准备 + 3.2 ClusterIP…

    Linux 2023年6月13日
    0121
  • ASP.NET Core 3.0 : 二十五. TagHelper

    什么是TagHelper?这是ASP.NET Core 中新出现的一个名词,它的作用是使服务器端代码可以在Razor 文件中参与创建和呈现HTML 元素。(ASP.NET Core…

    Linux 2023年6月7日
    0105
  • 常用命令记录

    npm仓库查看和修改 npm config set registry https://registry.npm.taobao.org #设置使用淘宝提供的npm仓库 npm con…

    Linux 2023年6月14日
    079
  • vue过滤器和生命周期——day02

    vue之过滤器和生命周期——day02 过滤器: 概念:Vue.js 允许你自定义过滤器, 可被用作一些常见的文本格式化。过滤器可以用在两个地方: mustache 插值和 v-b…

    Linux 2023年6月7日
    0135
  • SSM中的拦截器

    SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别…

    Linux 2023年6月14日
    096
  • 干货!Zabbix+ES怎么玩?如何应对海量级监控数据?一文带你玩转开源解决方案。

    写在开篇 不管zabbix的后端数据库是oracle还是mysql,当zabbix监控的量级达到了一定程度后,那么对数据库的性能是一个非常严峻的挑战。特别是对历史数据的查询,将会变…

    Linux 2023年6月7日
    0156
  • html2canvas中toDataURL方法返回值为:data,解决方案

    | 0.35分钟 | 572字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/6/1 PM11:13 | 系列 | 已完成 每…

    Linux 2023年6月13日
    091
  • 聊一聊mycat数据库集群系列之双主双重实现

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安…

    Linux 2023年6月14日
    0121
  • linux配置密钥登录

    一、前言: ssh远程登录密码认证的方式有三种,password、Keyboard Interactive、Public Key前面两种方式就是密码认证,含义都是一样大同小异。第三…

    Linux 2023年6月8日
    0105
  • N68第二周作业

    完成作业:完成一个shell脚本,脚本的作用。1. 运行脚本可以显示出本机的ip地址2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间3. 如果ip地址中不含3这个数字,…

    Linux 2023年6月7日
    0164
  • Centos7安装Redis

    下载 wget http://download.redis.io/releases/redis-5.0.0.tar.gz 解压 tar xvf redis-5.0.0.tar.gz…

    Linux 2023年5月28日
    0101
  • PHP array_values()

    array_values array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。 示例: function arrayValues() { $dat…

    Linux 2023年6月7日
    0116
  • 条件分支

    条件分支 if-else-fi [root@node1 test]# vim if.sh #!/bin/bash amswer=30 if [ $1 -gt $answer ];t…

    Linux 2023年6月11日
    082
  • 软件工程 结构化设计方法 第3篇随笔

    * 调用:模块间的一种关系,模块A为了完成其任务必须依赖其他模块 ​ ——————> Original: https://www.cnblogs.com/shuisanya/…

    Linux 2023年6月7日
    0147
  • STM32CubeIDE学习记录(按键点灯工程)

    博主使用的开发板以及相关外设连接如下: 芯片型号为: STM32F103RCT6, 新建STM32CubeIDE项目 配置完成后会生成相应的文件并进入如下界面: 使用外部晶振时钟 …

    Linux 2023年6月14日
    0142
  • .NET 6上的WebView2体验

    上次说为了不想在web端登录博客园,我想着还是继续使用 MarkWord编写博客,不过在使用的过程中,如果markdown文件的目录中有中文的话,Markdown预览就不能够显示粘…

    Linux 2023年6月6日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球