루프 장치가 파일 크기와 일치하지 않습니다

루프 장치가 파일 크기와 일치하지 않습니다

dd seek=손상된 디스크의 부분 이미지인 스파스 백업 파일(NTFS)을 가지고 있습니다 . 에서 지정한 크기는 ls원본 디스크와 일치합니다. 그러나 반복해보면 /proc/partitions원래 디스크 크기의 절반 정도인 것처럼 보입니다. losetup파일의 마지막 희소 확장자는 그 뒤에 데이터가 없기 때문에 무시되는 것 같습니다 .

losetup -P따라서 (또는 )을 사용하면 kpartx지정된 크기를 초과하는 파티션에서 파티션이 실패합니다 /proc/partitions.

파일을 확장하지 않고 이 문제를 어떻게 해결할 수 있나요? (마지막 섹터에 글을 쓰는 것이 도움이 될 수도 있지만 이미지를 건드리는 것은 피하고 싶습니다.)

추가 정보:

cat /proc/partitions(루프 및 디스크용):

 7        5  264173760 loop5
 8        0  488386584 sda

stat지원 문서에서:

  File: gordon.dsk
  Size: 500107862016    Blocks: 31986416   IO Block: 4096   regular file

lsblk --bytes:

loop5       7:5    0  270513930240  1 loop
sda         8:0    0  500107862016  0 disk

sfdisk산출:

The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Disk gordon.dsk: 465.8 GiB, 500107862016 bytes, 976773168 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: gpt
Disk identifier: {redacted}

Device          Start       End   Sectors   Size Type
gordon.dsk1      2048   1230847   1228800   600M Windows recovery environment
gordon.dsk2   1230848   1845247    614400   300M EFI System
gordon.dsk3   1845248   2107391    262144   128M Microsoft reserved
gordon.dsk4   2107392 944205823 942098432 449.2G Microsoft basic data
gordon.dsk5 944205824 976773119  32567296  15.5G Windows recovery environment

관련 정보