当前位置: 首页 > ops >正文

安装Arch Linux(实体机、干货)

一、环境:
本地PC机:ASUS
目标:安装原生Arch
(备注:本文按照主流的UEFI+GPTD方式,不涉及BIOS+MBR)

Arch相关网站

  • 官方网站:https://archlinux.org/
  • 官方wiki:https://wiki.archlinux.org/title/Installation_guide

Arch镜像下载:

  • 下载页面:https://archlinux.org/download/

按自己喜欢的方式下载。比如可选择中国的镜像网站下载等。
这儿利用Ventory写入U盘.
二、安装前分析
主要流程
1.联网
2.分区
3.创建文件系统
4.挂载分区
5.安装系统
6.自动写入/etc/fstab
7.配置系统
8.安装引导
9.重启
10.安装Xfce4

分区规划
这儿分3个区,分别是:

  • boot目录(/boot ,1G, /dev/sdc1)
  • 交换分区(16G,/dev/sdc2)
  • 根目录(/,剩余硬盘,/dev/sdc3)

已有:efi目录(/boot/efi,300M,/dev/nvme0n1p1)备注:安装多系统,共用一个efi目录.
在这里插入图片描述
在这里插入图片描述
如果没有efi,则需自建.

三、安装过程
(一)联网
由于是台式机,也没有路由器,只能先设置临时静态IP.命令如下:
#ip link (查看可用网络接口,记录接口名称)
在这里插入图片描述

#ip addr add 172.26.100.9/24 dev enp0s31f6 替换为你的IP和接口名称
#ip route add default via 172.26.100.1 设置默认网关
#echo “nameserver 8.8.8.8” > /etc/resolv.conf 设置DNS

(二)分区
利用gdisk /dev/sdc对硬盘进行分区.命令如下:
#gdisk /dev/sdc
在这里插入图片描述
在这里插入图片描述
参照以上命令作好分区(分完区之后 w 保存退出,下图为已格式化后的截图):
在这里插入图片描述
注:不知道GUID的分区编码的,按照提示,可以输入 l 查看所有支持的码,以下给出常见的分区格式参考:

  • efi: ef00
  • swap: 8200
  • linux文件系统: 8300
    (三)创建文件系统
    #mkfs.ext4 /dev/sdc1
    #mkfs.ext4 /dev/sdc3
    #mkswap /dev/sdc2
    在这里插入图片描述
    (注:mkfs.vfat -F32 /dev/XXX 用于格式化为efi分区)
    (四)挂载分区
    优先挂载根目录,再挂载efi,开启swap分区
    #mount /dev/sdc3 /mnt
    #mkdir -p /mnt/boot/efi
    #mount /dev/sdc1 /mnt/boot
    #mount /dev/nvme0n1p1 /mnt/boot/efi
    #swapon /dev/sdc2

(五)安装系统
#pacstrap /mnt base base-devel linux linux-firmware

(六)自动写入/etc/fstab
#genfstab -U /mnt >> /mnt/etc/fstab

  • -U: 使用 UUID 来标识每个文件系统
  • /mnt: 需要扫描的目录,换句话说,需要根据哪个系统生成 fstab,就写哪个
  • /mnt/etc/fstab: 生成 fstab 文件的目标路径
    (七)配置系统

1.#arch-chroot /mnt

2.#passwd 为root用户设置密码(连续两次输入相同密码)

3.创建普通用户
#useradd -m -G wheel -s /bin/bash username 将username替换为自己的用户名
#passwd username (连续两次输入相同密码)

4.为普通用户授予sudo权限
(1)安装sudo(如果未安装)
#pacman -S sudo
(2)编辑sudoers文件
#pacman -S vim
#vim /etc/sudoers
your_username ALL=(ALL) ALL 将 your_username替换为你的用户名
保存退出.

4.配置网络,之前设置的是临时网络
#pacman -S networkmanager
#systemctl enable NetworkManager
注:重启之后可利用nmtui命令设置IP等,再激活就可以了.

5.设置hostname
#echo “arch-asua” > /etc/hostname

(八)安装引导
1.#pacman -S efibootmgr grub os-prober

2.安装 grub 引导
#grub-install --target=x86_64-efi --efi-directory=/boot/efi

  • –target=x86_64-efi: 指定硬件平台架构,即x86_64位的 efi 引导方式
  • –efi-directory: 指定 efi 的目录路径
    3.生成grub引导的配置文件
    #grub-mkconfig -o /boot/grub/grub.cfg

(八)重启

  • 退出chroot环境,然后再重启,拔出U盘.
  • 通过grub引导界面引导arch系统,进入命令行界面.

(未完)

http://www.xdnf.cn/news/9763.html

相关文章:

  • 人类社会关系的重要组成要素--共识机制
  • 在Windows电脑上可以记录备忘事项一类的工具推荐
  • 数学复习笔记 21
  • 20250529-C#知识:属性
  • GIT远端上传了的文件,下次提交不想更新某一个类型的文件,使用.gitignore的实现步骤
  • 《突破极限:用Python量化技术将700B参数MoE模型塞进消费级显卡》
  • 科学智能赋能空间科学研究(1):中国空间站空间科学实验的数据生态构建
  • 联通专线加持!亿林网络 24 核 32G 裸金属服务器,千兆共享带宽适配中小型企业 IT 架构
  • 解决各个系统报错TDengine:no taos in java.library.path问题
  • 【论文解读】DETR: 用Transformer实现真正的End2End目标检测
  • vue + vue-loop-scroll表格点击,弹出详情滚动不暂停
  • 海上石油钻井平台人员安全管控解决方案
  • 表中如何插入数据!扩展技能边界
  • 线代第五章第一节:矩阵的特征值与特征向量
  • 【ROS2】Qt Debug日志重定向到ROS2日志管理系统中
  • MCP介绍,原理说明,完整使用示例demo
  • ubuntu 22.04 安装下载
  • 打印机可以异地远程打印吗?本地网络怎么设置操作打印机给远程连接使用?
  • day39python打卡
  • Java无序数组 vs 有序数组:性能对比与选型指南
  • 大白话解释一下pdm和pcm
  • Ansys Zemax | 手机镜头设计 - 第 2 部分:光机械封装
  • MySql(六)
  • 探秘文件系统:定义、功能与各类型全方位对比
  • 攻防世界János-the-Ripper
  • 基于蚁群算法的三维路径规划原理与实现
  • 2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎
  • TI dsp FSI (快速串行接口)
  • 使用python rembg模块移除图片背景
  • TensorFlow Extended (TFX) 生产环境模型版本控制与回滚实战指南