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)

大家都在看

  • 网络设备配置–9、利用ppp协议实现点对点认证

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    089
  • redis持久化存储

    redis持久化存储 redis多被用于缓存和消息中间件,当被用作缓存时,数据的读写都是在内存中进行的,而内存一旦在主机断电或者主机重启时里面的数据将被清空,为保证数据不被丢失,r…

    Linux 2023年6月7日
    0108
  • python装饰器(新年第一写)

    祭奠碌碌无为的2018,想想其实也不算碌碌无为,至少我还搞懂了装饰器,写了一堆有用没用的玩意 原来觉得装饰器挺难的,直到2018年的最后几天,突然就明白了,难道这就是传说中的开天聪…

    Linux 2023年6月6日
    0103
  • 【原创】Linux v4l2框架分析

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年5月27日
    076
  • Go channel使用注意事项

    说道这里,还是总结下channel的几个特性吧: 给一个 空 channel发送数据,会造成永远阻塞 从一个 空 channel接收数据,会造成永远阻塞 给一个已经关闭的chann…

    Linux 2023年6月6日
    0102
  • Docker-数据卷管理

    Docker-数据卷管理 1.利用数据卷和数据容器管理数 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Co…

    Linux 2023年6月13日
    093
  • 二、Java分布式(第二章)—-Demo

    这一章简单搭建一个分布式服务: 1、Dubbo简介:Dubbo 是一个分布式服务框架,是阿里巴巴开源项目。 Dubbo 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA…

    Linux 2023年6月7日
    0122
  • linux-0.11分析:进程初始化函数init(),第三部分,fork创建第二个进程,第十四篇随笔

    第三部分,fork创建第二个进程 [引用github这个博主 多多支持][ https://github.com/sunym1993/flash-linux0.11-talk ]先…

    Linux 2023年6月7日
    0217
  • 世界上最流行的操作系统不是Windows?

    前言 打住,我知道列位是被标题骗进来的,但是这个论题并不是我瞎吹牛,世界上最流行的操作系统还真不是Windows。 提及操作系统,我们印象中比较深刻的无非就是Windows,Lin…

    Linux 2023年6月13日
    0116
  • MySQL提权 通过UDF

    UDF是什么 命令执行 文本写入 Example: 远程写入 反弹Shell 提权 UDF是什么 参考:https://www.cnblogs.com/litlife/p/9030…

    Linux 2023年6月6日
    0105
  • 常见的Redis面试”刁难”问题,值得一读

    字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、P…

    Linux 2023年5月28日
    089
  • K8S-kubeadm安装

    K8S-kubeadmin快速安装K8S集群 1.IP规划 节点 IP 组件 MASTER01(4C/6G,cpu核心数大于2) 192.168.80.20 docker、kube…

    Linux 2023年6月13日
    0106
  • 企业DevOps之路:jenkins 搭建

    安装 jdk8.0 下载jdk8.0 https://ftp-new-pc.pconline.com.cn/pub/download/201903/pconline15521980…

    Linux 2023年5月27日
    0108
  • identity server4 授权成功页面跳转时遇到错误:Exception: Correlation failed. Unknown location的解决方法

    一、异常信息描述 错误信息,看到这个页面是否耳熟能详担又不知道怎么解决 ,坑死个人不偿命,,,,,,,, 二、处理方法 1、在web项目中增加类SameSiteCookiesSer…

    Linux 2023年6月13日
    0125
  • 尤娜,我去面试了

    前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 面试前几天 尤娜系统经过一次拆…

    Linux 2023年6月14日
    0105
  • pymysql模块的使用

    pymysql模块的使用 import pymysql 1、连接数据库 conn = pymysql.connect( user=’root’, # The first four …

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