Openwrt一条命令把整个路由器搞蹦了

2023-10-31

对于rm -rf这条命令以前吃过一次亏了,这次又没有长记性。。。

以前本来想删除某个目录下所有的c文件删掉,但是cd到该目录时少进了一级目录,结果啊把其他人忙活里几天的代码全搞没了。。。

我只想说一下:当某种破坏已经造成,并且破坏没有继续,而你又一时不知所措时,最好的办法就是保持冷静,保护现场,在你没有确保任何有效的解决方法之前,不要乱试临时想起的方法,否则后果可能更严重,原本可能解决的路径都有可能因为继续的误操作而被堵死。。。。。。

我之前的一次误删除之后,就下意识的又把该文件夹又压缩里一份,而后来上网查如何恢复数据时,别人说这种情况下最好不要再往磁盘写数据,因为删除之后文件数据还在磁盘上记录着,而写磁盘就有可能真的把被删掉文件的数据覆盖掉,这样就不肯能找回来了。而自己偏偏手贱,压缩里一份。。。

而这次是想删除一个目录下的bin文件夹,本来是rm -rf ./bin,手贱输入了rm -rf /bin,结果呢整个/bin目录都没了,之后就是你所有的常用命令都一命唔呼了,什么ls,cp,mount命令都没有了,其实这些都不重要,无非恢复出厂设置就ok了,重要的是我在里面添加里许多设置和自己的程序,找不会来就苦逼了。。。。。。

后来又是手贱,想想重启一下怎么样,结果再也起不来了。。。(这里说的起来是指用ssh root@192.168.1.1登录路由器)因为/bin没有里 ash也就没有了。许多服务自然也没有了。没办法了,只能把路由器拆掉,接上串口看能不能通过console挽回。费了半天劲才拆开接上里串口。启动之后有点失望,被来想通过uboot搞一下累,可是他妹的uboot是自动引导里,根本没有给你控制console的机会!而是直接引导内核了!

真是有点失望了,后来继续往下看,才找到了点希望:

原来openwrt提供里一种保护机制,叫做 failsafe模式,这种模式只挂载squash文件系统,它是只读文件系统,在系统提示按【f】的地方立马按 f 键然后回车就进入了failsafe模式,终于进入了系统,有点里希望。但是后面又陷入里自相矛盾的困境:

在这种模式下,系统是没有挂载jffs2文件系统(/overlay),也就读不到里面的文件(空的文件夹),虽然有cp等命令。为了恢复数据只能执行mount_root命令挂载jffs2文件系统,此时可以访问到/overlay下面的文件,也就是我们用户自己写的文件,但是此时没有任何可以操作文件的命令可以使用,都是找不到命令,搞了半天真是醉了,后来想里半天才找到一种解决办法:

1.进入failsafe模式:cp -r /bin /tmp (虽然squash是只读文件系统,但是/tmp下面挂载的是另外一个文件系统tmpfs,它是可以写的)

2.mount_root:挂载jffs2文件系统(此时原来的/bin目录已经没有了)

3.进入/tmp目录:cd /tmp

此时下面有了bin!此时可以执行cp命令了!接下来可以做两个操作来挽回:

(1)rm -rf /overlay/upper/bin(大哥,这个命令不要再用错了!),此时问题已经解决,重新上电路由器原来的/bin目录又恢复了!

(2)cp -r /overlay ./ (将用户数据保存到/tmp文件夹)或者 "scp -r 主机目录 /overlay",完全将数据保存在主机上。

thank godness!可以睡个安稳觉了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openwrt一条命令把整个路由器搞蹦了 的相关文章

  • OpenWrt入门完美教程

    近来由于毕业设计需要用到摄像头模块 考虑利用 OpenWrt UVC mjpg streamer 方案驱动摄像头模块 学习了一篇很好的OpenWrt入门美文 原文链接如下 http zhidx com p 186 html 从零开始学习Op
  • 从零开始学习OpenWrt完美教程

    Cisco Linksys在2003年发布了WRT54G这款无线路由器 同年有人发现它的OS是基于Linux的 然而Linux是基于GPL许可证发布的 按照该许可证Cisco应该把WRT54G 的OS的源代码公开 2003年3月 Cisco
  • 学习日记Day12:OSPF概述

    文章目录 一 链路状态路由协议 1 LSA泛洪 2 LSDB的组建 3 SPF计算 4 路由表的生成 二 OSPF的基础术语 1 区域 Area 2 Router ID 3 度量值 cost 一 链路状态路由协议 1 LSA泛洪 众所周知O
  • 华为配置端口流量统计

    配置端口流量统计 方便我们检查端口流量使用情况 排除问题 进行优化管理 以下是端口流量 统计的配置方法 步骤如下 a 先定义acl 匹配ping的源 目的IP地址 x和y是您这边测试的地址 ACL的编号自己随便定义 必须是3000以上 具体
  • openwrt中计划任务的设置

    寝室的供网规则为周一到周五零点断网 六点开网 双休日通宵供网 故设置一套计划任务提高路由器使用效率 crontab命令常见于Unix和类Unix的操作系统之中 用于设置周期性被执行的指令 操作符号 在一个区域里填写多个数值的方法 逗号 分开
  • 网络传输数据基本流程 详解

    我是目录 1 网络传输流程图 2 数据包的封装分用 3 不同网络环境中 网络数据传输流程 1 网络互联 2 局域网 3 广域网 1 网络传输流程图 2 两台计算机通过 TCP IP 协议通讯的过程如下所示 2 数据包的封装分用 3 不同网络
  • Linux内核文件系统知识大总结

    1 文件系统特点 文件系统要有严格的组织形式 使得文件能够以块为单位进行存储 文件系统中也要有索引区 用来方便查找一个文件分成的多个块都存放在了什么位置 如果文件系统中有的文件是热点文件 近期经常被读取和写入 文件系统应该有缓存层 文件应该
  • openwrt路由器(RP-LINK)安装python并设置开机启动程序

    由于项目需求 实际条件限制 需要在某台设备上运行一个python小程序 在工业机器人和云服务器之间实现信息转发的功能 因为机器人也需要通过路由器认证连接校园网 出于简化设备的考虑 不想每次跑程序还得开电脑 我决定尝试在路由器上运行这个程序
  • ext4 buddy块分配算法源码剖析

    概述 ext4 buddy块分配算法的函数是ext4 mb regular allocator 阅读本文之前需要先看下ext4 mballoc之buddy算法 nginux的博客 CSDN博客 ext4 mb regular allocat
  • Linux writeback机制

    Linux 采用内存页来缓存磁盘文件内容 从而提高系统整体IO访问性能 这就是我们熟知的pagecache机制 对于进程的一次写文件操作 内核只是简单的把修改写到内存 并把页面标记为脏页 然后直接返回 具体的回写操作 由内核周期性的启动线程
  • 0-OpenWrt前菜

    前言 接触 op 已达四年 今年开始梳理整体所学 具体还参考了佐大的视频 对 op 缺乏系统知识的可以尝试 总体而言官方文档和源码是最好的教程 文章目录 OpenWrt Study uboot下升级固件 进入uboot 安装串口工具 安装t
  • openwrt设置定时重启(天/周/月)

    1 进入openwrt管理页面 找到 系统 计划任务 编辑命令行 点击 保存 2 系统 启动项 中找到cron 确认状态为 开启 点击 重启 使计划生效 或重启系统 说明 一定要设置延时 防止无限重启 每天凌晨1点45分 延时70秒后自动重
  • 【LEDE】树莓派上玩LEDE终极指南-75-获取CPU温度

    先来说说获取CPU温度的方法 1 通过hwmon获取 2 通过thermal获取 而树莓派就比较蛋疼了 没有额外的传感器 所以sensor detect这些东西完全不起作用 唯独CPU封装内的VideoCore具有温度传感功能 而想要与Vi
  • openwrt利用arp获取局域网设备IP

    openwrt利用arp获取局域网设备IP 文章目录 openwrt利用arp获取局域网设备IP 1 前言 2 ARP概念 3 arp局域网搜索设备实现思路和代码 1 前言 目前我们通过arp协议搜索局域网设备 根据局域网设备地址判断子设备
  • C# 远程唤醒(远程开机)

    C 远程唤醒 远程开机 近日 小白要用到远程开机的功能 网上大多介绍的是Magic Packet的工具 实际上 此Magic Packet是AMD公司开发的 请在google cn中搜索Magic Packet Technology 原理上
  • OpenWrt的SR9000有线网卡驱动

    SR9000芯片的有线网卡驱动可以直接使用kmod usb net CDC ether 若为编译 可采取如下措施 make menuconfig kernel module usb support kmod usb net CDC ethe
  • 用WinHex软件解析FAT32文件系统

    一 工欲善其事 1 准备工作 将一个U盘格式化为FAT32格式 在U盘内创建几个文件 最好是TXT文档 其中至少有一个是长文件 命名较长 2 补充知识 短文件名表示 长文件名表示 Note 当一个文件名为长文件名时 会由几个长文件名表示法和
  • openwrt 缺少 libc.so.6 libm.so.6 libpthread.so.0

    在开发openwrt时 编译内核的时候 自己写的代码在openwrt 编译报错 提示缺少依赖库文件 Package Gateway Auto is missing dependencies for the following librari
  • openwrt恢复出厂设置有两种方法

    1 输入以下指令 firstboot mtd r erase rootfs data 2 输入以下指令 mount root firstboot reboot f
  • UCI提供给shell和lua使用的配置接口

    转自 http m blog csdn net article details id 47989493 1 uci提供给shell使用的配置借口有两套 1 config get用来读取一个config值 命令格式如下 config getv

随机推荐

  • 设计模式之UML详解

    文章目录 1 什么是UML 2 UML图之类图 2 1 类 Class 2 2 接口 Interface 2 3 类图中关系 relation 1 泛化 继承 Generalization 2 实现 Realization 4 聚合 Agg
  • Windows 批处理(bat) for循环语句使用教程

    文章目录 for指令基本格式 指令参数 1 参数 d D 遍历文件夹 2 参数 l L 数字序列 3 参数 f F 打印文件内容 3 1 f delims 3 2 f tokens 2 delims 3 3 f skip 1 3 4 f e
  • mybatis 批量插入提升效率

    背景 最近工作中遇到了解析excel 然后批量插入 发现这个插入时间比较长 所以想要进行一些优化 大家可以跳过过程直接看结论 背景作 准备工作 创建一张测试表 CREATE TABLE user id int 11 NOT NULL AUT
  • 【猿人学WEB题目专解】猿人学第16题

    据说 看我文章时 关注 点赞 收藏 的 帅哥美女们 心情都会不自觉的好起来 前言 作者简介 大家好我是 user from future 意思是 来自未来的用户 寓意着未来的自己一定很棒 个人主页 点我直达 在这里肯定能找到你想要的 专栏介
  • 亚马逊 s3 boto3 中 Client,Resource和Session 区别。

    boto3 中 Client Resource和Session的不同 boto3 英文官方文档链接 https boto3 amazonaws com v1 documentation api latest guide resources
  • axios post请求get请求对传参的操作

    axios post请求get请求对传参的操作 特别说明 axios get传参 axios post传参 特别说明 以下都是基于 headers Content Type application x www form urlencoded
  • Python JS逆向篇(三)

    Python JS逆向篇 三 逆向z参数 js实现 py实现 实战 接口1 接口2 逆向主题 解析出网址里视频下的m3u8链接 注 文章所涉及内容只做学习参考交流 不做除此之外的任何其它用途 新手入门级 参考B站视频系列教程 https w
  • 有限状态机 python_python——有限状态机

    前言 使用Python 大部分时间花在了处理文本上 在处理文本的时候 如果对有限状态机有所了解的话 处理起来会更加得心应手 可以把文本看成一个流 然后有一个机器对这个流进行操作 这个机器有状态 不同的状态会做出不同的处理 状态会随着处理进行
  • 《代码大全2》阅读笔记09--Chapter 16 Controlling Loops

    Chapter 16 Controlling Loops 控制循环 循环 是一个非正式的术语 用来指代任意一种迭代控制结构 iterative control structure 任一能够导致应用程序反复执 行一段代码的结构 16 1 Se
  • Quartusii 调试工具之In-System Memory Content Editor

    本文主要介绍Quartusii 调试工具中的In System Memory Content Editor 其主要功能就是能实时更改RAM ROM中的数值 同时也可以修改FPGA内部定义的常数值 它是通过JTAG调试接口去完成RAM ROM
  • SQL去重distinct方法解析

    来源 https www cnblogs com lixuefang69 p 10420186 html SQL去重distinct方法解析 一 distinct 含义 distinct用来查询不重复记录的条数 即distinct来返回不重
  • 【HBZ分享】Clickhouse常用命令及SQL语法

    Clickhouse常用命令及SQL语法 建库语句 CREATE DATABASE 库名 例 CREATE DATABASE first clickhouse MergeTree建表语句 create table 库名 表名 字段1 字段2
  • 2023高教社数学建模国赛C题 - 蔬菜类商品的自动定价与补货决策(完整参考论文)

    摘要 商超 超市和零售店 在现代经济中扮演着至关重要的角色 然而 它们在蔬菜商品管理中面临着多重挑战 这些挑战包括如何准确预测销售趋势 合理制定价格策略 以及有效制定补货计划等问题 解决这些问题对于商超来说至关重要 因为它们直接影响着销售收
  • 图片自动标注工具调研

    AIDA https imageannotation nds ox ac uk 8443 AIDA 网页标注 支持圆圈和曲线标注 可导出json文件 Annotorious https annotorious github io demos
  • vivado2013.4和modelsim联合仿真

    vivado2013 4和modelsim联合仿真 Hello Panda 最近在做Zynq的项目 曾经尝试使用ISE PlanAhead XPS SDK组合和Vivado SDK来搭建工程 使用中发现前者及其不方便后者有诸多不稳定 近期得
  • 【202203】必应2022年3月壁纸链接合集

    全部壁纸 https wallpaper ddddavid cn subpages page 220329 html 2022 年 3 月份 https cn bing com th id OHR Shamrocks EN US911125
  • JMeter测试websocket

    在一个网站中 很多数据需要即时更新 比如期货交易类的用户资产 在以前 这种功能的实现一般使用http轮询 即客户端用定时任务每隔一段时间向服务器发送查询请求来获取最新值 这种方式的弊端显而易见 有可能造成数据更新不及时 如果前端轮询频率为5
  • C++【STL】

    文章目录 一 基本概念 1 1 为什么有仿函数 这样做有什么好处呢 1 2 仿函数可作为什么 1 3 仿函数的内部状态 1 3 1 pass by value 1 3 3 pass by reference 1 3 4 for each的回
  • java中的输入输出流概念_java输入输出--I/O流的概念和划分

    理解数据流 数据流 Stream 是一组有顺序的 有起点的 有终点的字节集合 是对输入和输出的总称和抽象 一般地 数据流分为 输入流 InputStream 和输出流 OutputStream 输入流只能读不能写 而输出流只能写不能读 通常
  • Openwrt一条命令把整个路由器搞蹦了

    对于rm rf这条命令以前吃过一次亏了 这次又没有长记性 以前本来想删除某个目录下所有的c文件删掉 但是cd到该目录时少进了一级目录 结果啊把其他人忙活里几天的代码全搞没了 我只想说一下 当某种破坏已经造成 并且破坏没有继续 而你又一时不知