制作 MBR + X 数量分区的 ISO

制作 MBR + X 数量分区的 ISO

我正在尝试制作一个 Windows 备份光盘的 ISO,并将其“刻录”到我的 microSD 卡上,由于当时缺乏 HDD 存储,我在绝望中这样做了。现在我想将它从那里取出并作为 ISO 文件再次放到 HDD 上,而不是像原来那样作为分区。

我尝试做了我认为足够的事情,但由于 Windows 告诉我 ISO 已损坏,我对此心存疑虑。因此,我做了以下事情:

首先,我做了很多计算,添加总和等以获得最终扇区,但后来我意识到我可以通过运行 fdisk 并获取我想要的分区的结束扇区(在本例中为 1)来获取该扇区,并且添加 1,以获得该索引,因为我在某处读到这是必要的(也尝试过没有,但失败了,因此查找它):

[~]: sudo fdisk /dev/sdc
[sudo] password for simon: 

Welcome to fdisk (util-linux 2.26.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Disk /dev/sdc: 29.8 GiB, 32009355264 bytes, 62518272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1e6e3d4a

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdc1  *     2048 25671679 25669632 12.2G  c W95 FAT32 (LBA)

Command (m for help): 

分区开始于 2048 结束于25671679,这给了我 dd 的计数25671680。如果扇区大小为,我的 dd 命令将是第512章(也在上面给出):

[img]: sudo dd if=/dev/sdc of=WindowsBackupDisk.iso bs=512 count=25671680
25671680+0 records in
25671680+0 records out
13143900160 bytes (13 GB) copied, 158.92 s, 82.7 MB/s

运行此命令应该会给出一个文件,其大小为分区和分区的总和膜生物反应器。如果我有更多分区,我会只使用最后一个扇区最后的我想包括的一个,对吧?

我想这样做是因为我将其存储在 32GB microSD 卡上,我希望将其用于其他用途。但是,当进入 Windows 时,我尝试安装它以验证其完整性,但它不起作用。这是因为 Windows 无法读取这样的原始 ISO 格式还是因为它已损坏?

跑步文件ISO 给了我:

[img]: file WindowsBackupDisk.iso 
WindowsBackupDisk.iso: DOS/MBR boot sector MS-MBR Windows 7 english at 
offset 0x163 "Invalid partition table" at offset 0x17b "Error loading 
operating system" at offset 0x19a "Missing operating system", disk 
signature 0x1e6e3d4a; partition 1 : ID=0xc, active, start-CHS 
(0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 25669632 sectors

我该如何确保它在我的 Windows 操作系统中可读?我不想在我的 Windows 上安装 MagicISO 或此类程序,因为我认为我可以在 Linux 中安装它,但如果这是唯一的解决方案,那么我想知道为什么,这样我可以将此作为一个教训。

安装分区1:

[img]: sudo mount -o loop,offset=1048576 -t vfat WindowsBackupDisk.iso /mnt/tmp/
[sudo] password for simon: 
[img]: ls /mnt/tmp/
boot  bootmgr  bootmgr.efi  efi  reagent.xml  sources  System Volume Information

相关内容