首页 > 系统相关 >克隆自己的ubuntu系统并在其它开发板还原

克隆自己的ubuntu系统并在其它开发板还原

时间:2023-10-29 17:32:53浏览次数:47  
标签:U盘 emmc 系统 开发板 开发 ubuntu TF 克隆

背景

最近接手了一个项目需要在友善之臂的NanoPi-M1-PLUS的开发板上运行一个小型的web程序。开发版跑的系统是ubuntu16.04的一个定制版本内核4.14.111。ubuntu系统上需要安装配置,nginx,tomcat,mysql,串口驱动,等等一系列的环境。一个开发版的环境配置下来至少3-4小时,然而我这里有24个开发版需要配置,这样一个一个配置下来何时是个头,想想头都打。于是想到能不能将现在这个配置好的开发板整个系统克隆打包然后在其他的开发板上还原。然后就是在网上一顿百度不断尝试,还真的可以。

环境

1、NanoPi-M1-PLUS开发板,可以理解为一个小型电脑上面跑的ubuntu16.0的系统。开发板emmc 8G,

2、32G U盘,用来存储克隆的系统。

3、16G TF存储卡,存储卡里是烧录的ubuntu16.04系统,TF卡插入NanoPi-M1-PLUS开发版之后开发板就会从TF卡引导启动ubuntu系统。这样就不会从开发版的emmc中启动系统。

4、系统:ubuntu16.04 内核4.14.111。


说明:

操作过程中涉及到两个操作系统。

1、开发版emmc中存储的ubuntu16.04系统:这个系统就是我们配置好了项目环境的系统,需要克隆的就是这个系统。

2、TF存储卡中的ubuntu16.04系统:这个系统就是克隆压缩的工具。这个系统只要支持 dd、gzip指令就行,为了方便起见就用了ubuntu16.04,也可以使用其它版本的系统,和emmc中存储的系统无关。我们要备份的是emmc中存储的系统,备份的时候emmc中系统是不能处于运行状态的。所以我们只能通过TF卡运行另外一个系统进行备份操作。

原理

其实就是将emmc整个磁盘复制然后压缩成一文件,然后在将这个文件解压写入其他开发版的emmc中。这样其他的开发版emmc的内容就和备份的那个开发版的emmc一模一样。也就具有了项目的运行环境。


操作

一、克隆备份

1、关机状态下将TF卡和U盘插入配置好项目运行环境的开发版上。然后上电开机,此时TF卡中的系统就会启动。

2、进入系统后查看磁盘分区情况。

#以root账号执行后面的指令
su

#查看磁盘
fdisk -l

克隆自己的ubuntu系统并在其它开发板还原_ubuntu

3、挂载U盘,将U盘挂载到media目录下

mount /dev/sda1 /media

4、备份/dev/mmcblk1全盘数据,并利用gzip工具进行压缩,保存到U盘并命名为image.gz,大概需要15分钟请耐心等待。

dd if=/dev/mmcblk1 | gzip > /media/image.gz

5、卸载U盘

umount /dev/sda1

到此克隆备份已经成功完成,可以拔除U盘了。

二、还原

还原时不需要插入TF卡,开发版出厂自带系统。当还原后出厂的系统会被覆盖。

1、将U盘插入其他需要部署项目的开发版上,并挂载U盘

mount /dev/sda1 /media

2、解压还原

gzip -dc /media/image.gz | dd of=/dev/mmcblk0

3、关机重启,此时的开发版系统已经是配好环境的那个开发板一模一样。

参考

dd指令详解:https://blog.csdn.net/qingzhuyuxian/article/details/83058503

标签:U盘,emmc,系统,开发板,开发,ubuntu,TF,克隆
From: https://blog.51cto.com/u_12141297/8080999

相关文章

  • ubuntu中vi编辑器的一个细节
    但是这样回车就会默认给你//......
  • 【问题复盘】在Ubuntu 20.04下安装OFED驱动
    复盘:在Ubuntu20.04下安装OFED驱动起因最近收到两台服务器,都搭载了ConnectX-5EX网卡。由于供应商预装了Ubuntu20.04操作系统,而我们的后端代码也是基于Ubuntu开发的,因此需要在Ubuntu上安装ConnectX-5网卡的驱动。问题尽管供应商已经预装了驱动,但运行我们的服务时出现以下错误......
  • 在Ubuntu搭建DHCP服务器
    一、提供DHCP的服务器,自己必须有固定的IP地址不然局域网就乱了,服务器自身启动(比如搭建完DHCP服务后,重新启动了服务器)的时候,DHCP服务器没有IP地址,无法和自己的DHCP服务通信。在百度搜索“Ubuntu22.04固定IP”,找到这篇文章最好用:https://linux.cn/article-15181-1.html截图如下:二、......
  • win10安装openocd进行ubuntu远程gdb调试--Apple的学习笔记
    一,win10版本的openocd+stlink调试环境搭建1,在官网下载openocd的win10版本解压即可,arm-none-eabi的win10版本解压即可,然后添加到环境变量。2,stlink连接开发板,且插入stlink。3,打开一个cmd输入命令,然后可以看到正常识别到stlink,且等待gdb的3333端口。openocd-fD:\program\OpenOCD-2......
  • ubuntu18.04安装openocd服务器独立进行gdb调试--Apple的学习笔记
    一,前言之前win10的openocd由于没添加loadelf导致无法调试,所以我就在ubuntu中也装了openocd环境,这样就不用依靠win10了。ubntu14.04无法编译openocd,所以换成ubuntu18.04安装openocd。二,ubuntu18.04安装openocd及gdb调试1,下载gitclonegit://git.code.sf.net/p/openocd/codeopenoc......
  • szfpga 详细:高云1N1开发板高云gowin软件使用教程
     1.概述  国产FPGA是最近几年起来的产品,具有性价比高特点。高云FPGA,大多用在LED,电机控制,PLC设备上。 高云1N1开发板采用GW1N-LV1QN48C6/I5FPGA器件。具有低功耗,瞬时启动,高安全性,低成本,方便扩展等特点。价格便宜,易扩张,帮助用户快速进入国产FPGA学习。开发板集成多......
  • ubuntu配置SSH登录xsheel
    ubuntu配置SSH登录xsheel环境Ubuntu-22.04.2-desktop-amd64Ubuntu安装后自带SSH客户端,但是要想使用xsheel连接Ubuntu需要在Ubuntu中下载SSH-Server。步骤安装openssh-serversudoapt-getinstallopenssh-server#然后输入密码,填写Y然后,需要通过编辑/etc......
  • Ubuntu18.04下安装私人网盘服务NextCloud插件
    一、在线安装插件1.1:浏览器打开NextCloud访问地址1.2:使用管理员账号登录,进入应用管理1.3:找到自己需要的应用,点击安装和启用二、离线安装插件2.1:在应用商店找到需要的应用Allapps-AppStore-NextcloudTheNextcloudAppStore-Uploadyourappsandinstallnewappsontoyo......
  • 安装ubuntu遇到的问题
    win11安装双系统安装了的时候忘记了选择其他,没有分区直接安装,类似虚拟机的装法,虽然成功了,但没用到专门给ubuntu的分区进入ubuntu后发现分辨率有问题,调好分辨率后发现不能实现分屏知道是独立显卡的问题后,更新显卡驱动,发现蓝屏按网上提示依次选择,发现黑屏加右上角有光标闪动用a......
  • pytorch:1.12-gpu-py39-cu113-ubuntu20.04
    docker-compose安装unbuntu20.04version:'3'services:ubuntu2004:image:ubuntu:20.04ports:-'2256:22'-'3356:3306'-'8058:80'volumes:-my-volume:/datacommand:tail......