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 a或ip 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 a或ip 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);
联网所需要的程序(如NetworkManager或dhcpcd);
文本编辑器(如:nano包、VIM包等);
访问man和info页面中文档的工具: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
说明
我不知道这是不是原创,我参考了很多,有问题不要问我。我是新手不知道
如果有问题我会删除
