MBR의 ISO + X개의 파티션 만들기

MBR의 ISO + X개의 파티션 만들기

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년에 시작하여 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 운영 체제에서 읽을 수 있는지 어떻게 확인하나요? MagicISO나 그런 프로그램은 Linux에 설치할 수 있을 것 같아서 Windows에 설치하고 싶지 않지만 이것이 유일한 해결책이라면 그 이유를 알고 싶기 때문에 이것을 교훈으로 삼을 수 있습니다.

파티션 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

관련 정보