ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Archlinux 2022安装配置(一)

2021-12-07 13:03:09  阅读:640  来源: 互联网

标签:efi locale 分区 mnt etc Archlinux 2022 -- 安装


本安装指南假设你至少知道在 Linux 如何执行命令以及一些基础的电脑知识。
搭配官方Wiki https://wiki.archlinux.org/title/Installation_guide_(简体中文)

准备工作

你需要一台支持 UEFI 引导的 64 位(x86-64)的电脑,最好拥有有线网络连接,务必不要使用蓝牙鼠标。
如果你的电脑不支持 UEFI,那么以下某些步骤可能不适合你

下载系统,前往 https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/ 下载 ArchLinux 的镜像文件

准备一个U盘,U盘容量大于镜像文件大小即可,用于制作安装盘。

使用 Rufus 制作启动盘
注意:制作过程将清空 U 盘数据,制作之前务必做好数据备份。

版本区别

archlinux 的 iso 镜像文件自 2020.06.01 开始改了很多东西,大概就这几个方面:

  1. archiso默认的 shell 是 zsh ,不再是 bash 了。
  2. archlinux摒弃了之前的 wifi-menu ,改为使用 iwd 来管理网络。
  3. 对于镜像源的管理,采用 reflector 进行管理,终于不用去手动更改镜像源的位置了,使用 reflector 一条命令就搞定了。

安装 ArchLinux

将 U盘 插入主机 进入 UEFI 选择U盘启动进入 Archlinux 安装界面
PS:如果你的电脑启用了 UEFI 安全启动,必须关闭安全启动才可以成功启动。
image
image
执行检测当前引导模式是否是 UEFI

ls /sys/firmware/efi/efivars

如果没有列出文件,表示当前没有以 UEFI 模式启动,检查你的电脑是否支持以及 BIOS 设置 。
image

连接网络

判断无线网卡是否被锁

# rfkill list
--------------
0: phy0: Wireless LAN
    Soft blocked: yes
    Hard blocked: yes

如果出现以上内容,可以调节网卡开关打开它。如果没有开关,那就使用以下命令:

# rfkill unblock wifi

使用 Iwctl 连接 WIFI

$ iwctl
[iwd]# help    // 可以查 看帮助
[iwd]# device list    //列出你的无线设备名称,一般以wlan0命名
[iwd]# station <device> scan    // 扫描当前环境下的网络
[iwd]# station <device> get-networks    // 会显示你扫描到的所有网络
[iwd]# station <device> connect <network name>
password:输入密码
[iwd]# exit    //退出当前模式,回到安装模式

测试网络是否连通:

ping baidu.com

更新为国内镜像源

reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist

已将最新的镜像源更新为国内的,保存在/etc/pacman.d/mirrorlist目录下

更新系统时间

timedatectl set-ntp true
# 确保设置成功
timedatectl status

系统分区

分区 挂载点 建议大小
EFI Sytem /mnt/efi >512M
Linux Swap [swap] 16G
Linux Root(/) /mnt 80G
Linux Home /mnt/home 剩余的全部空间

检查硬盘

lsblk

[图片]

建立分区

cfdisk /dev/nvme0n1

[图片]

格式化分区

按照上面的步骤建立好分区之后,我们需要将每个分区用对应的文件系统进行格式化。
对于 root 分区、home 分区等直接使用 ext4 文件系统进行格式化:

[修改]
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda4

格式化 EFI 系统分区:

mkfs.fat -F32 /dev/sda1[修改]

格式化 Swap

mkswap /dev/sda3[修改]
swapon /dev/sda3

挂载分区

首先挂载root分区:

mount /dev/sda2[修改] /mnt

对于其他分区(swap分区除外,不需要),需要自己手动创建挂载点:

mkdir /mnt/efi
mount /dev/sda1[修改] /mnt/efi
mkdir /mnt/home
mount /dev/sda4[修改] /mnt/home

安装必须软件包

pacstrap /mnt base linux linux-firmware vim

生成 fstab 文件

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

检查生成的fstab文件

cat /mnt/etc/fstab

如图说明一切正确
[图片]

配置新系统

arch-chroot /mnt

设置时区

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

然后运行 hwclock 以生成 /etc/adjtime:

hwclock --systohc

本地化

本地化的程序与库若要本地化文本,都依赖Locale,后者明确规定地域、货币、时区日期的格式、>字符排列方式和其他本地化标准等等。

  1. 在下面两个文件设置:locale.gen 与 locale.conf。
    首先编辑/etc/locale.gen文件,然后将需要的地区的注释移除,
vim etc/locale.gen

en_US UTF-8zh_CN UTF-8都取消注释。

  1. 创建并写入/etc/locale.conf文件
    创建locale.conf文件并编辑LANG这一变量(将系统locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。):

这里最好不要设置为中文locale,会导致TTY乱码

echo /etc/locale.conf > LANG=en_US.UTF-8
cat /etc/locale.conf
  1. 执行命令生成locale。
locale-gen

主机名

  1. 创建 hostname 文件:
vim /etc/hostname

lzscxb
  1. 添加对应的信息到 hosts(5):
vim /etc/hosts

如果系统有常设的 IP 地址,请使用这个常设的 IP 地址而不是 127.0.1.1。

127.0.0.1	localhost
::1		localhost
127.0.1.1	lzscxb.localdomain	lzscxb # 主机名.本地域名 主机名

Root 密码

passwd

安装及配置引导程序

安装基本包

警告: 这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。

如果你不知道这些包的作用,请务必确保输入的指令与下面的一致

[修改有待观察是否需要那么多包,可能是多系统才需要]
pacman -S grub efibootmgr networkmanager sudo

检查完毕回车,需要选择直接回车就好,等待安装结束

配置 Grub

因为我的EFI分区在 /efi 目录下,所以上述命令的 --efi-directory 参数就设置为 /efi

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

生成grub配置文件

grub-mkconfig -o /boot/grub/grub.cfg

安装微码

如果你是 Intel 的 CPU,需要安装intel的微码文件

pacman -S intel-ucode

如果是 amd

pacman -S amd-ucode

启用 NetworkManager

systemctl enable NetworkManager

重启系统

exit

umount /mnt/efi
umount /mnt

reboot

启动时请拔出u盘

标签:efi,locale,分区,mnt,etc,Archlinux,2022,--,安装
来源: https://www.cnblogs.com/LzsCxb/p/15652610.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有