展开

关键词

Recovery动流程--recovery.cpp分析

这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery动流程有一个宏观的了解。 前期准备:首先列出recovery流程的几个要点,接着会详细分析加载recovery.fstab分区表解析传入的参数recovery界面相关的设置执行命令如果没有命令,等待用户输入结束recoverybootablerecoveryrecovery.cpp : LOGE(Invalid command argumentn); continue; } }get_args()函数的主要作用是建立recovery动参数,如果系统recovery时已经传递了动参数 这样做的目的是防止升级过程中发生崩溃,这样后仍然可以从misc分区中读取更新的命令,继续进行更新操作。这也是为什么get_args()函数要从几个地方读取动参数的原因。 kLowBattery, update_package); status = INSTALL_SKIPPED; } else if (bootreason_in_blacklist()) {这里是判断的原因

1K20

Hadoop架构: 关于Recovery (Lease Recovery , Block Recovery, PipeLine Recovery)

NameNode申请一块Block并且将新架构流水线。  的设置决定是否寻找新的节点代替BadNode,客户端向NameNode申请新的BGS,这个BGS将在新架设流水线成功后,成为Replica和Block的BGS。 这样BadNode的Rplica的BGS就和还健在的DataNode,以及NameNode那边Block的BGS相差1,如果以后BadNode,加入流水线,那么因为Replica的版本(BGS是Replica 的版本标识)过老,而被要求删除(或许能够恢复,如果客户端也挂了) 4.客户端新发送数据,从哪里开始发送呢? 假如客户端最后收到ACK的数据Packet是P,那么新从P后开始发送数据。

32830
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windows服务器后登录不上(可能是Recovery模式)

    如确认服务器进入了Recovery模式,请您按如下步骤操作:1、VNC登录服务器: image.png image.png 2、出现如下界面即Recovery模式image.png解决办法:1.进行数据备份

    57730

    Recovery动流程(2)---UI界面【转】

    Recovery动流程系列文章把recvoery目录下文件分成小块讲解,最后再以一条主线贯穿所有的内容。这篇文章主要讲解Recovery-UI的相关内容。 我们知道,当我们通过按键或者应用进入recovery模式,实质是kernel后加载recovery.img,kernel起来后执行的第一个进程就是init,此进程会读入init.rc动相应的服务。 在recovery模式中,动的服务是执行recovery可执行文件,此文件是bootablerecoveryrecovery.cpp文件生成,我们就从recovery.cpp文件开始分析。 LoadBitmap(stage_empty, &stageMarkerEmpty); LoadBitmap(stage_fill, &stageMarkerFill); * add for AT&T recovery , nullptr, InputThreadLoop, nullptr);}通过RecoveryUI::Init(); 调用events.cpp文件,界面和按键触摸联系在一起了,后面会用单独的文章介绍recovery

    25410

    HTC G14解锁S-OFF、刷机、获取ROOT权限

    8、至此 S-OFF已经完成,手机! 二、刷第三方recovery指南 1、下载 PG58IMG.zip (5.19 MB, 下载次数: 58917) 保持文件名为PG58IMG.zip ,然后复制到SD卡根目录2、手机,直到全部黑屏后 (按电源键)此时已经刷入RECOVERY成功!  按电源键手机! 5、进入系统桌面后,先把SD卡上的PG58IMG.zip 删除了! 说明:如果步骤二(刷第三方recovery)失败,可能会出现 无法进入 Recovery,出现红色叹号解决方案:进入 HBOOT,再选择 RECOVERY,但进入之后,出现 一个手机图标和一个红色三角形中间有叹号的标志这是因为第三方的 ,按电源键确认,即可手机,之后按照上面步骤二,新再刷一次 Recovery  总结:此教程共3个步骤即可完成全套,不管你是否初级菜鸟,都能照教程完成这三步工作。

    52320

    Android Recovery升级原理

    RecoverySystem:Android系统内部实现的一个工具类,Android应用层操作Recovery模式的一个要途径,它提供了几个要的API,用于实现OTA包校验、升级以及恢复出厂设置(格式化数据和缓存 recovery用这个分区来保存一些关于升级的信息,应对升级过程中的设备掉电的状况,Bootloader动的时候,会读取这个分区里面的信息,以决定系统是否进Recovery System 或 Main 2.2 Android的动模式一般来讲,Android有三种动模式:Fastboot模式,Recovery System 以及Main System。 在这里,要讲解进入Recovery模式后,OTA包的升级过程。 这样做的目的是防止一旦升级或擦除数据的过程中发生崩溃或不正常断电,下次,Bootloader会依据BCB的指示,引导进入Recovery模式,从misc分区中读取更新的命令,继续进行更新操作。

    1.5K30

    VMware虚拟化方案之备份ESXi虚拟机

    备份虚拟机:备份期间,Data Recovery 会为虚拟机创建静默快照。在每次备份时,都将自动执行去复功能。 Data Recovery 提高备份的速度并缩减备份的大小:a 如果发现虚拟机的复部分,则会存储此信息记录,而不是将此信息存储两次。去复可节省大量空间。 如果在添加硬盘时动了备份设备,则系统可能无法立即识别该硬盘。请等待直至硬盘显示,或新引导备份设备。动备份设备必须先动虚拟机备份设备才能执行备份。 备份设备仍处于动状态,准备完成备份任务。如果需要关闭或动备份设备,请勿在正在处理备份的情况下执行这些操作。 “挂起将来的任务”设置不是永久的,因此如果动备份设备,备份将恢复。还原虚拟机您可以使用“虚拟机还原”向导指定要还原的虚拟机、其还原方式及其还原位置。

    3.4K30

    TOS中安装 SuperSU

    TOS中安装第三方recovery后,刷入SuperSU刷机包,后发现无法获取su权限,原因是daemonsu进程没有运行。 解决方法是将systemetcinstall-qrom-recovery.sh文件替换成systemetcinstall-recovery.sh,这样,手机后才会创建daemonsu进程。 另外,贴一下TOS中每次自动刷recovery的脚本。 #!systembinsh if ! =4096 count=8192 dd if=systemetcrecovery.img of=devblockplatformmsm_sdcc.1by-namerecovery || log -t recovery else log -t recovery Recovery image already installed fi

    23230

    基于 ramfs 进行 OTA

    当需要进行系统升级时,先设置标志并,bootloader 检测到标志后会动进入 recovery系统。 在 recovery 系统中,kernel 和 rootfs 分区都是处于未使用状态,直接将新的数据写入分区中即可。 更新完主系统之后,设置标志,到新的主系统即可。 若 OTA 不recovery 系统中,直接在正常系统中,即在 rootfs 分区仍被挂载为根文件系统的情况下,直接从块设备接口将数据写入 rootfs 分区,会有概率导致系统崩溃。 例如某些芯片的 RTC 模块中,会预留一些寄存器,供用户自定义使用,不掉电数据是不会丢的。 ,且 OTA 过程只有一次

    38530

    11g备库无法开ADG的原因分析 (r7笔记第62天)

    然后再次尝试,手工动到open阶段,然后可以看到备库还是READ ONLY,之后问题依然存在。对于这个问题,最好的方式也还是查看日志,这个备库是一年前的了,庆幸的是数据库日志依然存在。 ,所以还是比较影响的,主库目前是没法了。 MRP0: Background Media Recovery process shutdown (testdb)看来这个参数变化影响确实不小,备库先恢复正常状态再说,等协调主库再处理了,所以开始恢复参数原有的设置 但是的时候就开始报错了。 应该就可以解决了,但是主库还需要协调时间,找维护窗口,所以不是一蹴而就的事情,那么这个期间容灾是中之,一旦主库出了问题,影响还是不小,所以最后的无奈之举就是建备库。

    59940

    Fastbootd实现原理分析

    二、fastboot模式动过程动流程图adbbootloader模式下reboot-fastboot。? 写入bootloader_message后init进程将reboot-reason写入bootloader_message后系统。systemcoreinitreboot.cpp? 后进入recovery系统进入recovery系统后,recovery程序读取bootloader_message,属性sys.usb.config先后设置为none和fastboot。 fastboot模式下fastbootreboot recovery可切换到recovery模式(动adb,关闭fastbootd)而不需要。 1073741824 fastboot resize-logical-partition system 4294967296fastboot flash system system.img按照上述方式刷机成功后,进入

    10810

    Oracle DG测试failover和后续恢复报告

    是否需要建?建的话,是否需要新备份来恢复,以前的备份是否可以用来创建备库? abort2.2 B库进行failover切换为新主库failover 标准步骤如下:#取消DG应用ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;#下数据库 那么: 1)恢复备库 recover standby database until cancel; 2)激活备库 alter database activate standby database;#最后动数据库 是否需要建C库呢?答案是不需要。下面具体来看下验证过程。 说明C库不需要建即可通过简单配置成为新主库B库的新备库。

    26710

    ORA-00600 故障处理

    客户有一套测试库主机宕机,主机动后,数据库动报ORA-00600 ,本文介绍处理过程。 1. 这个问题通常发生在掉电或硬件故障导致数据库crash,在动时,数据库执行正常的前滚(做),然后回滚(撤销),这就是回滚时产生错误的地方。3. 处理思路通常最好的办法是通过备份进行恢复。 undo_management string MANUALundo_retention integer 900undo_tablespace string UNDOTBS1 (6)修改undo_tablespace参数,并数据库修改 pfile,将undo_tablespace参数修改为new_undotbs,然后数据库。 diskgroup.Starting background process CJQ0Thu Mar 25 10:15:26 2021CJQ0 started with pid=22, OS id=27688 (8)取消添加的参数,数据库

    13930

    浅谈fastboot

    *.img} 例:fastboot flash boot boot.img fastboot flashall 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并动手机 reboot  不烧写flash情况下调试 fastboot boot uImage 或者u-boot.bin 不烧写flash情况下调试 fastboot getver:version  查看版本号相关 fastboot reboot-bootloader 到到bootloader清空分区相关语法:fastboot erase {partition}  清空分区 例:fastboot erase boot               返回yes 表示在刷入时需要获取签名(签名需要厂商签名)写入分区步骤以及命令 adb devices——查看手机是否连接上 adb reboot bootloader——将手机到 Factory Reset Protection,用于防止用户信息在手机丢失后外泄 fastboot flashing lock 设备上锁,刷机完毕(不是必须) fastboot continue 自动设备

    61610

    nexus5 android5.0.1 使用TWRP Recovery安装supersu

    supersu 推荐使用TWRP Recovery进行安装,此方式不但安装supersu app,还会安装匹配的su文件。 TWRP Recovery 所需文件: http:pan.baidu.coms1jI0KHF4 (pyco)解压zip,cd到rootnexus5目录。? 解锁bootloaderadb.exe reboot bootloaderfastboot.exe oem unlock手机上确认,手机会recovery系统。 在recovery中 install sdcard上的UPDATE-SuperSU-v2.40.zip。即可。

    35020

    DataGuard开延时应用的测试

    ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=mynas;设置完成之后,如果备库之前是USING CURRENT LOGFILE实时应用,那么还需要将备库应用停止新以不加 因此, 需要将备库取消应用,再以不加USING CURRENT LOGFILE的方式新开应用,命令如下:alter database recover managed standby database 2.总结:开、关闭延时应用开延时应用方法: 主库直接动态修改参数log_archive_dest_N,加入DELAY=(单位是分钟)的参数,然后备库确保不加USING CURRENT LOGFILE 动应用。 standby database cancel;alter database recover managed standby database disconnect from session;那么如何从延时应用新改回实时应用呢

    45220

    DG gap sequence修复一例

    flashback10.备库新接收并应用日志11.备库新开read only模式12.验证修复是否成功Reference1.查询备库SCN查询备库当前SCN,如果人为造成控制文件、数据文件、数据文件头的 9.备库设flashback(根据实际情况选做,这里本身就没开)备库设flashback(根据实际情况选做,这里DG环境备库本身就没开,所以不用操作)SQL> ALTER DATABASE FLASHBACK OFF; SQL> ALTER DATABASE FLASHBACK ON;10.备库新接收并应用日志备库新接收并应用日志:SQL> ALTER DATABASE RECOVER MANAGED 17:21:02 2016 Media Recovery Log oradataarch1_12134_881855745.dbf Mon Nov 21 17:22:22 2016 Media Recovery Waiting for thread 1 sequence 12135 (in transit)11.备库新开read only模式根据实际情况,备库新开read only模式,本次需求是需要备库

    42110

    一个Oracle bug的手工修复(r6笔记第59天)

    在尝试了一些方法和查看了MOS之后,除了建备库,暂时还没有找到其它相对更快捷的方法。 先搭好了一个备库,另外一个备库则先留下来,观察一下,看看有没有其它的方法,如果还是没有找到,就继续新搭建备库。 尝试的步骤如下:把备库动到nomount阶段,开始controlfile的还原。 not active可见刚刚的MRP动是失败的。 直接开broker的验证会事半功倍。

    35750

    ubuntu忘记root密码解决方法

    1、电脑安ESC键或者F2键进入GRUB引导模式如下图所示,选择recovery mode。 2、 按e进入recovery mode 编译kernel进行动参数3、关键的时候到了找到  bootvm.......ro recovery nomodeset,step 1: 删除recovery

    59050

    浅谈recovery

    友情链接:浅谈fastboot https:impdx.vip20190410%E6%B5%85%E8%B0%88fastbootrecovery是什么 recovery 是安卓的一种刷机模式,其实在linux 俗称恢复模式 recovery 这种刷机模式的诞生主要的作用是不用连接电脑进行升级,刷机等操作。 理论上来说当你手机进不去系统是可以进入recovery下恢复手机。 recovery,系统fastboot可以刷入recovery,以及系统而recovery可以刷入系统。 以及各种卡刷包,补丁包 官方recovery的作用置手机清楚数据及其缓存升级系统,卡刷官方升级包第三方recovery 首先我们需要了解recovery是有官方以及第三方 官方的recovery功能较少 recovery的编译。后期会出recovery的编译教程。以及移植教程recovery怎么刷入 fastboot中刷入9008或者MTK DAS刷入系统获取root权限后使用一些软件刷入。

    30430

    扫码关注云+社区

    领取腾讯云代金券