2023年11月25日发(作者:)

archlinux安装教程

安装教程

前期准备

安装介质

在安装之前我们先要准备⼀个安装介质,在这⾥只推荐U盘作为安装介质。

1.

2.

如果是系统下制作安装介质,推荐使⽤命令,教程:

Linuxdd

如果是系统下制作安装介质,推荐使⽤这款轻量级的⼯具,下载链接:

windowsusbwriter

磁盘准备

我们需要有⼀块空闲的磁盘区域来进⾏安装,这⾥的空闲指的是没有被分区的空间。下⾯来介绍如何准备这块空间。

下空出⼀块分区来安装:利⽤⾃带的磁盘管理⼯具就可以:

windowswindows

1. 右击图标,在弹出菜单中选择磁盘管理(其他版本的请⾃⾏找到打开磁盘管理的⽅式):

windowswindows

2. 右击想要删除的分区,选择删除卷(注意这步之后这个分区的所有数据将会丢失):

下分出⼀块区域安装:使⽤进⾏,教程请见链接中的删除分区:

linuxfdisk

空闲的磁盘(新磁盘):不需要进⾏任何操作。

U盘安装

下⾯的过程实际上都在刚刚准备好的U盘启动介质上的系统下进⾏,所以启动时都应该选择U盘。

Linux

设置启动顺序

这⼀步在不同品牌的电脑上都不⼀样,所以需要⼤家⾃⾏搜索⾃⼰电脑品牌+启动顺序这个关键词来进⾏设置。

例如我的电脑搜索神⾈ 启动顺序可以得到如下的结果:

⼀般来说现在的主板都可以不⽤进⼊BIOS⽽快速地切换启动顺序,只要找到相应的快捷键就可以了。

进⼊U盘下的Linux系统

1. 按上⼀步设置好启动顺序,启动之后会看到如下界⾯(UEFI启动⽅式的界⾯可能不同):

如果直接进⼊,请检查启动顺序是否设置成功,U盘是否在制作启动介质时成功写⼊。

windows

如果没有看到这个界⾯,请检查U盘是否制作成功,如果多次遇到问题可以考虑换⼀个U盘。

选择第⼀个选项。

2. 这时开始加载,你将会看到屏幕显⽰如下内容:

Arch

加载完成后你将会进⼊⼀个有命令提⽰符的界⾯:

如果出现或是其他错误信息导致⽆法启动请⾃⾏搜索错误信息来获得解决⽅法。

FAIL

这就是的终端界⾯了,接下来我们将通过在这个界⾯执⾏⼀系列命令来将安装到我们的磁盘上。

LinuxArch

检查引导⽅式

⽬前的引导⽅式主要分为EFI引导+GPT分区表与BIOS(LEGACY)引导+MBR分区表两种,⼏乎⽐较新的机器都采⽤了EFI/GPT引导的⽅式。关于

这部分的内容如果有兴趣可以通过这个链接进⾏了解:

如果你不知道⾃⼰的引导⽅式,请在命令提⽰符下执⾏以下命令:

1

ls /sys/firmware/efi/efivars

这⾥的是命令,空格后⾯的⼀串为路径,作为命令的参数。命令的作⽤是显⽰路径⽬录下的所有的⽂件(夹)。

lslsls

如果你对命令⾏下的常⽤操作(TAB补全、取消命令等)不熟悉,请先学习了解下⾯部分实⽤的快捷键或命令:

Tab键 命令⾏⾃动补全。键⼊命令或⽂件名的前⼏个字符,然后按 [Tab] 键,它会⾃动补全命令或显⽰匹配你键⼊字符

输⼊命令并回车执⾏后,如果提⽰

ls: cannot access '/sys/firmware/efi/efivars': No such file or directory

表明你是以BIOS⽅式引导,否则为以EFI⽅式引导。现在只需要记住这个信息,之后会⽤到。

联⽹

arch

并不能离线安装,因为我们需要联⽹来下载需要的组件,所以我们⾸先要连接⽹络。

如果你是有线⽹并且路由器⽀持DHCP的话插上⽹线后先执⾏以下命令获取IP地址:

然后执⾏以下命令来判断⽹络连接是否正常:

如果可以看到类似下⾯的内容就说明连上了⽹络:

再次提⽰⽤快捷键Ctrl-C可以终⽌当前正在执⾏的命令

以我的电脑为例:

可以看到我的⼀块238.5g的硬盘(就代表这块硬盘),下⾯列出了这三个分区,是我存活下来的家⽬录,可以看到它的

/dev/sda/dev/sda*/dev/sda3

类型为分区。注意看的数值,这个数值代表扇区号,可以理解成硬盘被划分成了⼀个个⼩单元,可以直观地看出来

LinuxStartEnd

之间空出了⼀⼤块未分配的空间,接下来我们将分配这块区域。

/dev/sda2End/dev/sda3Start

如果你是BIOS/MBR⽅式引导,跳过下⾯创建⼀个引导分区的步骤。

如果你是EFI/GPT⽅式引导,并且同时安装了其他系统,那么你应该可以在分区列表中发现⼀个较⼩的并且类型为EFI的分区(注意查看硬盘的

⼤⼩,这个分区有可能是你U盘中的,需要排除),这是你的引导分区,请记下它的路径(/dev/sdxY)备⽤,跳过下⾯创建⼀个引导分区

EFI

的步骤。

如果你是EFI/GPT⽅式引导,但是没有这个较⼩的并且类型为EFI的引导分区(这种情况⼀般只会出现在新的硬盘),那么你需要先创建⼀个引

导分区。

创建⼀个引导分区(仅上⾯所列的第三种情况需要进⾏这步)

执⾏命令:

fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)

下⾯你就进⼊了的操作环境, 输⼊并回车可以查看各命令的作⽤。

fdiskm

1. 如果你是⼀块全新的硬盘,输⼊来创建⼀个全新的gpt分区表。

g

2. 输⼊创建⼀个新的分区,⾸先会让你选择起始扇区,⼀般直接回车使⽤默认数值即可,然后可以输⼊结束扇区或是分区⼤⼩,这⾥我们输

n

来创建⼀个512M的引导分区。

+512M

3. 这时我们可以输⼊来查看新创建的分区。

p

4. 输⼊并选择新创建的分区序号来更改分区的类型,输⼊可以查看所有⽀持的类型,输⼊更改分区的类型为

tlefEFI

5. 输⼊来将之前所有的操作写⼊磁盘⽣效,在这之前可以输⼊来确认⾃⼰的分区表没有错误。

wp

6. 输⼊以下命令来格式化刚刚创建的引导分区:

-F32 /dev/sdxY (请将的sdxY替换为刚创建的分区)

现在引导分区就创建好了。

创建根分区

输⼊命令:

fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)

1. 如果你是⼀块全新的硬盘,输⼊来创建⼀个新的MBR分区表。

o

2. 输⼊创建⼀个新的分区,⾸先会让你选择起始扇区,⼀般直接回车使⽤默认数值即可,然后可以输⼊结束扇区或是分区⼤⼩,如果我们想要

n

使创建的分区完全占满空闲的空间,可以直接回车使⽤默认结束扇区。

3. 这时我们可以输⼊来查看新创建的分区。

p

4. 输⼊来将之前所有的操作写⼊磁盘⽣效,在这之前可以输⼊来确认⾃⼰的分区表没有错误。

wp

5. 输⼊以下命令来格式化刚刚创建的根分区:

4 /dev/sdxY (请将的sdxY替换为刚创建的分区)

这是我的分区过程供参考:

挂载分区

执⾏以下命令将根分区挂载到

/mnt

mount /dev/sdxY /mnt (请将sdxY替换为之前创建的根分区)

如果你是EFI/GPT引导⽅式,执⾏以下命令创建/boot⽂件夹并将引导分区挂载到上⾯。BIOS/MBR引导⽅式⽆需进⾏这步。

mkdir /mnt/boot

mount /dev/sdxY /mnt/boot (请将sdxY替换为之前创建或是已经存在的引导分区)

选择镜像源

因为从这步开始,需要进⾏⼀些编辑配置⽂件的操作,所以需要掌握⼀些命令⾏下⾮常著名的⼀款编辑器的基本操作,在这⾥推荐学习下⾯

Vim

这个链接中的存活部分,可以完成编辑、复制粘贴与保存⼯作即可。

镜像源是我们下载的软件包的来源,我们需要根据⾃⼰的地区选择不同的源来加快下载的速度。

执⾏以下命令,⽤来编辑这个⽂件

Vim/etc/pacman.d/mirrorlist

vim /etc/pacman.d/mirrorlist

提⽰:输⼊路径时可以⽤键补全

Tab

找到标有的镜像源,模式下按下可以剪切光标下的⾏,按回到⽂件⾸,按将⾏粘贴到⽂件最前⾯的位置(优先级最⾼)。

Chinanormalddggp

当然也可以直接⼿⼯输⼊。

这⾥推荐使⽤清华、浙⼤源:

最后记得⽤命令保存⽂件并退出。

:wq

安装基本包

下⾯就要安装最基本的包到磁盘上了。这是⼀个联⽹下载并安装的过程。

ArchLinux

执⾏以下命令:

pacstrap /mnt base base-devel

根据下载速度的不同在这⾥需要等待⼀段时间,当命令提⽰符重新出现的时候就可以进⾏下⼀步操作了。

配置Fstab

⽣成⾃动挂载分区的⽂件,执⾏以下命令:

fstab

genfstab -L /mnt >> /mnt/etc/fstab

由于这步⽐较重要,所以我们需要输出⽣成的⽂件来检查是否正确,执⾏以下命令:

如图,可以看到被挂载到了根分区。

/dev/sda4

/dev/sda3/home

是我之前存活下来的家⽬录被挂载到了⽬录(你们没有这条)。

如果是引导的还应该有引导分区被挂载到⽬录。

EFI/GPT/boot

Chroot

ChrootChange rootLinux

意为,相当于把操纵权交给我们新安装(或已经存在)的系统,执⾏了这步以后,我们的操作都相当于在磁盘上新装的

系统中进⾏。

执⾏如下命令:

这⾥顺便说⼀下,如果以后我们的系统出现了问题,只要插⼊U盘并启动, 将我们的系统根分区挂载到了下,再通过这条命令就可以进⼊我

/mnt

们的系统进⾏修复操作。

设置时区

依次执⾏如下命令设置我们的时区为上海并⽣成相关⽂件:

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

hwclock --systohc

提前安装必须软件包

因为我们现在已经到了新的系统中,只有⼀些最基本的包(组件),这时候我们就需要⾃⼰安装新的包了,下⾯就要介绍⼀下

ChrootArchLinux

⾮常强⼤的包管理⼯具,⼤部分情况下,⼀⾏命令就可以搞定包与依赖的问题。

pacman

安装包的命令格式为会⾃动检查这个包所需要的其他包(即为依赖)并⼀起装上。下⾯我们就通过来安装⼀些

pacman -S 包名pacmanpacman

包,这些包在之后会⽤上,在这⾥先提前装好。

执⾏如下命令:

pacman -S vim dialog wpa_supplicant ntfs-3g

⼀路确认之后包就被成功装上了。

图中只安装了和它的依赖。

Vim

设置Locale

设置我们使⽤的语⾔选项,执⾏如下命令来编辑⽂件:

/etc/

在⽂件中找到 这四⾏,去掉⾏⾸的#号,保存并退出。如图:

zh_-8 UTF-8zh_-8 UTF-8zh_-8 UTF-8en_-8 UTF-8

然后执⾏:

打开(不存在时会创建)⽂件:

/etc/

在⽂件的第⼀⾏加⼊以下内容:

保存并退出。

设置主机名

打开(不存在时会创建)⽂件:

/etc/hostname

在⽂件的第⼀⾏输⼊你⾃⼰设定的⼀个

myhostname

保存并退出。

编辑⽂件:

/etc/hosts

作如下修改(将替换成你⾃⼰设定的主机名)

myhostname

127.0.0.1 omain localhost

::1 omain localhost

127.0.1.1 omain myhostname

这⾥我设置的是

viseator

保存并退出。

设置Root密码

RootLinuxRootpacmanRoot

中具有最⾼权限帐户,有些敏感的操作必须通过⽤户进⾏,⽐如使⽤,我们之前进⾏所有的操作也都是以⽤户进

⾏的,也正是因为的权限过⾼,如果使⽤不当会造成安全问题,所以我们之后会新建⼀个普通⽤户来进⾏⽇常的操作。在这⾥我们需要

Root

帐户设置⼀个密码:

Root

执⾏如下命令:

按提⽰设置并确认就可以了。

或许有的⼈已经发现官⽅Wiki和⼀些其他教程资料中的命令是以开头的,这两个符号就对应着命令⾏中的命令提⽰符,代表以⽤户

#$#Root

执⾏命令,代表以普通⽤户执⾏命令,平时使⽤教程中的命令时应该注意这⼀点。

$

安装(⾮CPU可以跳过此步骤)

Intel-ucodeIntel

直接安装:

pacman

安装

Bootloader

经常听说很多⼈因为引导问题导致系统安装失败,多数是因为教程没有统⼀或是过时的教程引起的,这⾥只要按照步骤来其实是不难的。

这⾥我们安装最流⾏的

Grub2

⾸先安装这个包,它可以配合检测已经存在的系统,⾃动设置启动选项。

os-proberGrub

如果为BIOS/MBR引导⽅式:

安装包:

grub

部署

grub

grub-install --target=i386-pc /dev/sdx (将sdx换成你安装的硬盘)

注意这⾥的应该为硬盘(例如),⽽不是形如这样的分区。

sdx/dev/sda/dev/sda1

⽣成配置⽂件:

grub-mkconfig -o /boot/grub/

如果你没有看到如图所⽰的提⽰信息,请仔细检查是否正确完成上⾯的过程。

如果为EFI/GPT引导⽅式:

安装两个包:

grubefibootmgr

pacman -S grub efibootmgr

部署

grub

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

⽣成配置⽂件:

grub-mkconfig -o /boot/grub/

提⽰信息应与上⾯的图类似,如果你发现错误,请仔细检查是否正确完成上⾯的过程。

安装后检查

如果你是多系统,请注意上⾯⼀节中对这个包的安装。

os-prober

强烈建议使⽤如下命令检查是否成功⽣成各系统的⼊⼝,如果没有正常⽣成会出现开机没有系统⼊⼝的情况:

检查接近末尾的部分是否有或其他系统名⼊⼝。下图例⼦中是⼊⼝与检测到的⼊⼝(安装

menuentrywindowsArch Linuxwindows10

),具体情况可能有不同:

/dev/sda1

如果你没有看到系统⼊⼝或者该⽂件不存在,请先检查⽬录是否正确部署内核:

Arch Linux/bootlinux

查看是否有这⼏个⽂件,如果都没有,说明内核没有被正确部署,很有

vmlinuz-linuxlinux

可能是⽬录没有被正确挂载导致的,确认⽬录⽆误后,可以重新部署内核:

/boot/bootlinux

再重新⽣成配置⽂件,就可以找到系统⼊⼝。

如果你已经安装包并⽣成配置⽂件后还是没有⽣成其他系统的⼊⼝:

os-prober

你⽬前处的U盘安装环境下有可能⽆法检测到其他系统的⼊⼝,请在下⼀步中重启登陆之后重新运⾏:

grub-mkconfig -o /boot/grub/

如果还没有⽣成其他系统的⼊⼝,请参照:

编辑配置⽂件⼿动添加引导的分区⼊⼝。

重启

接下来,你需要进⾏重启来启动已经安装好的系统,执⾏如下命令:

注意这个时候你可能会卡在有两⾏提⽰的地⽅⽆法正常关机,长按电源键强制关机即可,没有影响。

关机后拔出U盘,启动顺序会⾃动以硬盘启动,如果⼀切顺利,那么你将会看到下⾯的界⾯:

启动时有可能会有输出信息显⽰在这⾥,直接回车就可以了。