制作 archlinux 内存系统盘

news/2025/2/28 16:40:46/文章来源:https://www.cnblogs.com/bluestorm/p/18743547

Archisoextra / aur 是自动化制作最新版 archlinux 镜像的工具集,可用于制作定制化的 archlinux 镜像。

1. 准备工作​

  1. 首先安装 Archiso 相关包:
sudo pacman -S archiso

archiso-1

  1. 复制 releng 配置方案到合适位置:

    sudo cp -r /usr/share/archiso/configs/releng /path/of/some_folder/archlinux_live
    cd /path/of/some_folder/archlinux_live # 进入目录

    archiso-2

    ⚠️ 注意

    务必使用 root 权限操作(使用 sudo 提权),否则可能造成问题。

    ℹ️ 提示

    Archiso 提供了两种配置方案:

    • baseline —— 只包含基本系统(只包括从介质启动实时环境所需的最低限度的软件包)
    • releng —— 可以制作定制镜像(用于创建正式的每月安装镜像,可以作为创建自定义镜像的起点)

    显然,这里我们使用 releng 配置方案。

     

2. 进行定制​

首先了解下各个文件的用途:

archiso-3

  • packages.x86_64 —— 一份要安装在 Live 系统镜像的软件包列表,一行一个
  • pacman.conf —— Pacman 的配置文件
  • airootfs —— Live 系统的 rootfs(根文件系统,遵循 rootfs 的目录规则)。除了安装的包之外,其它的定制(包括启动执行脚本等)都在这里
  • efiboot / syslinux —— 用于设置 BIOS / EFI 启动的配置
  1. 编辑 pacman.conf 配置文件:

    sudo vim /path/of/some_folder/archlinux_live/pacman.conf

    在文档结尾处加入下面的文字,来添加 archlinuxcn 源。推荐的镜像源(选一个即可)也一并列出:

    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch # 中国科学技术大学开源镜像站
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch # 清华大学开源软件镜像站
    Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch # 哈尔滨工业大学开源镜像站
    Server = https://repo.huaweicloud.com/archlinuxcn/$arch # 华为开源镜像站

    去掉 [multilib] 一节中两行的注释,来开启 32 位库支持:

    archiso-4

  2. 然后修改 packages.x86_64

    sudo vim packages.x86_64

    在文档结尾处加入 archlinuxcn-keyring 和其它需要预安装的包(根据喜好自定义):

    # custom
    archlinuxcn-keyring
    htop # 系统监控与进程管理软件(top 的升级版)
    bashtop # 系统监控与进程管理软件(top 的豪华升级版)
    iftop # 流量监控工具
    iotop # 磁盘 I/O 监控工具
    ipmitool # 用于管理和配置,支持智能平台管理接口(IPMI)1.5 版和 2.0 版规范的设备的实用程序(给运维用的)
    fastfetch # 打印系统信息
    plasma-meta
    konsole
    dolphin
    ntfs-3g
    partitionmanager # KDE 分区管理器
    adobe-source-han-serif-cn-fonts
    wqy-zenhei
    noto-fonts
    noto-fonts-cjk
    noto-fonts-emoji
    noto-fonts-extra
    firefox
    ark
    gwenview
    yay
    timeshift
    mesa
    lib32-mesa
    vulkan-intel
    lib32-vulkan-intel
    cowsay

    说明:
    1.可以给如上包配置中加入自己的使用软件工具,比如net-tools等;
    2.上面的包尽量拿掉所有的注释,在运行3.2中的
    mkarchiso命令时,如果报错说某些包找不到,那就从上面文件中拿掉即可

    archiso-5

  3. 可选向镜像里添加文件:

    • airootfs —— 看作是 Live 系统上的 '/' 根目录,在此中存放文件将覆盖或复制到对应的位置
    • airootfs/etc/skel —— 在 root 用户主目录里放置文件的方法有些许不同。不要把它们放在 airootfs/home,而是放置在此处

    以 /root/.zshrc 为例:

    sudo mkdir /path/of/some_folder/archlinux_live/airootfs/etc/skel
    sudo vim /path/of/some_folder/archlinux_live/airootfs/etc/skel/.zshrc

    archiso-6

    添加以下内容:

    echo 'archlinux 简明指南' | cowsay

    archiso-7

    🔗 相关链接​

    如有需要可参阅 ArchWiki 相关内容。

  4. 配置登录管理器:

    1. 启用登录管理器的 systemd 服务来做到在引导时启动 X:

      sudo ln -s /usr/lib/systemd/system/sddm.service /path/of/some_folder/archlinux_live/airootfs/etc/systemd/system/display-manager.service

      archiso-8

    2. 为了让图形环境在启动过程中自动启动,创建并编辑 airootfs/root/customize_airootfs.sh

      sudo vim /path/of/some_folder/archlinux_live/airootfs/root/customize_airootfs.sh

      添加以下内容:

      systemctl set-default graphical.target

      archiso-9

 

3. 开始制作​

  1. 创建工作目录和输出目录:

    sudo mkdir -p /path/work /path/out

    archiso-10

  2. 开始制作镜像文件:

    sudo mkarchiso -v -w /path/work -o /path/out /path/of/some_folder/archlinux_live

    说明:
    这里的路径
    /path/of/some_folder/archlinux_live 其实是指代profiledef.sh的路径

    archiso-10

[mkarchiso] INFO: Preparing kernel and initramfs for the FAT file system...
[mkarchiso] INFO: Done!
[mkarchiso] INFO: Done! systemd-boot set up for IA32 UEFI booting successfully.
[mkarchiso] INFO: Setting up systemd-boot for x64 UEFI booting...
[mkarchiso] INFO: Done! systemd-boot set up for x64 UEFI booting successfully.
[mkarchiso] INFO: Preparing an /EFI directory for the ISO 9660 file system...
[mkarchiso] INFO: Done!
[mkarchiso] INFO: Preparing an /EFI directory for the ISO 9660 file system...
[mkarchiso] INFO: Done!
[mkarchiso] INFO: Cleaning up in pacstrap location...
[mkarchiso] INFO: Done!
[mkarchiso] INFO: Creating SquashFS image, this may take some time...

refs:

https://arch.icekylin.online/guide/advanced/make-install-disk

 https://wiki.archlinuxcn.org/wiki/Archiso

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891220.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用匠心创D133EBS记录

匠心创D133EBS 的RT_Thread使用记录 硬件,文档基于立创衡山派【立创衡山派D133EBS开发板】GPIO框架使用 | 立创开发板技术文档中心 仅做个人学习记录 拉取SDK源码 在英文路径下新建文件夹(不包含中文) git clone --depth=1 https://gitee.com/lcsc/luban-lite.git成功后出现…

容斥、反演、卷积与高维前缀和

数学的大网磅礴地展开了。容斥、反演、卷积与高维前缀和 StreamDraft我觉得,我们最开始使用的时候,肯定是从最普通基础的容斥原理讲起的,因为这就是我们实际遇到的一种问题:问题 1 通过集合交求集合并 假设班里有 \(10\) 个学生喜欢数学,\(15\) 个学生喜欢语文,\(21\) 个…

win10 安装 达梦数据库客户端管理程序

下载地址: https://www.dameng.com/list_103.html 选择cpu和操作系统 下载前要登录,你就登录一下就可以了。 下载的文件为:dotnet-sdk-3.1.426-win-x86.zip 解析后现将dm8_20250122_x86_win_64.iso解压,运行Setup.exe 只安装客户端,把服务器这儿去勾

Pcigo 图片名字修改插件- rename-file

picgo-plugin-rename-file A PicGo plugin for customizing file name. 可以很自定义生成文件存储路径的插件,文件(包括路径)名称支持日期、随机字符串、文件MD5、原文件名、原文件目录结构等规则。 更多需求,欢迎PR或提ISSUE。例如 2020/07/24/674b96a992fac527a8332ac4adc8…

ln -s(软链接)命令的使用

ln -s /A /B 创建软链接A指向B,Linux的软链接类似于window的快捷方式 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复…

NFSP

NSFP算法 论文名称:《Deep Reinforcement Learning from Self-Play in Imperfect-Information Games》 这是一篇博弈论和强化学习交叉的文章,网上的资料比较少,但是确实是对手建模的重要算法之一。虽然后面的PSRO算法指出NFSP是PSRO的一个特例,但是个人觉得还是很有学习的必…

车载高性能计算平台HPC2.5

经纬恒润新一代高性能计算平台HPC产品选用TI TDA4及Infineon TC397两款高性能芯片,搭载Linux及RTOS两种操作系统,集成AutoSAR及自研应用框架(AF)两类中间件,可满足复杂运算、高实时等不同应用程序的需求。 高性能计算平台(HPC)是新一代智能汽车的核心技术,是支撑“…

FANUC法那科机器人保养的要点

每一台机器人均不可或缺地需要进行预防性保养,这是确保其于生产线上持续展现最佳性能与实现高度一致性的基石。若忽视了定期对机器人进行预防性保养检查,很可能会导致其零部件遭受损坏或突发故障,进而引发生产效率的减缓,乃至生产线的全面停机。恰当的保养措施,不仅能够显…

redis bind protected-mode

概要redis bind、protected-mode 配置 安装并启动 yum install -y redis systemctl enable --now redis # 使用 redis-server 命令会在前台启动运行,可以跟个 .conf 文件 根据配置文件启动修改配置文件 # 直接编辑配置文件 (本篇文章使用此方法) vi /etc/redis.conf# 同时redis…

看中国版“ADP”如何助力泰森等在华外企应对薪酬管理挑战

“工欲善其事,必先利其器”,用软件实现复杂经营环境下的薪酬管理提效提质,是包括外企在内所有企业释放人力价值、迈向精细化管理的重要手段;也是实现薪酬价值最大化,打造经营韧性、驱动增长的必经之路。调查表明,在全球化的浪潮中,71% 的企业将人力资源相关问题视为国际…

day08 作业

day08 作业 1.使用linux实现命令别名,实现如下效果,思考,如何生成la命令。 [root@yuanlai-0224 ~]# la /var/log/ total 1.9M drwxr-xr-x. 6 root root 4.0K Mar 6 03:33 . drwxr-xr-x. 19 root root 267 Feb 26 03:27 .. drwxr-xr-x. 2 root root 204 Feb 26 03:01 an…

ABP更换MySql数据库

原因:ABP默认使用的数据库是sqlServer,本地没有安装sqlServer,安装的是mysql,需要更换数据库 ABP版本:9.0 此处以官网TodoApp项目为例打开EntityFrameworkCore程序集,可以看到默认使用的是sqlServer,此处截图为已安装mysql依赖包步骤一、安装mysql依赖包 https://abp.io…