ROS之镜像克隆

简述

如果需要批量生产机器人,每台都去安装系统,安装ROS,安装依赖,编译,设置配置文件等等,比较耗时,并且容易出错。将已调试好的机器人系统进行克隆,拷贝安装到其他机器人上,不仅可以节省时间,并且绑定的USB口、串口等也无需再重新配置了,非常方便

本文记录了一种可行的系统克隆方式,因为是将整个系统进行克隆,所以不仅适用于ROS部署环境克隆装机,也适用于单纯Ubuntu系统的克隆

克隆和恢复的大部分过程是一致的,为了避免搞混,文中分别详细记录了两个完整的过程

准备

  1. 两个空的U盘,一个用来制作引导盘,一个用来作为恢复盘存储镜像文件,恢复盘的容量要大于需要克隆的系统镜像文件的容量,如果系统中只是安装了ROS相关的东西,8G的U盘足够了
  2. 设备插上电源或者保证设备电量充足,避免克隆或者恢复的过程中断电

引导盘制作

再生龙官网地址:官网

  1. 下载再生龙镜像
    下载地址
  2. 下载引导盘制作工具,可用的工具有rufus、UltraISO等等,这里使用的是UltraISO,制作方式和制作Ubuntu引导U盘是一样的
  3. 选择“文件”–>“打开”,选择下载好的镜像,打开后如下图所示
    在这里插入图片描述
    选择“启动”–>“写入硬盘映像”
    在这里插入图片描述
    在弹窗里选择要制作的U盘,点击“写入”,等待读条完成后即引导盘制作完成
    在这里插入图片描述

镜像克隆

插上引导盘,开机按“delete”键进入bios,选择U盘启动,随后进入启动界面
在这里插入图片描述
等待倒计时完成或者直接按enter进入下一界面,进入后可能会错误提示,无需理会,等待一会之后会自动进入下一界面
在这里插入图片描述
选择“简体中文”,按enter进入下一步
在这里插入图片描述
选择“默认键盘配置”,按enter进入下一步
在这里插入图片描述
选择“使用再生龙”,按enter进入下一步
在这里插入图片描述
选择“device-image”,按enter进入下一步
在这里插入图片描述
选择“本机分区”,按enter进入下一步
在这里插入图片描述
插入包含系统镜像的恢复盘,等待5s后按enter进入下一步
在这里插入图片描述
此时系统会识别到/dev/sdc设备,对应我们的恢复U盘(注意:如果没有出现/dev/sdc的选项说明还没有识别到U盘,需要等待一会儿,等到出现此选项后再进行下一步),按ctrl+c进入下一步
在这里插入图片描述
选择sdc1即我们的恢复U盘,然后按enter进入下一步
在这里插入图片描述
使用Tab键切换到“Dnoe”选项,然后按enter进入下一步
在这里插入图片描述
此时,我们插上的恢复U盘会在下方列表种显示,按enter进行下一步
在这里插入图片描述
选择“初学模式”,按enter进入下一步
在这里插入图片描述
选择“savedisk”,按enter进入下一步
在这里插入图片描述
此时会自动命名一个镜像存储文件夹,直接enter进入下一步
在这里插入图片描述
选择主机系统硬盘,按enter进入下一步
在这里插入图片描述
保持默认选项,按enter进入下一步
在这里插入图片描述
选择“跳过检查”,按enter进入下一步
在这里插入图片描述
选择“否,跳过检查”,按enter进入下一步
在这里插入图片描述
选择“不对镜像加密”,按enter进入下一步
在这里插入图片描述
选择“关机”,按enter进入下一步,这里不建议选择“重启”,否则镜像克隆完成之后可能又会进入U盘引导
在这里插入图片描述
按enter进入下一步
在这里插入图片描述
此时界面上出现警告信息,键盘输入y,然后enter进入下一步
在这里插入图片描述
此时系统镜像开始自动克隆,等待克隆完成后系统会自动关机,镜像文件被存储在恢复U盘的.img文件夹中
在这里插入图片描述

镜像安装

插上引导盘,开机按“delete”键进入bios,选择U盘启动,随后进入启动界面
在这里插入图片描述
等待倒计时完成或者直接按enter进入下一界面,进入后可能会提示fireware bug或者error之类的信息,无需理会,这个界面需要等待一会儿,然后会跳转到选择语言的界面,选择“简体中文”,按enter进入下一步
在这里插入图片描述
选择“默认键盘配置”,按enter进入下一步
在这里插入图片描述
选择“使用再生龙”,按enter进入下一步
在这里插入图片描述
选择“device-image”,按enter进入下一步
在这里插入图片描述
选择“本机分区”,然后插入包含系统镜像的恢复盘,等待5s后按enter进入下一步
在这里插入图片描述
此时系统会识别到/dev/sdc设备,对应我们的恢复U盘(注意:如果没有出现/dev/sdc的选项说明还没有识别到U盘,需要等待一会儿,等到出现此选项后在进行下一步),按ctrl+c进入下一步
在这里插入图片描述
选择sdc1即我们的恢复U盘,然后按enter进入下一步
在这里插入图片描述
此时会显示U盘内的镜像文件,使用tab键切换到“Done”选项,按enter进入下一步
在这里插入图片描述
按enter进入下一步
在这里插入图片描述
选择“初学模式”,按enter进入下一步
在这里插入图片描述
选择“restoredisk”,按enter进入下一步
在这里插入图片描述
选择镜像文件,按enter进入下一步
在这里插入图片描述
选择主机系统硬盘,按enter进入下一步
在这里插入图片描述
选择“否”跳过系统检查,然后enter进入下一步
在这里插入图片描述
选择系统恢复完成后的动作,这里选择的是安装完成后关机,按enter进入下一步,不建议选择“重启”,否则镜像克隆完成之后可能又会进入U盘引导
在这里插入图片描述
此时界面上出现警告信息,键盘输入y,然后enter进入下一步
在这里插入图片描述
如果再次出现警告信息,再次输入y,然后enter进入下一步
在这里插入图片描述
此时系统开始自动安装,根据系统镜像的大小,安装时间有所不同,我这里恢复的系统镜像是4个G,整个过程大约5分钟左右,安装完成后系统会自动关机
在这里插入图片描述

镜像安装完成后续

  1. 开机后无法进入系统,出现GRUB黑色界面
    解决:克隆系统并不会克隆bios设置,开机按“delete”键进入bios,然后修改boot启动位置,如图片所示
    在这里插入图片描述
  2. 雷达和路由器的IP需要重新设置
    如果设备上连接有雷达或者路由器此类设置了固定IP的设备,克隆系统安装后IP需要重新设置

☝ ★★★ — 返回 《ROS机器人开发笔记汇总》总目录 — ★★★ ☝

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
DDCOPY 1.5 版使用说明 功能特点: 程序容量小,速度快;不到40KB的程序可以快速拷贝几十GB的硬; 支持8GB以上容量的大硬间拷贝; 提供BADCOPY(坏拷贝)功能,可以跳过损坏的扇区继续拷贝; 对同一PC机内的多个硬进行全复制,支持IDE,EIDE,SCSI; 对硬的文件系统无限制(FAT32,NTFS,UNIX……); 快速清除硬的主引导扇区(MBR); 自动检测所接硬参数(柱面数、磁头数、扇区数、容量); 硬连接方法: 将硬接到计算机,并在CMOS中正确设置硬参数; 记下硬的排放顺序,以免拷贝时出现错误; 如果条件许可,以下连接方法可以提高20%拷贝速度: 对于 IDE硬,将源与目标分别用两根数据(排)线连接于主板上; 对于SCSI硬,将源与目标分别连接在不同的SCSI控制器上; 通常的连接方法(在CMOS中设置以"C"启动时): IDE硬: Primary Master -> 80h Primary Slave -> 81h Secondary Master-> 82h Secondary Slave -> 83h SCSI硬: ID=0 -> 80h ID=1 -> 81h ... 程序的运行: DDCOPY [-d|]|[-c|[-s]] [-y] DDCOPY [选项] 源标识 目标1# 目标2# ... Options[选项]: -s: 显示全部或指定硬信息 -d: 默认拷贝方式(拷贝PC机内所有硬,顺序为80h -> 81h 82h ...) -c: 清除指定硬的主引导扇区(MBR) -y: 对所有确认信息以回答“Yes” Samples[示例]: ddcopy -d -y 以默认顺序拷贝所有硬 ddcopy -c 81 80 清除指定硬的主引导扇区 ddcopy -s 80 81 显示指定硬的信息 ddcopy 81 80 82 按照指定顺序拷贝指定硬(此处81h为源) ==================================================== RouterOS爱好者|ROS爱好者 http://www.126cm.com 收集整理 天偶发现一个十分好用的软件,与大家分享(希望能进精华):      一般我们对系统进行备份,克隆都是用了ghost软件,但在UNIX系统方面,使用GHOST克隆会出现不能正常启动的问题,或者操作方法十分的麻烦。   推荐大家使用DDCOPY软件对UNIX系统进行备份或者双硬对拷。DDCOPY采用的是完全物理扇区拷贝方法,而GHOST是识别磁上的文件系统,所以只拷贝有效数据,在速度方面ghost是比ddcopy快得多,但ddcopy可以完完全全的把unix系统备份好。我用ddcopy对双硬linux7.3对拷,拷贝时间大概花了2个半小时,硬大小36G,数据完整是最重要的,时间花得多些也值。   ddcopy特点: (1)彻底的硬拷贝 (2)坏伞区拷贝 (3)支持单硬容量最大2TB (4)支持多系统 下载地址: http://www.100free.com/ddcopy/html/page2.html (最好使用1.5版本的,我双硬对拷时在1.6版本下不成功,在1.5版本下成功了) ddcopy的使用方法:   程序的运行 ddcopy [-d s=m d=d1,dn]|[-p s=m:i d=d1:j,dn] [-v n] [-s] [-c] [-f] [-y] [-h] 命令行参数 -d 设定拷贝模式为硬拷贝 s 表示数据源,m可以为硬号或映像文件. d 表示目标,dn可以为硬号或映像文件,多个目标间用“,” 分隔. -p 设定拷贝模式为分区拷贝 s 表示数据源,m可以为硬号或映像文件,i为分区号. d 表示目标,dn可以为硬号或映像文件,k为分区号,多个 目标间用“,”分隔. -v 表示如目标为映像文件,则对其分卷存储,n为每卷容量(MB) -c 采用数据压缩方式保存映像文件 -s 显示计算机内所有硬的信息 -f 缺省拷贝模式(拷贝计算机内所有的硬),源为第1硬, 目标为其余的硬。此参数等同于-d s=1 d=2,3, ... -y 对于在运行过程的提示信息均回答Yes -h 显示帮助信息和示例 使用示例 ddcopy -d s=1 d=2,3,4 将第1硬上的数据复制到第2、3、4硬上。 ddcopy -d s=1 d=2,x:\d1.img -c 将第1硬复制到第2硬,并采用压缩方式保存到映像文件“d1.img”上。 ddcopy -d s=x:\d1.img d=1,3 将映像文件“d1.img”上的数据复制到第1、3硬上。 ddcopy -p s=1:1 d=2:1,3:2 将第1硬第1分区上的数据复制到第2硬的第1分区和第3硬的第2分区上。 ddcopy -p s=2:1 d=1:2,x:\p21.img -v 634 将第2硬第1分区上的数据复制到第1硬的第2分区上,并保存到映像文件“p21.img”中, 并设定分卷容量为634MB (649216KB)。 ddcopy -p s=x:\p21.img d=2:1,1:2 将映像文件“p21.img”中的数据复制到第2硬的第1分区和第1硬的第2分区上。 使用说明 DDCOPY是DOS模式下运行的程序,可以运行在PC-DOS、MS-DOS和Win95/98/Me的DOS环境下。不能在NT、Win2000、XP环境下运行。 硬号:“1”表示80h硬,即BIOS中所认的第一块硬,“2”表示81h硬,即BIOS中所认的第二块硬,依此类推。 分区号:“1”表示硬上的第一个分区,“2”表示硬上的第二个分区。每个硬上取多有四个分区。 映像文件所在的磁区域不要位于将要对其进行操作的“源”或“目标”上。 硬连接方法 前提:在计算机BIOS中设置以"C"或"IDE0"启动时 IDE硬: Primary Master ->; 第1硬 (80h) Primary Slave ->; 第2硬 (81h) Secondary Master->; 第3硬 (82h) Secondary Slave ->; 第4硬 (83h) SCSI硬: ID=0 ->; 第1硬 (80h) ID=1 ->; 第2硬 (81h) …… 说明: 将硬接到计算机,并在BIOS中正确设置硬参数; 记下硬的排放顺序,以免拷贝时出现错误; 提高拷贝速度 如果条件允许,用以下连接方法可以提高20%拷贝速度: 对于IDE硬,将源与目标分别用两根数据(排)线与主板连接 对于SCSI硬,将源与目标分别连接到不同的SCSI控制器上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

画茧自缚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值