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

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

1、安装在实体机

2、安装在整个磁盘

3、系统为EFI引导

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

命令使用绿色背景颜色

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

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

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

二、分区

2.1、fdisk -l

查看磁盘信息,找到自己要安装到的那个磁盘

下面这个是我的磁盘信息

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”回车

这样就完成了一个分区,下面接着创建交换分区和系统主分区

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 回车将更改写入磁盘并退出

三、格式化分区

分区创建好之后,我们需要将它们格式化一下

使用以下命令

注意:这里命令后面跟的分区名是我电脑上的分区名,你需要改成自己的分区名

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

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

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

swap on /dev/nvme0n1p3 打开swap

这时如果没有报错的话,基本就没啥问题了,可以进行下一步了

四、配置软件源

注意:这里要使用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目录下,挂在后才能去对电脑磁盘进行存取更改操作

使用以下几个命令完成挂载:

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

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

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

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

挂载成功后就可以开始安装了!!!

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

注:base:一些基础软件

linux:内核

linux-firmware:框架

等待安装完成,还需要进行一些安装和配置

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

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

八、同步时间

依次执行一下命令

arch-chroot /mnt

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

hwclock –systohc

exit

九、设置语言

可以设置中文和英文,这里先设置成英文,因为设置成中文的话,由于还没有安装中文字体,会显示乱码,在以后安装中文字体后可以改成中文

vim /mnt/etc/locale.gen

找到一下两行,去掉前面的”#”注释

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

输入密码

十三、创建存放系统引导的文件夹和生成配置

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

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

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/609184/

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

(0)

大家都在看

  • Linux 如何设置开机自启动脚本

    https://blog.csdn.net/weixin_40343504/article/details/82457990 Original: https://www.cnblo…

    Linux 2023年6月13日
    097
  • 【PHP】浅谈php实现订阅发布模式及redis的实现

    订阅发布应用场景: 1、广告推送 2、游戏公告 3、广播–短信、邮件 4、跨应用推送–使用同一个redis实例,net发布publish,php常驻内存订阅subscribe处…

    Linux 2023年5月28日
    066
  • Powershell 测量命令执形时间

    powershell -Command (Measure-Command { "docker build –no-cache -f 2.2/Dockerfile 2.2…

    Linux 2023年5月28日
    066
  • KVM http网络加载镜像报错(mount: wrong fs type, bad option, bad superblock on /dev/loop0)

    curl: (23) Failed writing body (7818 != 16384)loop: module loadeddracut-initqueue[579]: mo…

    Linux 2023年6月6日
    0133
  • 记一次centos挂载ceph存储的坑

    生产有两台服务器,准备用来跑工作流,执行的资源的是放在ceph存储集群中,第一步挂载ceph 执行命令: mount -t ceph xxx:xxx -o name=admin,s…

    Linux 2023年5月27日
    087
  • Ubuntu14.04.5升级openssh8.0p1版本

    一、前言客户请广电公司扫描服务器漏洞,扫到阿里云服务器的OpenSSH_6.6.1p1版本存在如下高危漏洞,基于安全的考量,升级到8.0版本。1.OpenSSH安全绕过漏洞2.Op…

    Linux 2023年6月8日
    081
  • IOC Unity

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depende…

    Linux 2023年6月13日
    090
  • jenkins自动触发构建

    bash;gutter:true; 1. 安装jenkins cat /etc/yum.repos.d/jenkins.repo [jenkins] name=Jenkins ba…

    Linux 2023年6月7日
    064
  • 详解 Serverless 架构的 6 大应用场景

    Serverless 架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless 架构在什么场景下有优秀的表现,在什么场景下可能表现得并不是很…

    Linux 2023年6月8日
    078
  • 电脑中图标变白色教你怎么修复

    复制一下代码到文本文档中 另存为 .bat 然后点击好的配置文件右键以管理员身份运行 就会解决桌面变白的问题 @echo off taskkill /f /im explorer….

    Linux 2023年6月7日
    084
  • 分布式锁

    非分布式下使用锁 利用版本号来检测数据是否发生变化,从而判断是否能进行更新 JAVA 使用比较交换机制-CAS(Compare And Swap)机制实现 i++非线程安全,使用原…

    Linux 2023年6月7日
    086
  • CodeSmith无法获取MySQL表及列Description说明处理

    实体类生成模板下载: 链接:https://pan.baidu.com/s/1tLxW5m5ECwVV2feWSVtQIA提取码:qezw 反编译工具下载: 链接:https://…

    Linux 2023年6月13日
    0104
  • Scrapy关键词 爬虫的简单实现(以新华网和人民网为例)

    新华网爬虫(2022年6月) 1 分析网站结构 新华网网址:新华网_让新闻离你更近 (news.cn) 新华网的首页是带有关键词搜索功能的,我们尝试在搜索栏随意搜索一个关键词 可以…

    Linux 2023年6月7日
    098
  • 致远 OA 组合 getshell

    测试版本为: 致远 A8-V5 协同管理软件 V6.1SP2 1.获取cookie信息 2….

    Linux 2023年5月28日
    0305
  • 字符设备驱动

    1.字符设备驱动概述 Linux用户空间与内核空间之间的虚拟内存是分开的,用户空间不能直接写入内核空间,如果用户空间和内核空间需要传递数据就需要字符设备驱动。 2.结构体以及函数介…

    Linux 2023年6月8日
    0120
  • Redis在C#中的使用及Redis的封装

    Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括…

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