ROS工具roswtf

    roswtf可以对你安装或者运行的ROS系统做如下检查:

1 安装检查

以下命令执行前,请确保roscore未启动。

$ roscd
$ roswtf

如果没有问题将输出如下信息:

Loaded plugin tf.tfwtf
No package or stack in context
================================================================================
Static checks summary:

No errors or warnings
================================================================================

ROS Master does not appear to be running.
Online graph checks will not be run.

2 运行检查(有ROS节点运行时)

可以先让ros master运行起来(命令roscore)

$ roscd
$ roswtf

将输出如下信息:

Loaded plugin tf.tfwtf
No package or stack in context
================================================================================
Static checks summary:

No errors or warnings
================================================================================
Beginning tests of your ROS graph. These may take awhile...
analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules

Online checks summary:

Found 1 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following node subscriptions are unconnected:
 * /rosout:
   * /rosout

roswtf发出警告说/rosout节点订阅了一个没有节点向其发布的话题。在本例中,这正是所期望看到的,因为除了roscore没有任何其它节点在运行,所以我们可以忽略这些警告。


3 报告错误



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控制器上
大家都知道RouterOS的8位数序号是由硬盘信息计算出来的。 不论SATA或是IDE都是一样的跟下列参数有关 1.硬盘型号Model Name 2.硬盘序号Serial Number 3.硬盘韧体号FirmwareVersion (这个我不确定,实作上我是改一样的;因为可以改到上面的这个字段也可以改; 只是有些硬盘是没这个字段的) 4.硬盘大小,跟着C/H/S值跑 这就是为什么虚拟盘总有容量限制,目前流传的大约有 256MB、512MB、1G、2G、4G 不过6.X以后Router更加减少了使用量,所以256MB也是足够的~ 这个是指实体的C/H/S不是OS下的分区C/H/S,BIOS侦测到的是多少就是多少。一般来说容量相同的硬盘C/H/S除非遇上比较奇怪的BIOS不然都是一样的。 电子盘有个好处是不像硬盘会因为碟盘数不同即使同容量C/H/S也不同。 芯片是几个G就是几个G的C/H/S满固定的,如果使用自定义容量更是精准。 (SSD根据IDEMA的规定应该要保留容量以增加可靠度) 备份方式: 但是就算以上参数都完全一样的电子盘甚至是同一个电子盘,用第三方工具清除硬盘数据后用也是会产生不同序号。 所以常有人在论坛上卖硬盘参数跟8位KEY是没用的。还是要复制硬像文件 (估计是记录在MBR扇区上)。 这次在ROSv6.X试用了Ghost没办法复制,所以找了DDCOPY 新版的1.6貌似不支持主板所以一直报错,终于1.5b版可以使用,但是这版不能产生硬像档,只能盘对盘复制。 备份法要先有一个注册的电子盘(花钱注册或是买的克隆盘都可以), 目前L6的克隆盘(包含之前算号机算出的或是huntertik都一样)都是4.X留下来的只可以升级到6.X,这也是为什么我要注册的原因(单位用的要有升级性)。 之后再找到有量产工具的电子盘(其实满好找的,Jmicron方案的满天飞;在ROS上TRIM, GC都是不太有作用的,芯片质量比较重要。) 全部量产了相同的Model/ SN /FW Version,设定了容量。我同时试用2G原生盘,4G原生盘设定2G容量,8G原生盘设定2G容量都可以成功 DDCOPY使用也很简单,先接上来源盘使用DDCOPY -S看来源盘编号(要先看因为接上后来源跟目的两个名称包含CHS都是一样的,顺序错了就悲剧了) 再接上目的盘用DDCOPY -S看目的盘的编号。如我的是开机用的DOS USB盘80h,ROS 来源盘81h, 目地盘82h 就用DDCOPY 81 82 回车。 DDCOPY完成克隆而且维持一样的序列号,即使再重新安装ROS清除设定也是一样的。 计划完成 以上是转自论坛的原文,换成现在的做法可以如下实现: 1、注册授权,当然可以买淘宝上的电子克隆盘,但要注意,淘宝的电子盘有些是加密的,没法提取。 2、可以使用DDCopy,但这个有些局限,现在比较流行SSD开卡工具,比如SM芯片的JMF20329的转接器进行开卡,开卡后修改硬盘ID以及型号容量等等的一系列参数。 3、复制正版的镜像过去,其实用开卡的工具很大一部分可以成功,但也有个别情况,如果要确保能成功的,必须自己买授权,安心自己来整。 4、其实还有一个做法可以尝试,无法就是要生成一样的序列号,可以试一下安装好之后的未授权版本,从A复制到B硬盘,如果序列号一样代表成功了。 5、以上是一些研究,祝君成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值