使用mkinitcpio

Arch Linux 系统迁移 文章目录备份 Arch Linux 系统安装 `pigz`打包 Arch Linux给新盘分区或挂载使用 `fdisk` 等磁盘工具分区挂载新硬盘分区到 `/mnt/arch`恢复 ArchLinux 系统创建刚才排除的文件夹获取 UUID 并修改 `/etc/fstab` 挂载文件 备份 Arch Linux 系统 安装 pigz 使用 pigz 多线程压缩比使用 tar 单线程压缩速度明显提升多倍 sudo pacman -S pigz 打包 Arch Linux --exclude 排除的路径/文件 阅读详情

使用mkinitcpio

简介

     mkinitcpio是一代的initramfs制作工具。相对于老的mkinitrd和mkinitramfs,它有以下很多优点。
  • 它使用Linux核心开发小组开发的klibc和kinit为早期(启动)的userspace提供一个小巧轻量级的基本系统。
  • 它在系统启动的时候使用udev来检测硬件,因此防止大量不必要的模块被加载。
  • 基于hook的init脚本使它很容易通过自定义hooks来进行扩展(/etc/mkinitcpio.conf),有很多hooks包含在源里的软件包里,可以很容易用pacman来安装,从而避免修改mkinitcpio自身。
  • 它早已经为legacy和luks volumes两者、raid、swsusp、suspend2唤醒以及从USB设备启动提供lvm2,dm-crypt支持。
  • 很多新特性可以通过内核参数来进行调整,而不用重建image.
  •  mkinitcpio可以将image集成在一个内核镜像之中,因此制作一个自我包含的内核镜像已经成为可能。
    mkinitcpio在community社区的协助下,由phrakture和tpowa开发完成。

安装mkinitcpio

     添加current的源,通过pacman -Sy mkinitcpio安装。如果想使用最新开发版本,可以使用phrakture的svn源:
    #svn co http://phraktured.net/initramfs
    最新的程序位于initramfs/mkinitcpio目录下
    为2.6.17内核激活mkinicpio在内核安装或升级的过程中,会又两个镜像生成。
    如果你使用kernel26
    /boot/kernel26.img --> 通过autodetect削减了体积
    /boot/kernel26-fallback.img -->包括了全部的模块
    如果你使用kernel26beyond
    /boot/kernel26beyond.img --> 通过autodetect削减了体积
    /boot/kernel26beyond-fallback.img -->包括了全部的模块
    记得修改你的bootloader来加载你想用的image.
注意:
    lvm2,raid和encrypt默认没有被启用,请仔细阅读wiki有关的内容来配置你的系统。
    拥有不止一个的硬盘控制器的用户: 如果你拥有不止一个的SCSI/SATA或者IDE硬盘控制器,且又需要不同的内核模块来加载它们,那么请在/etc/mkinitcpio.conf和fallback配置文件中的 MODULES=" "中指定,否则可能会发生你的根设备不停的转换、遇到随机的kernel panic的情况。

    一个更好的方法是使用Persistent block device naming来保证设备被正确的挂载。

    已知的,在启动的时候不会被加载的模块:如果你需要使用下面列表的模块来挂载你的root device,请考虑在/etc/mkinitcpio.conf中的MODULES=" "加载(相对于fallback.img,请修改对应的配置文件),否则在启动过程会出现kernel panics.
    - SCSI CONTROLLERS (status stock kernel 2.6.18)
    scsi_transport_sas ultrastor qlogicfas eata BusLogic pas16 wd7000 sym53c416
    g_NCR5380_mmio fdomain u14-34f dtc initio in2000 imm t128 aha1542 aha152x
    atp870u g_NCR5380 NCR53c406a qlogicfas408 megaraid_mm advansys

自定义mkinitcpio配置文件

    制作自定义的image
    要打造适合自己系统的img文件,请修改默认的/etc/mkinitcpio.conf文件

    制作fallback image
    如果你使用kernel26,修改 /boot/mkinitcpio-kernel26.conf
    如果你使用kernel26beyond, 修改 /boot/mkinitcpio-kernel26beyond.conf
    然后请在/etc/pacman.conf中加入NoUpgrade=* (*为你修改过的文件),这样下次mkinitcpio更新的时候就不会使用新的配置文件来覆盖原来修改过的文件了。

配置HOOKS

 
下面就是mkinitcpio配置中最重要的部分了。/etc/mkinitcpio.conf中的HOOKS条目包含的hooks指导mkinitcpio应该把那些模块做成img,并在系统启动的时候执行这些模块(举例: initrd /boot/*.img),格式如下:
HOOKS="foo1 foo2 foo3 bar1 bar2"

可用的hooks:

base: 建立初始的、所有必需的目录,安装基本的klibc工具和库文件。你需要这个hook,除非你知道自己在干什么。

udev: 为你的img文件添加udev。
启动时:Udev用来建立你的root device的节点(例如/dev/*da),为root device检测需要的模块。由于这个hook简化了很多事情,所以推荐使用。

modload:
启动时:自动检测的另一个替代方法,但是比udev慢很多,不推荐使用,还是用udev吧。

autodetect: 自动检测你的系统所需要的模块,从而缩小initramfs的体积。记得检验被包含的模块的正确和完整。为了充分发挥autodetcet的优势,这个hook必须先于其他hooks子系统启动。任何先于“autodetec”启动的hook会被最大化安装。

ide: 为img添加IDE模块。如果你的root device基于一个IDE硬盘,请使用。同样,如你想最小化img的size,同时使用autodetect.
启动时:加载IDE模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

pata: 为img添加IDE模块.如果你的root device基于一个IDE硬盘,请使用。同样,如你想最小化img的size,同时使用autodetect.
启动时:加载IDE模块。要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。PATA是内核里新的IDE驱动,它会将/dev/hd*改成/dev/sd*. 要了解更多请查看:
http://archlinux.org/news/272/

sata:将serial ATA模块添加到image中。如果你的根分区装在sata硬盘上,请使用。同样,配合autodetect来缩小体积。
启动时:加载SATA模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

scsi: 将SCSI模块添加到img。如果你的root device基于SCSI硬盘,请使用。
启动时:加载SCSI模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

usb:将USB模块添加到img。如果你的根分区在usb设备上(优盘上的Linux),请使用。
启动时:加载USB模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

usbinput: 将USB HID modules添加到image。如果你在系统早期启动的时候(安全模式)需要用到usb键盘,请使用。
启动时:加载USB HID模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

fw:将FIREWIRE模块添加到img。如果你的根分区在FW设备上,请使用。
启动时:启动时:加载FW模块,要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

net:为网络设备添加必要的模块。如要使用pcmcia设备,也请添加 pcmcia hook。
启动时:加载network模块。要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

pcmcia:为pcmcia设备添加必需的模块,要安装pcmciautils。
启动时:加载pcmcia模块。要使用这个hook,你将会需要udev或者modload hook,除非你已经手动指定需要的模块。

dsdt:在启动的时候加载一个自定义的acpi dsdt文件。将你的dsdt文件改名为custom.dsdt,放到/lib/initcpio目录。
启动时:如果initramfs文件中有dsdt配置文件,它会自动被内核使用。

filesystems: 将必需的文件系统模块添加到image中。要想系统能够启动,这个hook是必须的(除非你把使用的文件系统编进了内核)。
启动时:启用这个hook,系统会在启动的时候检测文件系统的类型,加载文件系统模块并将它转移到kinit.注意:它不会检测reiser4, reiser4必须添加到modules条目。

lvm2:将设备的mapper 内核模块和lvm 工具添加到image。要使用该hook,你必须安装lvm2 package。
启动时:激活所有的lvm2 volume groups。对于位于lvm的文件系统是必须的。

raid: 为software raid安装添加模块和mdassamble。需要安装mdadm。
启动时:为software raid设备加载必需的模块,在启动时装配raid设备。

encrypt: 添加dm-crypt内核模块和crypsetup工具到image。要安装cryptsetup软件包。
启动时:检测并为加密的根分区解锁。

resume:
启动时:从休眠状态唤醒。适用于swsusp和suspend2。

firmware: 添加/lib/firmware的文件
启动时:加载firmware。要使用这个hook,你将会需要udev的配合。

keymap: 从rc.conf文件中添加keymap和consolefonts。
启动时:在早期启动中加载在rc.conf中指定的keymap和consolefont。

实例:

下面这个标准设置可以满足大部分用户:
HOOKS="base udev autodetect ide scsi sata filesystems"

如果想在多台机上使用image,使用下面的配置:
HOOKS="base udev ide scsi sata filesystems"

要在lvm2 volume groups之上使用encrypted volumes:
HOOKS="base udev autodetect ide scsi sata lvm2 encrypt filesystems"

设置 MODULES

 
你可以通过设置配置文件里面的MODULES条目,在任何的东西加载前使用一个模块。例如,如果你不想使用udev或者modload hooks,可以加载所有必须的模块使启动速度更快:
MODULES="piix ide_disk reiserfs"
HOOKS="base autodetect ide filesystems"
注意:如果你使用reiser4,那就必须将它加载到MODULES条目。

设置 BINARIES and FILES

 
这几个选项的作用是允许你将文件添加进image里。唯一不同的地方是, BINARIES会检查binaries和libraries的依赖,而FILES则是简单的添加文件。
例子:
FILES="/etc/modprobe.conf"
BINARIES="/usr/bin/somefile"

创建image

 
重建预先确定/目前使用的image
如果你想为archlinux的原始的kernel26内核重建initramfs image, 那么请用下面的命令:
# mkinitcpio -p kernel26
上面是kernel26的例子,对于其它内核packages,例如beyond,都是适用的。

如果你想改变

手动制作:
用以下命令生成image:
mkinitcpio -g /boot/kernel26.img
该命令会在/boot目录下生成一个目前运行的内核(kernel26)的image。kernel26beyond的用户要用以下命令:mkinitcpio -g /boot/kernel26beyond.img

当然,你自己喜欢下载内核源码亲自编译,像我这样:),那么你需要:
mkinitcpio -g /boot/*.img -k (/lib/modules/*)
注:第一个*是img文件的前部分名称,任意取;-k 参数后面的,用ls /lib/modules看一下,输入由于你自己编译而产生的目录名称。例如我编译2.6.20,安装模块后,在/lib/modules生成2.6.20的文件夹,那么制作image的时候要用:mkinitcpio -g /boot/*.img -k 2.6.20

为目前不使用内核创建image,一定要用-k参数!
要为目前运行的内核创建fallback image,例如kernel26, kernel26beyond,你要:
mkinitcpio -c /boot/mkinitcpio-kernel26.conf -g /boot/kernel26.img
For beyond:
mkinitcpio -c /boot/mkinitcpio-kernel26beyond.conf -g /boot/kernel26beyond.img
一般来书,安装kernel26或者kernel26beyond的时候,系统会自动创建fallback.img的。而且我的系统上好像没有/boot/mkinitramfs-kernel26.conf这文件(我没有删除kernel26)

生成了image后,使用之前记得修改bootloader的配置文件。


自定义内核启动参数

 
就好像不用initramfs的话,有的选项需要通过内核命令行(kernel command line)来告诉内核如何启动,例如我们都要在kernel /boot/vmliuz 这一行指定root=/dev/*d* ro 。而且有的mkinitcpio hooks 有特殊的选项,要通过内核命令行来实现。这些东西我们将在下面进行讨论:
如果你不知道什么是内核命令行,那么请参考grub或者lilo的说明文档。

进入failsafe mode
如果你在内核命令行加入了这个选项: break=y
init会在启动完成后停止,并进入命令行模式,这个功能能让我们检查init的启动情况。输入exit后,系统会继续启动。

禁止hooks
你可以在启动的时候禁止一个或多个hook, 只要在内核命令行输入disablehooks=hook1,hook2,hook3
例如:
disablehooks=resume

把modules加入黑名单
方法如上: disablemodules=mod1,mod2,mod3
例如:
disablemodules=ata_piix

使用raid(译者对raid不熟悉,略过)
使用net (都是比较高级的网络参数,对于我等桌面用户没什么用,略过)
使用lvm (没用过,略过)
使用encrypted root (没用过,略过)
使用休眠 (Linux下的休眠不怎么敢试,略过)

Bootloader的配置实例 (我想玩ArchLinux的人都应该都会该这个吧,略过)

Troubleshooting

(Intel)piix ide 控制器和 beyond 内核
问题:
如果你碰到在系统切换到kinit, mkinitcpio检测你的硬盘时,提示“Can't find device dev(0,0)”的错误信息,这可能是ata_piix和piix驱动相冲突的结果。 Beyond内核打了一些libata的补丁,会导致 ata_piix和 piix冲突。
解决方法:
修改 /etc/mkinitcpio.conf,只启用ide、sata或者scsi三个中的一个,这取决于你的系统事实上需要什么来启动。
 
注:转载自 http://www.linuxsir.org/bbs/thread293129.html ,感谢xsam分享! 

 

react-image-fallback:停止显示损坏的图像,让另一个图像回退 React图像回退 在您不确定图像是否存在的那些时候,React Image Fallback存在。 看到一个简单的演示 安装 npm install react-image-fallback 所需道具 src 字符串代表主图像的网址。 fallbackImage 一个字符串,表示如果主图像不存在,您要回退的图像。 也可以将其作为React元素传入。 这也可以作为字符串srcs或react元素的数组传递,组件将尝试继续尝试srcs直到找到可加载的src。 应当注意,react元素将始终被视为可加载的src。 可选道具 initialImage 在src或fallbackImage加载之 立即下载

相关推荐

mkinitcpio-antievilmaid:对 Arch Linux 的 mkinitcpio 的 Anti Evil Maid 支持

mkinitcpio-antivilmaid 这个 mkinitcpio 钩子允许 Anti Evil Maid 支持在 Arch Linux 和其他使用 mkinitcpio 构建其 initramfs 的发行版上具有 TPM 的设备。 它实质上是Invisible Things Lab的Dracut模块到mkinitcpio的端口。 先决条件 TPM 堆栈 用法 使用实用程序准备 U 盘。 将antievilmaid钩子添加到您的/etc/mkinitcpio.conf中。 它需要放在encrypt钩子之前才能生效,并且您还应该确保在它之前有udev和usb钩子。 例如, HOOKS="base consolefont keymap udev autodetect block antievilmaid encrypt lvm2 filesystems keyboard fsc

mkinitcpio 使用教程

mkinitcpio 使用教程 1. 项目介绍 mkinitcpio 是一个用于创建 initramfs 镜像的模块化工具,主要用于 Arch Linux 系统。initramfs 是一个临时文件系统,它在 Linux 内核启动时被加载,用于在挂载根文件系统之前执行必要的初始化任务。mkinitcpio 提供了灵活的配置选项,允许用户自定义 initramfs 的内容和行为。 主要功能 模块化设...

gitblog_00154的博客 729

AD9026芯片开发实战指南:从硬件配置到射频校准

本文为AD9026芯片开发实战指南,详细解析了从硬件设计、电源时钟配置、SPI初始化到多芯片同步与JESD204高速链路建立的完整流程。重点探讨了射频校准技术,包括初始化校准与跟踪校准,以保障5G、MIMO等现代通信系统所需的射频性能。旨在帮助开发者系统掌握这颗高性能射频收发器的应用,规避常见设计陷阱。

tomato的博客 851

我的Arch linux 安装笔记

1.自定义kernel的显卡驱动,比如zen kernel需要安装dkms版的驱动,安装之前需要安装对应的headers包,比如linux-zen-headers 2.使用nvidia的drm功能 根据arch wiki, 要添加内核的启动参数, 以grub为例,良好的实践是在/etc/default/grub中修改GRUB_CMDLINE_LINUX_DEFAULT变量。 启用nvidia_drm后重启进入桌面,cinnamon桌面报告显卡处于低性能,打开blender,只有一个正方体的场景转换视角非常卡

loveqmxd的博客 1269

数字麦克风PDM信号采集与STM32 I2S接口应用(二)

在使用STM32的数字麦克风I2S接口时,计算采样率让人头疼,芯片手册上没有明确的说法,而手册上的计算方法经过测试却和实验不符。借助搜索引擎,大部分资料都是来自于开发板卖家或开发板论坛,主要是咪头采集然后配置WM89系列解码芯片,然后配合FatFS、MP3解码等模式,主要是讲解I2S录音、存储、放音等。外文资料得到的也寥寥无几,也没有找到讲解STM32数字麦克风配置、计算的文档。加上网上资料转载、抄袭、浅尝辄止的笔记教程,这些更是让检索大海捞针,过程艰辛一言难尽,有些网文三言两语抑或作者都没有搞清楚随手一写

XIAOYOUDUODUO的博客 6055

相机图像质量研究(22)常见问题总结:CMOS期间对成像的影响--光学串扰

光学串扰是一个比较难以理解的光学现象,实际影响往往不大。一、光学串扰产生的原因通常是入射角度太大,光线在不同通道之间产生了混叠二、光学串扰产生的现象光学串扰容易导致迷宫纹。总结本节讲了光学串扰产生的原因,现象。

xiaoshixiu的专栏 1573

Arch Linux initramfs 生成工具 mkinitcpio 使用教程

Arch Linux initramfs 生成工具 mkinitcpio 使用教程 1. 项目的目录结构及介绍 mkinitcpio/ ├── LICENSE ├── README ├── mkinitcpio │ ├── hooks │ ├── install │ ├── initcpio │ │ ├── bin │ │ ├── hooks │ │ ├── i...

gitblog_00935的博客 1526

PrimeTime生成.lib竟暗藏PG添加Bug

1. 确认原始库中是否包含PG引脚的定义。2. 查阅PrimeTime的write_lib命令文档,寻找相关选项。3. 在生成库时使用正确的选项,例如-include_pg_pins或类似参数。4. 验证生成的.lib文件是否包含pg_pin部分。

limanjihe的专栏 1920

Linux 内核编译

一、编译一个内核 1.下载Linux2.6.*的内核源代码 2.tar解压到目录dd后,在dd内操作: 1)从/boot里拷贝一份config文件命名为.config; 并make menuconfig 保存 2)make -j 8 3)make modules_install 4)make install (如果缺包,http://archives.f...

kaikai_sk的博客 691

一文搞懂 RC Correlation Scale Factor 的生成与应用

pre-route 用的是统计估算模型,post-route 用的是详细布线提取,signoff 用的是第三方 QRC 或 StarRC——三个工具,三套参数体系,结果自然天差地别。不同 RC corner(rc_worst/rc_best/rc_typical)对应不同的工艺角和温度环境,每个 corner 的 R/C 偏差比例不同,必须分别生成和应用各自的 scale factor。别被名字骗了,这个工具专门干一件事——统计拟合两组 SPEF 之间的偏差,自动推荐最优 scaling factor。

weixin_47770727的博客 560

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

Linux工具:使用mkinitcpio

使用mkinitcpio 简介 mkinitcpio是一代的initramfs制作工具。相对于老的mkinitrd和mkinitramfs,它有以下很多优点。 它使用Linux核心开发小组开发的klibc和kinit为早期(启动)的userspace提供一个小巧轻量级的基本系统。 它在系统启动的时候使用udev来检测硬件,因此防止大量不必要的模块被加载。 ...

weixin_33770878的博客 241

LPDDR4x 深度解析(3) - SDRAM核心操作机制

本文深入解析LPDDR4x SDRAM的核心操作机制,包括基础架构、刷新操作、读写流程及低功耗设计。详细介绍了存储阵列、地址解码器等关键模块,以及自刷新与自动刷新模式的区别。通过实测数据和技术细节,揭示LPDDR4x在性能优化和功耗控制方面的创新设计,为硬件工程师提供实用参考。

weixin_29278805的博客 308

mkinitcpio配置

关于: mkinitcpio是一代的initramfs制作工具。相对于老的mkinitrd和mkinitramfs,它有以下很多优点。 *它使用Linux核心开发小组开发的klibc和kinit为早期(启动)的userspace提供一个小巧轻量级的基本系统。 *它在系统启动的时候使用udev来检测硬件,因此防止大量不必要的模块被加载。 *基于hook的init脚...

282

【网络安全】Centos7安装杀毒软件----ClamAV

Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。

你在看屏幕的同时,屏幕也在注视着你 8828

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Arch Linux mkinitcpio 项目常见问题解决方案

Arch Linux mkinitcpio 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 mkinitcpio 是 Arch Linux 下的一个用于生成 initramfs(初始化内存文件系统)镜像的工具。initramfs 是一个在启动时加载到内存中的临时文件系统,它包含了启动系统所必需的最小内核模块和工具,用于挂载真正的根文件系统。 该项目主要使用以下编程语言: Shell 脚本...

gitblog_00674的博客 941

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mkinitcpio-systemd-tool :简化 initramfs 中的 systemd 配置与部署

mkinitcpio-systemd-tool :简化 initramfs 中的 systemd 配置与部署 在 Arch Linux 等基于 systemd 的系统中,配置 initramfs(初始化内存磁盘)是一个相对复杂的过程。它涉及到众多的钩子(hooks)和脚本,以确保系统在启动时能够正确地加载必要的驱动和模块。mkinitcpio-systemd-tool 正是为了简化这一过程而生的开...

gitblog_00118的博客 657

Arch Linux更新后mkinitcpio -P报错error的解决

sudo。

liulichiwen的博客 346

ramroot 项目使用教程

ramroot 项目使用教程 1、项目的目录结构及介绍 ramroot 项目的目录结构如下: ramroot/ ├── LICENSE ├── README.rst ├── ramroot/ │ ├── README.md │ ├── boot-with-qemu │ ├── configure-initial-snapshot │ ├── create-flash-image │...

gitblog_00284的博客 695

make initramfs

如果你的内核支持rdinit和initrd参数,你可以在启动内核时传入这两个参数,以加载你的initramfs。在Arch Linux和其他一些基于Pacman的发行版中,可以使用mkinitcpio工具来创建initramfs。以上就是关于如何制作initramfs的一些基本步骤,具体过程可能会因你的操作系统和硬件的不同而有所差异。这样就会生成一个名为initramfs.cpio.gz的压缩包文件,这就是你的initramfs。在你的根目录下创建一个名为rootfs的文件夹,并将你需要的文件放入其中。

peterhunter0320的博客 689

如何修复一个Panic的Linux内核

本文转载自    https://www.ithome.com/html/win10/313376.htm 写这篇文章是有原因的。为了配置完全的静默启动,笔者对自己的工作计算机上运行的Linux执行了不当的mkinitcpio操作,原因是忽略了mkinitcpio.conf文件中的一处逻辑错误。这使得mkinitcpio生产了新的内核文件,但这个内核文件不能正常工作。重启的时候,内核启动中...

tan_000的博客 1558

arch Linux not found device 错误解决

使用Archlinux LiveCD mount /dev.sda1 /mnt (有boot分区的挂boot) Running mkinitcpio -p linux Running grub-mkconfig -o /boot/grub/grub.cfg  

weixin_34150224的博客 488

双系统下Arch Linux启动项丢失,如何恢复,systemd-boot

UEFI 引导管理器为systemd-boot,不是grub。Arch 发行版。该解决办法不具有普适性,因为导致Linux无法启动的原因有很多种。

aks_dns的博客 4184

zstd安装_Arch Linux 系统迁移

@[toc]备份 Arch Linux 系统安装 pigz使用 pigz 多线程压缩比使用 tar 单线程压缩速度明显提升多倍sudo pacman -S pigz安装 zstdsudo pacman -S zstdpigz 打包 Arch Linux--exclude 排除的路径/文件,根据自己系统挂载情况选择需要排除的路径或文件。注:当前是在 / 目录下执行sudo tar --use-com...

weixin_35363322的博客 1154
上一篇: POSIX 多线程程序设计
下一篇: Introducing initramfs, a new model for initial RAM disks
future_fighter
博客等级 码龄20年 129粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值