目前主要有3中备份策略: (1)完全备份策略 (2)增量备份策略 (3)差分备份策略 3、确定备份的内容 linux基于文件的性质为备份和还原系统带来了很大的便利,它们在很大程度上与系统无关,Linux...3、备份工具 对于备份和恢复来说,Linux提供了诸如tar、cpio、 dump等工具来实现。这样,用户无需花钱购买,便可根据系统的实际情况,结合使用相应的备份恢复工具实现备份与恢复的基本功能。...) tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录) cpio工具介绍 cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。...cpio命令和tar命令兼容,但是这个命令具备一些tar命令没有的功能,如下所示: 支持cpio和tar两种档案文件格式; 支持许多老式磁带数据格式; 能够通过一个管道(pipe-line)读取文件的文件名...目前看来,只有很少的Linux软件包是以cpio格式发行的。用户如果对cpio命令的详细情况感兴趣,可以通过“man cpio ”命令阅读它的使用手册。
在嵌入式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
cpio 用来建立、还原备份档的工具程序 补充说明 cpio 命令主要是用来建立或者还原备份档的工具程序,cpio 命令可以复制文件到归档包中,或者从归档包中复制文件。...会自行建立目录; -E 或 --pattern-file=:指定范本文件,其内含有一个或多个范本样式,让 cpio 解开符合范本条件的文件,格式为每列一个范本样式; -f <...实例 将 /etc 下的所有普通文件都备份到 /opt/etc.cpio,使用以下命令: find /etc -type f | cpio -ocvB >/opt/etc.cpio 将系统上所有资料备份到磁带机内...将示例1中的备份包还原到相应的位置,如果有相同文件进行覆盖,使用以下命令: cpio -icduv < /opt/etc.cpio 注意,cpio 恢复的路径,如果 cpio 在打包备份的时候用的是绝对路径...通过上面的示例,可以看出,cpio 无法直接读取文件,它需要每个文件或者目录的完整路径名才能识别读取,而 find 命令的输出刚好做到了这点,因此,cpio 命令一般和 find 命令配合使用。
使用命令,“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 ../
Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...tmp:用来存放一些临时文件 media:Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。...mnt:临时挂载其他文件。 proc:包含了进程的相关信息。 ---- Linux文件的操作方式 文件描述符fd fd是一个大于等于0的整数。
rpm2cpio 将RPM软件包转换为cpio格式的文件 补充说明 rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。...语法 rpm2cpio (参数) 参数 文件:指定要转换的rpm包的文件名。 实例 rpm2cpio ...../libstdc++-4.3.0-8.i386.rpm | cpio -idv rpmbuild 创建RPM的二进制软件包和源码软件包 补充说明 rpmbuild命令被用于创建rpm的二进制软件包和源码软件包...语法 rpmdb (选项) 选项 --initdb:初始化RPM数据库; --rebuilddb:从已安装的包头文件,反向重建RPM数据库。...语法 rpmquery (选项) 选项 -qf:查询指定的文件所属的软件包; -q:查询指定的软件包是否被安装; -qc:查询软件包中的配置文件; -qd:查询软件包中的文档文件; -qi:查询软件包的基本信息
linux移动文件命令 mv命令 功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。...语法:mv [选项] 源文件或目录 目标文件或目录 说明: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。...当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。...当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。...例2:将文件wch.txt重命名为wjz.doc$ mv wch.txt wjz.doc 相关视频教程推荐:《Linux教程》 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
文件锁 前言 /proc是一个特殊的文件系统。 该目录下文件用来表示与启动、内核相关的特殊信息。...cpuinfo——CPU详细信息 /proc/meminfo——内存相关信息 /proc/version——版本信息 /proc/sys/fs/file-max——系统中能同时打开的文件总数... 可修改该文件 进程的相关信息——/proc/32689/ 表示指定进程(进程号为32689)的相关信息 /proc/devices——已分配的字符设备、块设备的设备号 ---...- 文件锁 用于并发对文件I/O进行操作 用法 #include #include int fcntl(int fd, int cmd, ... /* arg...读锁可以多个程序对同一文件上读锁,除此之外其他情况也会失败(阻止其他程序的读锁与写锁)。
cpio 命令 [root@linux ~]# cpio -covB > [file|device] [root@linux ~]# cpio -icduv 参数: -o :将资料 copy 输出到文件或装置上...-i :将资料自文件或装置 copy 出来系统当中 -t :查看 cpio 建立的文件或装置的内容 -c :一种较新的 portable format 方式储存 -v :让储存的过程中文件名称可以在萤幕上显示...[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
在Linux下,一切皆文件。这是我们嵌入式Linux开发与应用这门课的老师经常挂在嘴边的一句话。足以体现出在Linux操作系统中,对于一切资源的管理都是对文件的操作。...Linux系统中每一个分区都是一个文件系统,都有自己的目录层次。Linux会将这些在不同分区的,单独的文件系统按一定的方式形成一个系统的总目录层次结构。...目录在Linux下也是文件,称为目录文件。目录文件的内容是该目录的目录项,目录项是该目录下的文件和目录相关的信息。...Linux采用的是标准的目录结构——树形结构(B树家族) Linux既然采用了树形结构的目录形式,整个OS只有一棵文件树,这样方便OS对文件进行统一管理。...Linux文件分类: 普通文件:用户和OS的数据,程序等信息文件 目录文件:Linux文件系统将文件索引节点号和文件名同时保存在目录中,所以目录就是一张表。
问题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的根文件系统。测试成功。
1.initrd (init:initialized, rd:ramdisk) 在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中...cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。...文件,然后解析解析cpio文件中所有文件,并生成对应的文件到rootfs中 ramdisk的制作 out/host/linux-x86/bin/mkbootfs out/target/product//.../bin/mkbootfs out/target/product/*/root 生成一个cpio文件,利用cpio 可将文件或目录从文件库获取出来或将散列文件拷贝到文件库。...out/host/linux-x86/bin/minigzip 将生成的cpio文件压缩成一个gzip格式的文件“out/target/product/*/ramdisk.img“ mkbootfs mkbootfs
例如: fwrite、fread、fopen、fclose、fseek、fflush ---- 文件系统接口 文件系统——一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问...文件系统缓存 主存(通常是DRAM)的一块区域用来缓存文件系统的内容,包含各种数据和元数据。...---- O_SYNC 缓存同步 为了保证磁盘系统与缓冲区内容一致,Linux系统提供了sync,fsync,fdatasync三个函数。...fsync——将fd对应文件的块缓冲区立即写入磁盘,并等待实际写磁盘操作结束返回。 fdatasync——类似fsync,但只影响文件的数据部分。而除数据外,fsync还会同步更新文件属性。...---- Linux文件IO流程图 内核中会有一个线程,不断地将高速页缓冲区中的数据写入到物理磁盘中。
cpio 命令 [root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device]...<==还原 参数: -o :将资料 copy 输出到文件或装置上 -i :将资料自文件或装置 copy 出来系统当中 -t :查看 cpio 建立的文件或装置的内容 -c :一种较新的 portable...[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系统中,通常采用“文件锁”的方式,当某个进程独占资源的时候,该资源被锁定,其他进程无法访问,这样就解决了共享资源的竞争问题。 文件锁包括建议性锁(又名“协同锁”)和强制性锁两种。...建议性锁要求每个相关进程访问文件的时候检查是否已经有锁存在并尊重当前的锁。一般情况下不建议使用建议性锁,因为无法保证每个进程都能自动检测是否有锁,Linux内核与系统总体上都坚持不使用建议性锁。...在Linux内核提供的系统调用中,实现文件上锁的函数有lockf()和fcntl(),其中lockf()用于对文件加建议性锁,这里不再讲解。fcntl()函数既可以加建议性锁,也可以加强制性锁。
实际上就是 zImage 或者 bzImage 文件。该文件是 bootable 的。 bootable 是指它能够把内核加载到内存中。对于 Linux 系统而言,该文件位于 /boot 目录下。.../bzImage: 指定 Linux 内核的路径,通常是 bzImage 文件。 -initrd ./core.cpio: 指定初始 RAM 磁盘映像的路径,通常是一个 cpio 格式的归档文件。.../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 ..
下面来介绍一下initramfs initramfs是编到内核中的一种根文件系统,使用的是cpio格式,处理流程和我们之前介绍的initrd机制的cpio格式的流程几乎一样, 只不过这个是编译到内核里的...,不会被释放掉, 而对于initrd镜像文件,如果没有在命令行中设置”keepinitd” 命令,那么initrd镜像文件被处理后其原始文件所占的空间 (initrd_end – initrd_start...4. cpio-initrd的处理和initramfs极其相似,cpio-initrd就是相当于把initramfs处理机制用initrd机制加载 5....现在普遍用initramfs(嵌入式linux内核)或cpio-initrd(发行版linux的grub),具体有点参见工作流程 下面我们解包一个发行版linux的initrd加载的文件系统来了解一下(...,在挂载我们实际的文件系统之前,它就相当于文件系统 注:对于通用或复杂的内核你会看到CONFIG_BLK_DEV_INITRD被配置上了(如发行版linux,CentOS 6.4,你会在/boot/config
#source settings.sh #source components/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux #source...yinhonggen/hdf 清理: #petalinux-build -x distclean #petalinux-build -x mrproper /*清理的最彻底,包括build, image文件夹都将被清理掉...#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...downloads Local sstate feeds settings: /petalinux/sstate-rel-v2018.2/aarch64 本地资源为sstate-rel-v2018.2文件夹
cpio 命令 [root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device]...<==还原 参数: -o :将资料copy 输出到文件或装置上 -i :将资料自文件或装置copy 出来系统当中 -t :查看cpio 建立的文件或装置的内容 -c :一种较新的portable format...[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根文件系统 升级BOOT.BIN 启动映像 包含逻辑设计到BOOT.BIN 从image.ub加载最终的根文件系统 默认设置 image.ub含根文件系统的设置...Linux的启动文件包括boot.scr,Image,ramdisk.cpio.gz.u-boot,system.dtb,system-zynqmp-sck-kr-g-revB.dtb等。...如果更改设计,需要烧写大约6GB的wic文件,耗时较长。实际上,文件系统rootfs.cpio大约只有800MB,压缩后的rootfs.cpio.gz大约只有200MB。...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
领取专属 10元无门槛券
手把手带您无忧上云