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

说明

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

如果有问题我会删除

标签: NANO UEFI DEVICE 安装系统 STATION BASE 交换空间 LANG archLinux SWAP ARCH 安装教程 系统安装 EXIT linux 下载软件 U盘启动 CONNECT WINDOWS 硬盘分区 PACMAN RUFUS 配置测试 制作方法 ECHO 自动更新 文件系统 BIOS HELP LOOP ROOT RAID HTTPS

  • 今日焦点
  • 行业动态