如果我有partition.img文件,如何创建分区?


1

我有一台我一直在玩的Acer笔记本电脑,在某些时候我使用dd备份了'Acer recovery'隐藏分区。
iirc我使用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恢复加载程序预期的那样,它应该可以工作,但这只是猜测)

Answers:


1

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

不幸的是,宏碁的恢复工具 在主引导记录中需要特定于Acer的代码才能使恢复过程完全按照预期工作。幸运的是,Acer MBR boostrap代码图像存储在一个 rtmbr.bin 文件位于恢复分区本身的tools子目录中。您应该能够使用类似的东西从卷图像中提取图像文件 mtools

在Linux下恢复从该文件恢复MBR图像是很棘手的,因为必须记住 复制整个512字节的图像,如 dd 命令将默认执行,因为这将覆盖MBR分区表的四个主分区条目并有效地擦除整个分区表。通过Acer提供可以执行此操作的Windows实用程序这一简单事实,在Windows下恢复MBR映像要容易得多。它的 mbrwrwin.exe 在与目录完全相同的目录中 rtmbr.bin 文件,以及恢复Acer MBR映像的命令

mbrwrwin.exe install rtmbr.bin
(旧版本是 mbrwrdos.exertmbrnb.bin。)

握紧的是,严格来说,一个人没有 需要 宏基MBR。它是强制Acer“PQSERVICE”卷被引导而不是任何分区实际上是活动分区。同样可以直接引导Acer分区 - 比如从引导管理器中引导 - 而不用担心Acer MBR引导程序。

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


很好的信息。你碰巧知道一种方法来创建一个完全符合它需要的大小的分区吗? (我猜它可能需要5239471104字节,而不是100%肯定)
DM8

如果还没有被问过,那么作为一个主要问题值得问:“如何创建特定指定大小的分区?”答案将因分区表实用程序而异。
JdeBP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.