Arch Linux-0-电脑安装Arch Linux系统-原Windows转Arch Linux

文章目录

安装系统:Arch Linux

官方文档:https://wiki.archlinux.org/title/Installation_guide

工具:已经格式化的U盘一个

一、使用U盘制作安装镜像

所需下载文件:

archlinux-2024.07.01-x86_64.iso

archlinux-2024.07.01-x86_64.iso.sig

b2sums.txt 或 sha256sums.txt

用到的软件:qbittorrent for windows, b2sum for windows,gpg for windows

工具:U盘*1

1.1 下载并验证iso文件

1.1.1 方案一:使用.torrent下载iso文件

BitTorrent协议的种子文件(英语:Torrent file)可以保存一组文件的元数据。这种格式的文件被BitTorrent协议所定义。扩展名一般为".torrent"。

BitTorrent(BT),最大的特点和优势是采用了"多源文件传输机制(MFTP,Multi-source File Transmission Protocol)"。该词的实际出处为eDonkey的协议说明文档,但在BT上被应用得更早、更成熟完善。BT与eDonkey的原理完全相同,都是把一个文件切割成若干文件片(Piece),为每一片标上特殊标识。一般文件片的大小为256K字节或512K字节。下载时,用户不是从一个同定节点(例如传统网络的中心服务器或最初搜索到的存储文件的节点)上下载完整的文件,而是同时从多个拥有部分或全部文件的节点处下载不同的文件片,最后获得完整的文件。由于文件分片,因此可以支持断点续传。同时每个节点在获得一个文件片后,即可向其他节点提供上传。这样就减轻了服务器或者最初拥有该文件的节点的压力,上传服务被分摊到所有参与下载的节点上。

来源:百度百科

(1)下载.torrent文件

https://archlinux.org/download/

(2)选取可以用的工具qbittorrent

开源的工具https://www.qbittorrent.org/download,百度网盘或者夸克网盘,都可以。使用百度网盘下载速度巨慢。

使用qbittorrent:下载安装windows版本。

下载完成之后右键打开文件所在文件夹,就可以找到了。

1.1.2 方案二:国内镜像站下载(推荐)

https://archlinux.org/download/


例如ustc.edu中国科学技术大学镜像站

1.2 验证iso文件完整性

所需文件

archlinux-2024.07.01-x86_64.iso

b2sums.txt 或 sha256sums.txt

所需软件:

b2sum for windows

1.2.1 方案一:验证b2sums.txt

(1)下载b2sum for windows 并解压

https://sourceforge.net/projects/b2sum-for-windows/

(2) 下载b2sums.txt

点击另存为下载b2sums.txt

(3)验证文件完整性
bash 复制代码
b2sum -c b2sums.txt
bash 复制代码
E:\download\b2sum-win32\b2sum>b2sum -c b2sums.txt
archlinux-2024.07.01-x86_64.iso: OK
b2sum: archlinux-x86_64.iso: No such file or directory
archlinux-x86_64.iso: FAILED open or read
b2sum: archlinux-bootstrap-2024.07.01-x86_64.tar.zst: No such file or directory
archlinux-bootstrap-2024.07.01-x86_64.tar.zst: FAILED open or read
b2sum: archlinux-bootstrap-x86_64.tar.zst: No such file or directory
archlinux-bootstrap-x86_64.tar.zst: FAILED open or read
b2sum: WARNING: 3 listed files could not be read

验证文件完整性成功archlinux-2024.07.01-x86_64.iso: OK

1.2.2 方案二:验证sha256sums.txt

(1)下载sha256sums.txt

https://archlinux.org/download/

(2)使用certutil生成SHA256,验证是否和sha256sums.txt一致
bash 复制代码
certutil -hashfile archlinux-2024.07.01-x86_64.iso SHA256

1.3 校验文件来源

所需文件:

archlinux-2024.07.01-x86_64.iso

archlinux-2024.07.01-x86_64.iso.sig

所需软件:

gpg for windows

(1)安装gpg for windows

https://www.gnupg.org/download/index.html

(2)校验
bash 复制代码
E:\download>dir archlinux-2024.07.01*
 Volume in drive E has no label.
 Volume Serial Number is CED9-05BB

 Directory of E:\download

2024/07/31  19:38     1,173,389,312 archlinux-2024.07.01-x86_64.iso
2024/07/31  19:52               141 archlinux-2024.07.01-x86_64.iso.sig
2024/07/30  21:28            67,299 archlinux-2024.07.01-x86_64.iso.torrent
               3 File(s)  1,173,456,752 bytes
               0 Dir(s)  275,990,007,808 bytes free
               
E:\download>gpg --auto-key-locate clear,wkd -v --locate-external-key pierre@archlinux.org
gpg: enabled compatibility flags:
gpg: using pgp trust model
gpg: pub  rsa2048/7F2D434B9741E8AC 2011-04-10  Pierre Schmitz <pierre@archlinux.de>
gpg: key 7F2D434B9741E8AC: "Pierre Schmitz <pierre@archlinux.org>" not changed
gpg: pub  ed25519/76A5EF9054449A5C 2022-10-31  Pierre Schmitz <pierre@archlinux.de>
gpg: key 76A5EF9054449A5C: "Pierre Schmitz <pierre@archlinux.org>" not changed
gpg: Total number processed: 2
gpg:              unchanged: 2
gpg: auto-key-locate found fingerprint 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC
gpg: automatically retrieved 'pierre@archlinux.org' via WKD
pub   rsa2048 2011-04-10 [SC]
      4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC
uid           [ unknown] Pierre Schmitz <pierre@archlinux.org>
sub   rsa2048 2011-04-10 [E]


E:\download>gpg --keyserver-options auto-key-retrieve --verify archlinux-2024.07.01-x86_64.iso.sig archlinux-2024.07.01-x86_64.iso
gpg: Signature made 2024/7/2 2:11:25 й׼ʱ
gpg:                using EDDSA key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg:                issuer "pierre@archlinux.org"
gpg: Good signature from "Pierre Schmitz <pierre@archlinux.org>" [unknown]
gpg: WARNING: The key's User ID is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 3E80 CA1A 8B89 F69C BA57  D98A 76A5 EF90 5444 9A5C

1.4 制作安装U盘

准备一个格式化的U盘。

(1)下载安装UltraISO-继续试用

https://www.ultraiso.com/download.html

(2)导入ISO文件

文件-打开-选择.iso文件archlinux-2024.07.01-x86_64.iso

(3)U盘制作

插入U盘,启动-写入硬盘映像

获得一个可以用来安装系统的U盘!(^-^)V

二、安装系统

2.1 使用U盘启动安装系统

插上U盘,重启电脑,进入bios(每个品牌的电脑好像都不太一样,有些是启动时狂按F12,有些是F11、Esc、F7),选择U盘启动。如果不知道哪个是U盘启动,那就拔掉U盘再重启一次看看哪个选项没了呗(^▽ ^)。

根据提示,第一步先联网,直接插网线就可以直接联网,需要连接Wi-Fi要使用iwctl。

(⊙o⊙)...目前手里有的网线非常短,要是直接插网线得匍匐在地上安装了,故下文采取Wi-Fi方式连接网络。

2.2 连接网络Wi-Fi方式

https://wiki.archlinux.org/title/Iwd#iwctl

archiso 已经安装了iwd

(1)开启iwd内置的DHCP客户端

让路由器能够自动分配IP地址等配置给电脑。
https://wiki.archlinux.org/title/Iwd#Enable_built-in_network_configuration

iwd新版本直接配置这个就行,老版本再看看文档有啥还需要配置的。

(2)启动iwd并连接Wi-Fi
bash 复制代码
systemctl start iwd.service

https://wiki.archlinux.org/title/Iwd#iwctl 按照2.1.1节配置就可以了。

这里开启的时候,失败了可以重复一下。

bash 复制代码
If the device or its corresponding adapter is turned off, turn it on:

[iwd]# device name set-property Powered on
[iwd]# adapter adapter set-property Powered on

2.3 安装系统注意事项

由于官网说得实在是超清楚的,而且根据不同的工具选择,会有很多支线,建议直接看官网文档https://wiki.archlinux.org/title/Installation_guide。下面主要记录一点注意事项。

(1) 预安装内容推荐
bash 复制代码
# 基础
pacstrap -K /mnt base linux linux-firmware

# gnome 桌面
# networkmanager 网络管理, 建议装上, 不然新装的电脑连不上网啊!
pacstrap -K /mnt vim gnome networkmanager man-db 
(2)如果使用grub, 记得要生成grub.cfg配置文件
bash 复制代码
pacstrap -K /mnt grub efibootmgr
bash 复制代码
# arch-chroot /mnt
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
(3)如果locale配置了中文,记得下载一个中文字体

https://wiki.archlinux.org/title/Localization/Chinese

bash 复制代码
pacstrap -K /mnt wqy-zenhei

2.4 安装完成后续步骤

(1)networkmanager连接Wi-Fi(命令方式)
bash 复制代码
# 启动
systemctl start NetworkManager.service

# 设置开机自启动
systemctl enable NetworkManager.service

连接Wi-Fi参照 2.1 nmcli examples

(2)启动gnome桌面
bash 复制代码
# 启动
systemctl start gdm.service

# 设置开机自启动
systemctl enable gdm.service
相关推荐
Komorebi.py20 分钟前
【Linux】-学习笔记05
linux·笔记·学习
Mr_Xuhhh26 分钟前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
梓仁沐白3 小时前
ubuntu+windows双系统切换后蓝牙设备无法连接
windows·ubuntu
内核程序员kevin3 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
九鼎科技-Leo7 小时前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
朝九晚五ฺ8 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream8 小时前
Linux的桌面
linux
xiaozhiwise8 小时前
Makefile 之 自动化变量
linux
Yang.9910 小时前
基于Windows系统用C++做一个点名工具
c++·windows·sql·visual studio code·sqlite3