如果我有一个partition.img文件,该如何进行分区?

如果我有一个partition.img文件,该如何进行分区?

我有一台一直在玩的 Acer 笔记本电脑,有一次我使用 dd 备份了“Acer 恢复”隐藏分区。
如果我没记错的话,我使用了 LiveCD 和类似的东西:

dd if=/dev/sda1 of=/mnt/remote/acer.img

存储“分区”。我没有备份整个驱动器。生成的文件是:

5239471104 acer.aspire.5600.recovery.partition.img

之后,我擦除了分区表并安装了 Ubuntu Netbook remix。

知道 .img 大小为:5239471104 字节,并且恢复分区是隐藏的,位于磁盘开始处附近的主分区。如果我想再次擦除分区表,我需要做什么?重新创建这个“恢复”分区,与原来完全一样

还有一个问题,如果有人碰巧知道:
假设我没有备份整个磁盘,并且 MBR 已被覆盖,我是否会错过 Acer 笔记本电脑的“恢复”功能?我指的是在 BOOT 期间使用 alt-F10 切换到 Acer 的恢复/安装环境。
(我猜这是 BIOS 功能而不是引导加载程序功能,因此如果分区完全按照 BIOS 恢复加载程序期望的方式重新创建,它应该可以工作,但这只是猜测)

答案1

它只是一个“MS 数据”(MBR 分区类型 0x0C)卷。因此,创建一个主 MS 数据卷并将映像恢复到该卷。

不幸的是,Acer 的恢复实用程序需要主引导记录中的 Acer 特定代码才能使恢复过程完全按预期进行。幸运的是,Acer MBR 引导代码映像存储在rtmbr.bin恢复分区本身的文件中,位于工具子目录中。您应该能够使用类似 的命令从卷映像中提取映像文件mtools

在 Linux 下,从该文件中恢复 MBR 映像是比较困难的,因为必须记住不是复制整个 512 字节的映像,因为dd默认情况下命令会执行此操作,因为这将覆盖 MBR 分区表的四个主分区条目并有效地擦除整个分区表。在 Windows 下恢复 MBR 映像要容易得多,因为 Acer 提供了一个可以执行此操作的 Windows 实用程序。它mbrwrwin.exe与文件位于同一目录中rtmbr.bin,恢复 Acer MBR 映像的命令是

mbrwrwin.exe 安装 rtmbr.bin
(旧版本为mbrwrdos.exertmbrnb.bin。)

令人抓狂的是,严格来说,需要Acer MBR。它的作用是强制引导 Acer“PQSERVICE”卷,而不是实际为活动分区的任何分区。同样,也可以直接引导 Acer 分区(例如,从引导管理器内部引导),而不必担心 Acer MBR 引导。

坏消息是,Acer 恢复实用程序对于恢复的内容非常挑剔,特别是分区表中有多少分区以及分区类型。但这正是另一个问题和答案的主题。

相关内容