A brick named Rosewood 免责声明:本文以简单的形式专门撰写,以简化对所呈现信息的感知;尽管如此,还是应该尽可能认真地对待这些材料。 目前,我们收到很多用于数据恢复的现代SMR驱动器,在启动时向终端输出大量消息,最终无法通过ATA或终端访问而冻结。在这种情况下,消息可以以输出LED BD FAdr xxxx结束,也可以不使用此断言。当使用Media Cache恢复SMR驱动器时,您应该记住,它会累积对磁盘的最新写操作的更新。主要的风险领域包括文件系统元数据——更新的一小部分,例如MFT记录。在我们的实践中,存在MFT的很大一部分存储在MC中的情况。同时,在没有MC的情况下读取时,读取填充为零的扇区。或是无关紧要的“原来的”。因此,必须计算访问SA的任何操作,以便在操作和重新启动驱动器期间不会损坏关键数据元素。我们将在下面给出冻结驱动器的动作示例及其危险时刻。 –危险!启动时读取中通道短路。一种广泛使用的访问终端命令模式的方法,基于防止固件访问关键或损坏的配置数据。在这种情况下,驱动器进入“No HOST…”状态,能够访问终端。同时,忽略了固件启动时,如果无法读取某些数据元素,则可以将默认数据或部分读取、扭曲的数据写入服务区。 –危险!在获得终端访问权后,“恢复”驱动器的“流行”方法是通过翻译器重新计算。最明显的危险是丢失后缺陷和翻译器的不正确组装。在这种情况下,来自非常驻G-List文件(文件vol 3 fid 0x35)的后缺陷的原始列表可能会不可逆转地丢失。MC容器和主SMR区域之间的缓冲区项的保护带列表可能会丢失。一个不明显且经常被忽视的一点是,在执行translator重新计算命令之后,固件开始MC的完全初始化(我们将在下面相应的块中描述丢失媒体缓存区的后果)。要修复翻译器,您应该在逐个扇区模式下将其作为SA文件读取。 ![]()
通过SA LBA访问提取不可读的区域,将其粘贴到读取文件中,手动纠正损坏的结构和校验和,然后将其写入SA文件。在紧急情况下,当无法不进行翻译器重新计算时,应保留服务信息的关键要素,确保正确重新计算的条件,并通过关闭电源及时终止重新计算。当翻译器已经被重新计算并写入到SA,但MC还没有初始化的时候。这个时刻可以被终端消息截获——首先重新计算翻译器,然后初始化DOS,然后才开始MC Init。 MCInitialize:开始:主机VBM大小(字节):00000210元数据VBM大小: MC段:00007521开始LBA 00748A4818,计数0300AF18 TCC:0021:002D EMCDataErr:0000000 A 拦截可以手动完成,也可以使用自定义命令脚本。在不久的将来,计划在PC-3000上添加一个补丁,在重新计算翻译器时禁用MC初始化。 –小心!在Grenada家族之前的驱动器上,当写入位于同一物理位置的不同逻辑地址时,系统磁头的“配对”可能导致服务信息损坏,因为翻译卡中的磁头编号重复。尽管有自适应区域分布表,“配对”系统头仍然被认为是不可取的和潜在危险的操作。当使用这种方法时,强烈建议使用写入阻塞(软件和硬件-硬件提供“最后一道防线”,软件切断了固件尝试记录的进程的开发)。 注释 写入阻塞写的目的是抵消对一组驱动器的用户数据和服务信息元素造成的额外损害。例如,加密密钥是唯一的硬盘,如果他们丢失了,数据无法解密;磁盘FW微码不是唯一的,但如果它被损坏,启动驱动器可能会变成一个困难而漫长的冒险,以规避HDD启动错误。 –小心!当驱动器在SED/FIPS配置中启动后,更换供电板进行测试时,固件会进入失败状态,因为它没有通过所谓的已知应答测试——检查控制器微处理器加密密钥对已知数据“短语”的处理。在这种案例下,加密配置模块中的状态标志发生变化,用户数据的加密密钥也可能被重置,从而无法进一步访问它们。因此,在这种案例下,有必要保留文件vol 3 fid 1D2(加密子系统的实际配置)和vol 3 fid 1D1 ![]()
(从您可以有时间提取“生命周期”本机文件3-1D2的图像)尽可能早,并同时复制两个副本。由于“副本”0和1的内容可能不同,即使对于完全可用的驱动器也是如此,因此固件会在不同的时间将数据重置到它们中。我们经常会遇到这样的情况:在启动时,由于文件3–1D2的逻辑损坏的副本0,驱动器冻结,并显示消息LED EE Fadr xxx,而第一个副本3–1D1是绝对正确的,在将其覆盖到副本0后,驱动器正常启动。注意!最常见的情况是,SED配置(用户数据使用密钥加密,来自3-1D2)在M11家族驱动器上处于活动状态。推荐在初始读取中ROM(信息来自IAP)的阶段确定当前启动配置(常规-SDnD或自加密-FDE/FIPS),并使用适当的技术。 –小心!使用手册中描述的方法“修复”无法读取的MCMT模块。如果您忘记修正(同步)MCMT页眉和页脚中的版本和时间标记,Rosewood 8C、Rosewood A5驱动器在电源重新启动后会为ATA提供ABR错误准备,理论上可以绕过ABR错误,并允许完全访问HDD。原则上,先前保存的MCMT的后续记录将不会有任何帮助,因为在初始化期间,其中存储了扩展数据(更新到UA表面上的用户数据)的容器(高达100neneneba GB)被完全擦除。也就是说,在输出端我们得到一个“筛子”。 –小心!通过热交换/光交换(请参阅文档(PDF手册)的相应部分)访问终端和服务信息有其缺陷。特别是,通过光交换,驱动器在“配件”HDD上完全初始化,然后将“损坏”HDD的适配器(从其ROM中取出)加载到控制器的存储器中,并将控制器转移到损坏的HDA。看起来可能出了什么问题……但事实是,除了从ROM的主要自适应组件外,存储器还包含许多由微程序加载的配置表,这些配置表是从服务区(SA)表面加载的。在光交换期间,这些表仍然来自“捐助者”HDD。因此,当试图使用复杂的高级终端命令(如清除Alt-List)时,您可能会对“患者”HDD服务区(SA)中的唯一数据造成严重损坏。因此,当通过光交换访问HDD时,您应该首先通过终端读取关键固件数据(p-List、翻译器、MCMT、SED安全1D2/1D1…)。此外,在不使用复杂固件命令的情况下,更改磁盘的状态,以便当“本机HDA+本机控制器”系统重新启动时,驱动器不会冻结,而是在ABR或No HOST中退出初始化并返回错误(可访问终端)。然后只使用从本地环境的高级命令。 注释 考虑到账户上述情况,推荐: –使用任何可用方法(软件、硬件)进行写入阻止。 –使用通过热交换/光交换访问服务信息的技术。在这种案例下,首先有必要通过终端(p-list、翻译器、MCMT、SED安全1D2/1D1…)保存HDD独有的资源,此外,避免复杂的高级终端命令,恢复服务区(SA)中固件的损坏或更改其状态以避免在正常启动期间冻结,进入故障状态,访问终端进行全面诊断并恢复功能。 –使用技术将启动时冻结的HDD转移到失败状态(初始化错误),并通过ROM修改在初始步骤中断固件启动程序。SMR驱动器的这些实验方法之一如下。损坏驱动器的ROM被读取到主ROM中,并且RAP被从ROM模块列表中选择。 ![]()
在十六进制编辑器中显示后,偏移量0x0C处的字节发生变化(例如,它减少1)。之后写入修改后ROM。通过此修改重新启动SMR/MediaCache驱动器后,在大多数情况下,固件进入故障状态,并允许访问服务区域。这使您能够检查并显著修正服务信息。操作完成后,RAP中的字节值应返回到其原始值。 因此,当使用任何方法绕过固件冻结时,您应该清楚地了解其操作机制,并考虑到对使用驱动器施加的限制。错误的代价可能不同-从重新启动驱动器的许多小时的工作到由于丢失关键唯一信息或物理损坏HDD而导致的不可挽回的客户端数据丢失。
|