序言:

借鉴网上的教程,项目做了5天,环境搭建好了,只须要进一步的编程,这时想要把环境备份一下,原本想弄成.iso或则.img的镜像,并且在网上找了很久都没有可行的方案,有些须要装软件的,我的Linux也装不上。以后接出来的5天,我就仍然在思索如何备份。之后我找到的解决方案,个人觉得适用于大多数Linux系统。(在SD卡中的系统)

我的环境|硬件配置(我用到了什么东西)

1.win10笔记本

文件系统的类型:windows是NTFS,Linux是EX3和EX4,硬盘是NTFS。

3.金士顿显存卡一张32g(有我想备份的linux系统),一张64g(干净的linux系统),三星U盘128g(存储盘)

4.一个优盘

5.jetsonnano4g显存版一个

6.荣耀手机一个

7.Ubuntu18.04

借鉴方案

1.

2.

3.

我想要实现的

1.备份32g卡中的系统备份到U盘中

2.用32g卡的备份,去让64g卡有相同的环境

总的思路

为什么我敢说我的方式适用于大多数Linux系统,由于他只须要使用LINUX的命令即可。

1.首先我先将我搭建好的系统的SD卡(就叫他A卡吧)插在优盘上。

2.再把优盘插在一个linux系统的笔记本上(这是主机)(jetsonnano也行),将A卡用几行命令全盘复制到主机上(是一个压缩包的方式)。

3.之后将这个压缩包放到U盘中(难点)

4.最后将目标盘(一个SD卡)插在主机上,将U盘中的文件用命令行解压在目标盘中,此时目标盘盘中就有了和A卡一模一样的环境了。

具体过程

第一步:将你搭建好的系统弄成一个压缩文件

把搭建好系统的SDq版过优盘插在另一个LINUX主机上(我是32g的sd卡做好的系统(A卡),用64g的sd卡(B卡)插在jetsonnano上做linux主机)

1.查看你的A卡的路径(形如/dev/sda1)

sudo parted -l

2.将你的A卡从linux系统上卸载

假定你的A卡路径为、dev/sda1/

sudo umount /dev/sda1

如右图,有提示umount说明早已卸载

3.将你的A卡"dd"命令拷贝到主机中

 $ sudo dd if=/dev/sda1 conv=sync,noerror bs=64K | gzip -c > ~/backup_image.img.gz

/dev/sda1/是A卡的路径,//backup_image.img.gz是在home文件夹下生成A卡的名为“backup_image.img.gz”压缩文件

###下边是我参考的教程的截图###

注意你生成的那种压缩文件和你要备份的系统卡的容量接近(我要备份的系统卡容量32g,压缩包20g)所以你的Linux主机的容量一定要足够。

我的Linux主机用的64gsd卡,因而可以装的下压缩包。

到这儿你的环境就备份好了linux是什么,备份文件在64g的那张卡上

问题

假如我想让备份文件那种压缩包给到U盘如何办呢?

直接把U盘插上可以,之后copy可以么,使用cp命令是可以的(硬盘的文件类型要对,否则系统不辨识)

linux系统怎么备份_linux系统如何备份_linux 系统备份工具

而且我发觉硬盘在linux下能别辨识linux 系统备份工具,而且在windows环境下就不能被辨识了,因而我想找一种方式让我的U盘可以在两个系统下都用。便捷使用。

#下边是我的方式(突发奇想)#

我把我的荣耀v30插在Linux系统上,把压缩包先拷贝到手机里,然后把U盘插在手机上linux 系统备份工具,之后用手机低格一下U盘,再把文件联通到硬盘里。这么操作,硬盘中的既能被windows辨识也能被Linux辨识。

但是我的鸿蒙支持NTFS的U盘,而且插在linux上也可读可写

**

最后一个任务

**

将搭好的环境讲到64g的卡中

查看路径

sudo fdisk -l

1.将64g的那张卡从nano中拔下来linux文本编辑器,插在优盘里。

2.用32g的卡做主机,启动linux系统。

3.把装有64g显存卡的优盘和U盘都插在nano上。

linux 系统备份工具_linux系统如何备份_linux系统怎么备份

4.卸载64g的U盘

sudo umount  dev/sdb1/

有提示说明早已卸载了

5.获取超级权限

sudo su

4.把U盘中的备份文件解压在64g的卡内就行。

sudo gunzip -c /media/tietie/android/backup_image.img.gz |dd of=/dev/sdb1 bs=64K

OR

sudo gunzip -c /media/jetbot/android/64back.img.gz |dd of=/dev/sda bs=4M

NOTE:.gz|ddof=/dev/sdageshi=kongge

右图是我在这一步参考的教程

中间碰到的问题

1.如右图提示Permissiondenied,是权限不够

解决方式

命令前加 sudo

若不行的话

执行下边的命令获得超级权限后,再用sudo+命令

sudo su

2.提示Nosuchfileordirectory

检测地址是否正确~/是在当前地址下/是绝对地址。

注意观察ddof=旁边跟的地址是c盘的地址。形如/dev/sda1

gzip和gunzip前面跟的地址是你在压缩包文件夹下打开终端里面提示的所在地址。

如有不妥,敬请见谅

如有疑惑建议,欢迎留言

如有帮助,点个赞呗

本文原创地址:https://www.linuxprobe.com/jjwsdjcxmzlt.html编辑:刘遄,审核员:暂无