全网最简洁Archlinux 安装教程

2023-05-16

Archlinux 安装教程

先从mirrors.ustc.edu.cn下载archlinux安装镜像

然后下载刻录工具etcher

Windows版:Windows版

Linux版:Linux版

Mac版:Mac版

然后使用etcher把镜像刻录到u盘里

然后重启,使用u盘启动

启动完之后执行

ls /sys/firmware/efi/efivars

如果提示目录不存在,就是bios,否则是uefi

UEFI版安装

(1)先联网:

如果你用的是有线网,可以跳过

iwctl
device list

以下显示的是我的无线网卡,我的叫wlan0

                                    Devices                                   *
--------------------------------------------------------------------------------
  Name                Address             Powered   Adapter   Mode      
--------------------------------------------------------------------------------
  wlan0               d0:ab:d5:c0:08:00   on        phy0      station   

station <你的无线网卡的名称> scan
station <你的无线网卡的名称> get-networks

然后他会显示这样的结果

                               Available networks                             *
--------------------------------------------------------------------------------
    Network name                    Security          Signal
--------------------------------------------------------------------------------
           xxx                                  psk                    ****

其中xxx是网络名称

station <你的无线网卡的名称> connect <网络名称>

接下来他会让你输入wifi密码,然后再exit就连好网了

(2)分区

lsblk

然后会显示以下结果

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0     1G  0 part 
├─nvme0n1p2 259:2    0    16G  0 part 
└─nvme0n1p3 259:3    0 459.9G  0 part 

找到要安装的硬盘,我的是nvme0n1

然后执行

cfdisk /dev/<硬盘名称>

如果提示你要选MBR还是GPT选择GPT

接下来分区,由于较好操作,就不讲如何操作了,但是记住分完区一定要write,不然就没用

要分成如下的样子:

用途类型大小
挂载在/mnt/bootefi system至少260MB
交换分区,相当于更多的内存linux swap至少512MB
挂载在/mntlinux filesystem剩余的空间,建议在30GB以上

并记住这三个分区的编号,比如说我的依次是/dev/nvme0n1p1,/dev/nvme0n1p2,/dev/nvme0n1p3

然后执行以下命令

mkfs.ext4 /dev/nvme0n1p3
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot

请自行把/dev/nvme0n1p1,/dev/nvme0n1p2,/dev/nvme0n1p3换成你自己的分区

(3)换源

vim /etc/pacman.d/mirrorlist

在开头加上

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

(4)安装系统

pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab

此时系统已经安装好了,但是因为没有配置过,还无法使用

(5)设置系统

先换根,也就是进入到安装在硬盘里的系统
arch-chroot /mnt
安装必要软件
pacman -S grub efibootmgr vim iwd dhcpcd sudo networkmanager
systemctl enable dhcpcd NetworkManager iwd
设置root密码
passwd

然后设置你的密码

新增用户
useradd -m -G wheel <用户名>

设置密码

passwd <用户名>

加入sudo

EDITOR=vim visudo

找到%wheel ALL=(ALL) ALL 把前面的注释去掉

安装grub引导
让grub识别别的系统
/etc/default/grub

加入

GRUB_DISABLE_OS_PROBER=false
安装引导
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=<你想要在efi引导时显示的名字,建议为ArchLinux>
grub-mkconfig -o /boot/grub/grub.cfg
设置语言
vim /etc/locale.gen

把里面的en_US.UTF-8zh_CN.UTF-8前注释去掉

locale-gen
安装图形界面

这里以gnome为例

安装gnome,gdm和中文字体
pacman -S gnome gdm wqy-microhei
设置图形界面的中文,这一步必须要加,不然的话会打不开gnome的终端
vim /etc/locale.conf

在里面加入

LANG=zh_CN.UTF-8
设置开机进入图形界面
systemctl enable gdm
退出换根并重启
exit
reboot

BIOS版安装

(1)先联网:

如果你用的是有线网,可以跳过

iwctl
device list

以下显示的是我的无线网卡,我的叫wlan0

                                    Devices                                   *
--------------------------------------------------------------------------------
  Name                Address             Powered   Adapter   Mode      
--------------------------------------------------------------------------------
  wlan0               d0:ab:d5:c0:08:00   on        phy0      station   

station <你的无线网卡的名称> scan
station <你的无线网卡的名称> get-networks

然后他会显示这样的结果

                               Available networks                             *
--------------------------------------------------------------------------------
    Network name                    Security          Signal
--------------------------------------------------------------------------------
           xxx                                  psk                    ****

其中xxx是网络名称

station <你的无线网卡的名称> connect <网络名称>

接下来他会让你输入wifi密码,然后再exit就连好网了

(2)分区

lsblk

然后会显示以下结果

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
vda     259:0    0 476.9G  0 disk 
├─vda1 259:2    0    16G  0 part 
└─vda2 259:3    0 459.9G  0 part 

找到要安装的硬盘,我的是vda

然后执行

cfdisk /dev/<硬盘名称>

如果提示你要选MBR还是GPT选择GPT

接下来分区,由于较好操作,就不讲如何操作了,但是记住分完区一定要write,不然就没用

要分成如下的样子:

用途类型大小
交换分区,相当于更多的内存linux swap至少512MB
挂载在/mntlinux filesystem剩余的空间,建议在30GB以上

并记住这两个分区的编号,比如说我的依次是/dev/vda1,/dev/vda2

然后执行以下命令

mkfs.ext4 /dev/vda2
mkswap /dev/vda1
swapon /dev/vda1
mount /dev/vda2 /mnt

请自行把/dev/vda1,/dev/vda2换成你自己的分区

(3)换源

vim /etc/pacman.d/mirrorlist

在开头加上

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

(4)安装系统

pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab

此时系统已经安装好了,但是因为没有配置过,还无法使用

(5)设置系统

先换根,也就是进入到安装在硬盘里的系统
arch-chroot /mnt
安装必要软件
pacman -S grub vim iwd dhcpcd sudo networkmanager
systemctl enable dhcpcd NetworkManager iwd
设置root密码
passwd

然后设置你的密码

新增用户
useradd -m -G wheel <用户名>

设置密码

passwd <用户名>

加入sudo

EDITOR=vim visudo

找到%wheel ALL=(ALL) ALL 把前面的注释去掉

安装grub引导
让grub识别别的系统
/etc/default/grub

加入

GRUB_DISABLE_OS_PROBER=false
安装引导
grub-install --target=i386-pc /dev/vda

其中/dev/nvme0n1p2是步骤(2)中的分区,请自行替换

grub-mkconfig -o /boot/grub/grub.cfg
设置语言
vim /etc/locale.gen

把里面的en_US.UTF-8zh_CN.UTF-8前注释去掉

locale-gen
安装图形界面

这里以gnome为例

安装gnome,gdm和中文字体
pacman -S gnome gdm wqy-microhei
设置图形界面的中文,这一步必须要加,不然的话会打不开gnome的终端
vim /etc/locale.conf

在里面加入

LANG=zh_CN.UTF-8
设置开机进入图形界面
systemctl enable gdm
退出换根并重启
exit
reboot
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全网最简洁Archlinux 安装教程 的相关文章

随机推荐

  • 在AWS上开通EC2服务器并部署tomcat

    1 登录aws 2 点击服务 计算 EC2 3 点击启动实例 4 选择linux镜像 5 选择一个实例类型 6 配置实例详细信息 xff0c 保持默认 xff0c 点击下一步 7 添加存储 xff08 选择linux根目录硬盘大小和类型 x
  • android studio gradle 使用阿里源 (修改 settings.gradle)

    默认的地址下载速度极慢 依赖项几个小时也下载不完 改为 阿里源 1分钟就下载ok了 代码 修改根目录中 的 settings gradle 文件 内容 pluginManagement span class token punctuatio
  • 实用!Windows 远程控制 Ubuntu 系统

    点击上方 xff0c 选择 设为星标 优质文章 xff0c 及时送达 上一篇 xff1a 来源 xff1a 头条 互联网上的小蜘蛛 有时需要在实际的电脑上安装Ubuntu的操作系统来搭建免费的网站平台 这就需要使用远程的客户端Windows
  • 并查集——洛谷P3367

    题目描述 如题 xff0c 现在有一个并查集 xff0c 你需要完成合并和查询操作 输入输出格式 输入格式 xff1a 第一行包含两个整数N M xff0c 表示共有N个元素和M个操作 接下来M行 xff0c 每行包含三个整数Zi Xi Y
  • Web项目通过webservice编写一个接口,部署在远程服务器上

    在我的上一片文章中 xff0c 我在本地新建了一个普通的类来编写WebService xff0c 使用终端类 Endpoint 发布这个WebService xff0c 以此来实现让其他类调用这个接口 xff0c 实现接口中定义的功能 通过
  • ubuntu与win10共享LE蓝牙鼠标

    类似的教程网上有很多 xff0c 大部分是找到蓝牙设备目录下info文件中的 linkKey 中的key值复制到win10下注册表中 xff0c 但是对于蓝牙5 0或LE设备来说 xff0c 是没有linKey的 xff0c 这里我也参考了
  • FileZilla搭建FTP服务器图解教程,并允许外网访问NAT内网

    FTP是用来在两台计算机之间传输文件 xff0c 是Internet中应用非常广泛的服务之一 FTP服务是网络中经常采用的资源共享方式之一 FTP协议有PORT和PASV两种工作模式 xff0c 即主动模式和被动模式 今天我分享一个最近我自
  • 十进制转换八进制(C语言基础)

    题目描述编程 xff0c 输入一个 xff11 xff10 进制正整数 xff0c 然后输出它所对应的八进制数 输入无输出无样例输入10样例输出12 include lt stdio h gt int main int num m 61 0
  • 【Godot】对 Godot 节点设计的思考

    对 Godot 中节点设计的思考 单个节点的功能设计的想法 xff0c 体会 Godot 的设计思想 低耦合 设计单个节点可复用的节点时 xff0c 调用方法尽量只对当前节点可获取到的变量或方法进行使用 xff0c 比如我写一个可以控制 K
  • 【Godot】行为树(一)了解与设计行为树代码

    行为树介绍 行为树是个节点树 xff0c 父节点通过不断遍历子节点 xff0c 根据不同类型的节点执行不同的分支 最终调用叶节点执行功能 行为树也不难理解 xff0c 他就像代码逻辑一样 xff0c 只是用节点的方式展现出来 xff0c 而
  • 【Godot 4.0】一个简单的匿名方法的使用lambda

    Godot 4 0 beta3 Godot 4 0 中添加了 lambda 表达式 xff0c 匿名方法等很多方便的特性 xff0c 这里我写个用于扫描目录下所有文件的功能 可以看到代码非常简洁 span class token keywo
  • aur报错(错误:一个或多个文件没有通过有效性检查)

    当我们从aur里安装软件时 xff0c 有时会出现这种报错 xff08 如安装deepin wine wechat xff09 61 61 gt 错误 xff1a 一个或多个文件没有通过有效性检查 xff01 Error downloadi
  • Java使用不同方式获取两个集合List的交集、补集、并集(相加)、差集(相减)

    1 明确概念 首先知道几个单词的意思 xff1a 并集 61 union 交集 61 intersection 补集 61 complement 析取 61 disjunction 减去 61 subtract 1 1 并集 对于两个给定集
  • 【VTK】VTK框选表面拾取三角面片——通过观察者命令模式

    VTK框选拾取三角面片 最近需要实现拾取三角面片的交互功能 xff0c 看了官方示例和网友分享 xff0c 都是使用vtkInteractorStyleRubberBandPick搭配vtkAreaPicker 但是具体实现方法都是选择继承
  • 【VTK】VTK框选表面拾取面片——仅选中前表面

    VTK框选表面拾取面片 仅选中前表面 接上一篇 VTK框选表面拾取三角面片 通过观察者命令模式 上一篇最后遗留一个问题 xff0c 框选表面后 xff0c 会把模型背面的面片也一起选中 所以这篇内容是解决该问题的 效果预览 功能说明 通过鼠
  • GoDB开发踩坑记

    前言 前几天因为leancloud网速太慢所以自己写了一个go语言数据库 xff0c 想部署到我的树莓派上 正文 我在写的时候发现了一些神奇的操作 golang 把js变量的表达方式字符串转换成go变量 可以先把它嵌入到一个json字符串中
  • 通过Java反射获得对象里面的所有字段名以及字段对应的值

    首先我们有一个对象类 span class token keyword package span com span class token punctuation span xuzihui span class token punctuat
  • GoDB开发踩坑记(代码实现)

    前言 之前写了一篇GoDB开发踩坑记但是内容有些不全 xff0c 所以来补充一下 所以没看过GoDB开发踩坑记的可以先看一下那篇文章 正文 golang encode josn 把map string interface 转换为json字符
  • vim配置

    众所周知 xff0c vim是一个非常牛逼的文本编辑器 xff0c 但是他的界面很丑 xff0c 而且在终端下面也不能美化多少 但是 xff01 在windows下有一个叫做gvim的玩意儿 xff0c 在mac下有一个叫macvim的东东
  • 全网最简洁Archlinux 安装教程

    Archlinux 安装教程 先从mirrors ustc edu cn下载archlinux安装镜像 然后下载刻录工具etcher Windows版 xff1a Windows版 Linux版 xff1a Linux版 Mac版 xff1