目前主要有3中备份策略: (1)完全备份策略 (2)增量备份策略 (3)差分备份策略 3、确定备份的内容 linux基于文件的性质为备份和还原系统带来了很大的便利,它们在很大程度上与系统无关,Linux...然而,如果计划还原到一个已安装的 Linux 系统,那么备份 /dev 是没有必要的。 3、备份工具 对于备份和恢复来说,Linux提供了诸如tar、cpio、 dump等工具来实现。...tar工具介绍 tar是一个已移植到Linux中的经典Unix命令。...工具介绍 cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。...目前看来,只有很少的Linux软件包是以cpio格式发行的。用户如果对cpio命令的详细情况感兴趣,可以通过“man cpio ”命令阅读它的使用手册。
cpio 用来建立、还原备份档的工具程序 补充说明 cpio 命令主要是用来建立或者还原备份档的工具程序,cpio 命令可以复制文件到归档包中,或者从归档包中复制文件。...; -A 或 --append:附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里; -b 或 --awap:此参数的效果和同时指定 -ss 参数相同; -B:将输入/输出的区块大小改成...实例 将 /etc 下的所有普通文件都备份到 /opt/etc.cpio,使用以下命令: find /etc -type f | cpio -ocvB >/opt/etc.cpio 将系统上所有资料备份到磁带机内...将示例1中的备份包还原到相应的位置,如果有相同文件进行覆盖,使用以下命令: cpio -icduv < /opt/etc.cpio 注意,cpio 恢复的路径,如果 cpio 在打包备份的时候用的是绝对路径...,那么在恢复的时候会自动恢复到这些绝对路径下,本例就会将备份文件全部还原到 /etc 路径下对应的目录中。
在嵌入式linux开发的过程中,可能会需要需要在现有ramfs中加入文件的需求,此时可以使用cpio命令。 cpio本质上是一种压缩,内核能自动解压它并放到ram中。...前提: 已有cpio格式的ramfs,如果没有,可以使用buildroot或者busybox制作一个。 1. 解压 将cpio文件解压为文件夹形式。...新建一个文件夹rootfs, 把cpio文件(XXX.cpio)复制到rootfs下。 cpio -idmv < XXX.cpio 再删除掉XXX.cpio 2....压缩 在rootfs目录下加入自己的文件后压缩为cpio文件。initramfs.cpio为文件名称。 find ./* | sudo cpio -H newc -o > ...../initramfs.cpio 3. 修改linux内核的配置文件 将rootfs编译到内核里的话,需要修改配置文件:vim .config
作者: 付汉杰 hankf@xilinx.com hankf@amd.com 测试环境: PetaLinux 2021.2 开发过程中,经常要检查rootfs的内容。...使用命令,“gzip -d rootfs.cpio.gz”,“cpio -i < rootfs.cpio”,可以解压rootfs.cpio.gz的内容。...not work for /bin/sh file_array_check=( bl31.bin bl31.elf BOOT.BIN boot.scr Image image.ub rootfs.cpio.gz...number file_array_check_length=${#file_array_check[@]} # C-language style loop # Check PetaLinux image/linux.../rootfs.cpio.gz ./ gzip -d rootfs.cpio.gz cpio -i < rootfs.cpio ls -l cd ../
rpm2cpio 将RPM软件包转换为cpio格式的文件 补充说明 rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。...语法 rpm2cpio (参数) 参数 文件:指定要转换的rpm包的文件名。 实例 rpm2cpio ...../libstdc++-4.3.0-8.i386.rpm | cpio -idv rpmbuild 创建RPM的二进制软件包和源码软件包 补充说明 rpmbuild命令被用于创建rpm的二进制软件包和源码软件包...rpmquery 从RPM数据库中查询软件包信息 补充说明 rpmquery命令使用多种依据从rpm数据库中查询软件包信息。...语法 rpmquery (选项) 选项 -qf:查询指定的文件所属的软件包; -q:查询指定的软件包是否被安装; -qc:查询软件包中的配置文件; -qd:查询软件包中的文档文件; -qi:查询软件包的基本信息
1.initrd (init:initialized, rd:ramdisk) 在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中...initrd类似,只是和内核编译成一个文件(该initramfs是经过gzip压缩后的cpio格式的数据文件),该cpio格式的文件被链接进了内核中特殊的数据段.init.ramfs上 其中全局变量__...cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。...文件,然后解析解析cpio文件中所有文件,并生成对应的文件到rootfs中 ramdisk的制作 out/host/linux-x86/bin/mkbootfs out/target/product//...out/host/linux-x86/bin/minigzip 将生成的cpio文件压缩成一个gzip格式的文件“out/target/product/*/ramdisk.img“ mkbootfs mkbootfs
下面来介绍一下initramfs initramfs是编到内核中的一种根文件系统,使用的是cpio格式,处理流程和我们之前介绍的initrd机制的cpio格式的流程几乎一样, 只不过这个是编译到内核里的...包附在内核中,这个自带的cpio包的内容与default_rootfs生成的一样。...2. initramfs只支持cpio格式,initrd支持cpio格式和传统的image-initrd格式 3. initramfs被解析处理后原始的cpio包(压缩或非压缩)所占的空间 (&__initramfs_start...– &__initramfs_end) 是作为系统的一部分直接保留在系统中,不会被释放掉, 而对于initrd镜像文件,如果没有在命令行中设置”keepinitd” 命令,那么initrd镜像文件被处理后其原始文件所占的空间...现在普遍用initramfs(嵌入式linux内核)或cpio-initrd(发行版linux的grub),具体有点参见工作流程 下面我们解包一个发行版linux的initrd加载的文件系统来了解一下(
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包!...cpio 命令 [root@linux ~]# cpio -covB > [file|device] [root@linux ~]# cpio -icduv 参数: -o :将资料 copy 输出到文件或装置上...[root@linux ~]# cpio -icdvt [root@linux ~]# cpio -icdvt /tmp/content # 第一个动作当中,会将磁带机内的档名列出到萤幕上面,而我们可以透过第二个动作...范例四:将 /etc 底下的所有『文件』都备份到 /root/etc.cpio 中!...[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio # 这样就能够备份啰~您也可以将资料以 cpio -i 到此这篇关于“Linux
#source settings.sh #source components/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux #source...petalinux-create -t apps --template install --name myapp --enable Rebuild PetaLinux project for the Linux...#zcat rootfs.cpio.gz | cpio -idmv #zcat rootfs.cpio.gz | fakeroot cpio -idmv #cpio -idmv rootfs.cpio (或者 find ./* | cpio -H tar -o > rootfs.cpio) #gzip rootfs.cpio...System Configuration/Yocto Settings中,Add pre-mirror url、Local sstate feeds settings设置为本地地址,格式如下: Add
bootable 是指它能够把内核加载到内存中。对于 Linux 系统而言,该文件位于 /boot 目录下。该目录包含了启动系统时所需要的文件。.../core.cpio core.cpio.gz ╭─kali@L ~/Linux/give_to_player/core ╰─➤ gunzip ..../core.cpio.gz ╭─kali@L ~/Linux/give_to_player/core ╰─➤ cpio -idm < ..../gen_cpio.sh core.cpio 104379 blocks ╭─kali@L ~/Linux/give_to_player/core ╰─➤ mv core.cpio ...../gen_cpio.sh core.cpio 110923 blocks ╭─kali@L ~/Linux/kernel/give_to_player/core ╰─➤ mv core.cpio ..
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包!...cpio 命令 [root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device]...[root@linux ~]# cpio -icdvt < /dev/st0 [root@linux ~]# cpio -icdvt /tmp/content # 第一个动作当中...范例四:将 /etc 底下的所有『文件』都备份到 /root/etc.cpio 中!...[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio # 这样就能够备份啰~您也可以将资料以 cpio -i < /root/etc.cpio
基本思路是,linux内核在启动完毕后,会执行一个用户态的名叫init的程序,作为其1号进程(当前大部分linux发行版的init程序都是systemd),那我们只要把我们写的hello world程序...$ cd linux $ make mrproper 3. 在当前linux目录写个c语言版的hello world程序,并将其编译以备后续使用。 $ git status -s ??...修改以下文件,告知内核在编译时,将我们的程序作为init程序一起打包到内核中。 $ git status -s M usr/default_cpio_list ?? a.out ??...hello.c $ git -P diff usr/default_cpio_list diff --git a/usr/default_cpio_list b/usr/default_cpio_list...index 37b3864066e8..9c6b452d4c44 100644 --- a/usr/default_cpio_list +++ b/usr/default_cpio_list @@ -
问题Linux启动错误“ERROR: There's no '/dev' on rootfs.”...使用KR260 PetaLinux 2022.1 BSP创建工程后,使用产生的wic文件烧录tf卡,Linux启动报告错误“ERROR: There's no '/dev' on rootfs.”。...尝试 根文件系统在/dev/sda2,Linux启动后再mount,能成功。 即使在bootargs里添加"root=/dev/sda2",也有同样错误。...cd /pre-built/linux/images/ $ cp BOOT.BIN boot.scr Image rootfs.cpio.gz.u-boot system.dtb...也就是增加了rootfs.cpio.gz.u-boot、system.dtb,减少了ramdisk.cpio.gz.u-boot。能够正常mount sda2的根文件系统。测试成功。
Linux根文件系统 如上所述,默认情况下,KR260使用从SD(TF)卡的第2个分区(sda2)作为根文件系统。可以查看系统日志中的相关信息、使用df查看系统的文件系统信息来确认。...传统流程中,Linux内核启动时会加载PL的驱动程序,所以要在启动阶段加载逻辑设计,必须在BOOT.BIN中包含逻辑设计的bit文件。...实际上,文件系统rootfs.cpio大约只有800MB,压缩后的rootfs.cpio.gz大约只有200MB。使用传统的带根文件系统的image.ub启动Linux,更加方便。...cpio.gz cpio.gz.u-boot ext4 tar.gz jffs2 使用默认配置,编译后得到的Linux文件信息如下: hankf@XSZGS4:linux$ pwd /proj/hankf...cpio.gz cpio.gz.u-boot ext4 tar.gz jffs2" 使用新配置,编译后得到的Linux的文件信息如下: hankf@XSZGS4:linux$ pwd /proj/hankf
Linux ESC :wq 和:wq!的区别 Linux ESC:wq 和:wq!...的区别 发布者:IT人在线 | 发表时间:2018-12-4 17:20:43 Linux ESC :wq esc(键退出)->:(符号输入)->wq(保存退出) wq(存盘并退出 write%quite
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将FILE 打包!...cpio 命令 [root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device]...[root@linux ~]# cpio -icdvt < /dev/st0 [root@linux ~]# cpio -icdvt /tmp/content # 第一个动作当中...范例四:将/etc 底下的所有『文件』都备份到/root/etc.cpio 中!...[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio # 这样就能够备份啰~您也可以将资料以cpio -i < /root/etc.cpio
─ p4547809_92080_Linux-x86-64.zip └── setup ├── ship_9204_linux_disk1.cpio.gz ├── ship_9204_linux_disk2....cpio.gz └── ship_9204_linux_disk3.cpio.gz 2 Oracle 10g版本 ├── 10g │ ├── 10205_AIX │ │ ├── 10gr2...-64 │ │ ├── 10201_client_linux_x86_64.cpio.gz │ │ ├── 10201_clusterware_linux_x86_64.cpio.gz...│ │ ├── 10201_companion_linux_x86_64.cpio.gz │ │ ├── 10201_database_linux_x86_64.cpio.gz │...│ ├── 10201_gateways_linux_x86_64.cpio.gz │ │ ├── p12879933_10204_Linux-x86-64.zip │ │ ├──
tar选项 -A:将tar文件附加到现有档案中。 -c:创建一个新的存档文件。 -d:将存档与指定的文件系统进行比较。 -j:bzip存档 -r:将文件附加到现有档案中。 -t:列出现有档案的内容。...-z:gzip存档 –delete:从现有存档中删除文件。 tar示例 创建 tar 存档文件。...# ar x libmath.a 4.cpio cpio代表Copy in and out. cpio是一个用于Linux的通用文件归档器。...cpio 选项 -0:读取以空字符而不是换行符结尾的文件名列表。 -a:重置访问时间。 -A:追加。 -b:交换。 -d:制作目录。 cpio 例子 创建一个 cpio 存档文件。...相关文章 Linux之tar命令 linux之tar使用技巧 linux中的18个tar命令示例
《鸟哥的Linux私房菜 (基础学习篇 第三版)》 - 作者:鸟哥 《Linux就该这么学》 - 作者:刘遄 Linux 文件压缩 你是否有过文件文件太大,导致无法以U盘将他复制完成的困扰,还有你是否有过要备份某些重要数据...压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例供大家查看,相信大家看完后会有很多收获....这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2)....◆cpio 块级备份◆ cpio命令主要是用来建立或者还原备份的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件,这个命令挺有趣的,因为 cpio 可以备份任何东西,包括装置设备文件...–ivct < [cpio文件] ] -i #将数据从文件复制到系统中 -c #使用portable format
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!...解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以): [root@www2 tmp]# cp sEx /usr/bin/ Linux下常见文件解压方法及命令 系统·...以.cpio/cpio为扩展名的文件: #cpio -div file.cpio 或cpio -divc file.cpio 10.以.rpm为扩展名的文件安装: #rpm -i file.rpm 11...fsys-tarfile file.deb | tar xvf – ar p file.deb data.tar.gz | tar xvzf – 14.以.zip为扩展名的文件: #unzip file.zip 在linux.../.cgz gzip -dc file.cgz | cpio -div .cpio/cpio cpio -div file.cpio cpio -divc file.cpio .rpm/install
领取专属 10元无门槛券
手把手带您无忧上云