Arch Linux安装

哔哩哔哩   2023-01-25 21:51:21

Arch Linux

时间:2023.1.25

准备环境

弄清需求

系统下载

Arch官网


(资料图片)

如何下载

要什么安装

虚拟机安装

实体机安装

双系统

使用什么引导方式

EFI引导

BIOS引导

实体机U盘烧入软件

Rufus:制作方法

balena:制作方法

Ventoy:制作方法

Power IOS:制作方法

虚拟机环境准备

软件准备

VMware

virtualbox

VMware环境配置

虚拟机硬件兼容性: Workstation 17.x

稍后安装操作系统

客户端操作系统:其他Linux5.x内核64位

virtualbox环境配置

抱歉这个我先鸽了我,电脑没装这个

实体机环境准备

电源:技嘉PFC P450B额定450W(80PLUS) 主板:H610-VHB CPU:i5 12600KF(散片) 内存:海盗船DDR4 16Gx2 硬盘:1TB(暂时还没决定) 显卡:AMD微星(MSI)RX6400 AERO ITX 4G 机箱:傻瓜超人k88 散热器:用送的哎嘿!

目前只是暂时决定的配置,因为我还没买

真实配置:一台十年前的破笔记本。

一个64GU盘

再次确认环境

虚拟机

是否下载好软件

环境有没有搭建好

系统是否下载好

实体机

确保电脑可以正确进入BIOS并且可以U盘启动进入winPE(这个只是一个测试欸嘿嘿)

U盘是否烧入系统,确保U盘的稳定性。不要在中途炸了

系统是否下载好

实体机是否有用有无损坏(可以先转个Windows试试)

双系统

这种方法适用于新手,我就是新手。但我没试过,因为没钱给我试验

准备两个硬盘(一个硬盘记得分区貌似也行)

可以预先装好windows在另一个硬盘上

另一个硬盘装Arch就行

如果有引导错误可以使用引导修复工具进行修复

确认好所有的东西之后就可以开始了

开始安装

虚拟机

选择镜像文件 启动虚拟机

进入系统 选择一个进入就行

等待进入,可能要点时间,但在实体机很快

进入此界面就差不多了

命令操作

设置字体

setfont /usr/share/kbd/consolefonts/sun12*22.psfu.gz

停止reflector服务 禁止自动更新服务器列表

systemctl stop reflector.service

不禁用的话,会把镜像源地址刷掉

检测是否为uefi模式

ls /sys/firmware/efi/efivars 如果结果显示了目录且没有报告错误,则系统是以 UEFI 模式引导的。

网络配置

有线设置使用ip aip link可以查看网络配置

如果无法连接可以重启一下网卡

systemctl restart dhcp

如果还是不行,可以看看NAT配置是否有问题。没问题还是不行,在重新把上面的步骤在做一遍。 还是不信那我也没办法了。因为我也是新手。

测试网络连通性

ping www.bilibili.com

无线设置

判断无线网卡是否被锁

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

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

rfkill unblock 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    //退出当前模式,回到安装模式

使用ip aip link可以查看网络配置

测试网络是否连通:

ping baidu.com

同步系统时钟

timedatectl set-ntp truetimedatectl status

更新系统源

使用reflector来获取速度最快的6个镜像,并将地址保存至/etc/pacman.d/mirrorlist

reflector -c China -a 6 --sort rate --save  /etc/pacman.d/mirrorlistpacman -Syy         #执行刷新

磁盘分区

安装archlinux所需分区

EFI分区       300 MBswap分区      4GBroot分区      剩余空间EFI分区       300 MBswap分区      4GBroot分区      剩余空间

建立硬盘分区

系统如果识别到磁盘,就会将其分配为一个块设备,如/dev/sda/dev/nvme0n1/dev/mmcblk0.可以使用lsblk或者fdisk查看: 结果中以 rom、loop 或者 airoot 结尾的设备可以被忽略。

lsblkfdisk -l

使用cfdisk工具分区 cfdisk <install disk name >比如我的: cfdisk /dev/sda 。之后会进入如下界面,选择gpt分区表:

点击new新建

选择type选项

选择Write保存

格式化

mkfs.ext4 /dev/root_partition(根分区)

mkswap /dev/swap_partition(交换空间分区)

mkfs.fat -F 32 /dev/efi_system_partition(EFI 系统分区)

fdisk -l# 复查磁盘情况 挂载

mount /dev/root_partition(根分区) /mnt

mkdir /mnt/boot(这步很重要)

mount --mkdir /dev/efi_system_partition(EFI 系统分区) /mnt/boot

swapon /dev/swap_partition(交换空间分区)

df -h(查看挂载)

free -h(复查 Swap 分区挂载情况)

安装系统

选择镜像

文件/etc/pacman.d/mirrorlist定义了软件包会从那个镜像下载。在连接互联网偶,reflctor会通过选择20个最新的的 HTTPS 镜像并按下载速率对其进行排序来更新镜像列表。 在列表中越前的镜像在下载软件包时有越高的优先权。您或许想检查一下文件,看看是否满意。如果不满意,可以相应的修改 /etc/pacman.d/mirrorlist 文件,并将地理位置最近的镜像源挪到文件的头部,同时也应该考虑一些其他标准。 这个文件接下来还会被 pacstrap 拷贝到新系统里,所以请确保设置正确。

安装必需的软件包

使用pacstrao脚本,安装base软件包和linux内核以及常规的固件:

pacstrap  /mnt base linux linux-firmware

base包

linux内核

linux-firmware以及常规硬件包

提示:

可以将Linux包替换为内核页面中的其他内核软件包

在虚拟机或容器中安装时,可以不安装固件软件包。

base包软件包并没有包含Live环境中的全部程序。因此要获得一个功能齐全的基本系统,可能需要安装其他软件包。特别要考虑安装:

管理所有文件系统的用户工具(比如XFS和btrfs对应的管理工具)

访问RAID或LVM分区工具

未包含在Linux-firmware包中的额外固件(如用声卡的sof-firmware);

联网所需要的程序(如NetworkManagerdhcpcd);

文本编辑器(如:nano包、VIM包等);

访问maninfo页面中文档的工具:man-db包、man-pages包和texinfo

要安装其他软件或软件包组(比如base-devel)请将它们的名字追加到上文的 pacstrap 命令后 (用空格分隔),或者也可以在Chroot进入新系统后使用pacman手动安装软件包或软件包组

Fstab

用以下命令生成fstab文件 (用 -U 或 -L 选项设置 UUID 或卷标):

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

查看文件是否正确

进入系统

使用命令

arch-chroot /mnt

安装VIM(不要问我为什么在在里面安装,因为我在外面安装会报错,我是新手)

pacman -Sy vim

网络控件安装

pacman -Sy networkmanagerpacman -Sy dhcpcdpacman -S iwd  dialog  netctl

时区

要设置时区

ln -sf /usr/share/zoneinfo/Shanhai /etc/localtime

运行hwclock以生成/etc/adjtime

hwclock --systohc

本地化

设置系统语言

vim /etc/locale.gen

将以下两行取消注释(删除前面的井号)

en_US.UTF-8zh_CN.UTF-8 UTF-8

生成本地语言信息

locale-gen

设置本地语言环境变量

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

网络配置

创建hostname文件

/etc/hostname  #myhostname(主机名)

生成对应的hosts

vim /etc/hosts--------------------127.0.0.1   localhost::1         localhost127.0.1.1   archlinux.localdomain archlinux   # 这里的archlinux是主机名

Initramfs

这个我不知道是个什么唉

Root 密码

设置Root密码

passwd root

安装相关包

pacman -S grub efibootmgr efivar networkmanager intel-ucode

grub:是一个引导加载程序

efibootmgr:更改 UEFI 引导管理器配置

efivar:用于处理 EFI 变量的工具和库

NetworKmanager:是一个程序,用于为系统提供检测和配置以自动连接到网络。

intel-ucode:适用于 Intel CPU 的 ArchLinux 发行版微码固件 microcode_ctl 、 linux-firmware 和 ucode-intel —— Suse/OpenSUSE Linux 微码更新包

引导

pacman -S grub efibootmgrgrub-install --target=x86_64-efi  --efi-directory=/boot/efi --bootloader-id=Archlinux grub-mkconfig -o /boot/grub/grub.cfg

激活启用NetworkManager

systemctl enable NetworkManager

重启

exitumount /mnt/bootumount /mntreboot

参考

Archlinux2022年7月镜像 手把手安装教程 UEFI+GPT+KDE

ArchLinuxtm:https://arch.icekylin.online/

ArchLinuxwiki:https://wiki.archlinux.org/

Archlinux(2020.11.1)系统安装及 kde桌面环境配置:https://zhuanlan.zhihu.com/p/282860950?utm_id=0

说明

我不知道这是不是原创,我参考了很多,有问题不要问我。我是新手不知道

如果有问题我会删除

精彩推送