잘못된 지오메트리 : 블록 수 967424가 장치 크기를 초과합니다 (415232 블록).

말라 트

다음 mount명령으로 내가 뭘 잘못했는지 이해하려고합니다 .

여기에서 다음 파일을 가져옵니다.

여기 에서 img파일을 다운로드하기 만하면 됩니다 .

그런 다음 md5sum업스트림 페이지별로 올바른지 확인했습니다 .

$ md5sum nand_2016_06_02.img
3ad5e53c7ee89322ff8132f800dc5ad3  nand_2016_06_02.img

다음은 file말할 내용입니다.

$ file nand_2016_06_02.img 
nand_2016_06_02.img: x86 boot sector; partition 1: ID=0x83, starthead 68, startsector 4096, 3321856 sectors, extended partition table (last)\011, code offset 0x0

이제이 이미지의 첫 번째 파티션의 시작을 확인하겠습니다.

$ /sbin/fdisk -l nand_2016_06_02.img

Disk nand_2016_06_02.img: 1.6 GiB, 1702887424 bytes, 3325952 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: 0x0212268d

Device               Boot Start     End Sectors  Size Id Type
nand_2016_06_02.img1       4096 3325951 3321856  1.6G 83 Linux

제 경우에는 단위 크기가 512 이고 시작4096 입니다. 즉, 오프셋이 2097152 바이트에 있음을 의미 합니다. 이 경우 다음은 작동하지만 작동하지 않습니다.

$ mkdir /tmp/img
$ sudo mount -o loop,offset=2097152 nand_2016_06_02.img /tmp/img/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

그리고 dmesg는 다음을 보여줍니다.

$ dmesg | tail
[ 1632.732163] loop: module loaded
[ 1854.815436] EXT4-fs (loop0): mounting ext2 file system using the ext4 subsystem
[ 1854.815452] EXT4-fs (loop0): bad geometry: block count 967424 exceeds size of device (415232 blocks)

여기에 나열된 솔루션 중 어느 것도 나를 위해 일 하지 않았습니다 .

  • resize2fs 또는
  • sfdisk

내가 무엇을 놓쳤습니까?


내가 시도한 다른 실험 :

$ dd bs=2097152 skip=1 if=nand_2016_06_02.img of=trunc.img

결과 :

$ file trunc.img 
trunc.img: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=960b67cf-ee8f-4f0d-b6b0-2ffac7b91c1a (large files)

같은 이야기도 마찬가지입니다.

$ sudo mount -o loop trunc.img /tmp/img/
mount: wrong fs type, bad option, bad superblock on /dev/loop2,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

먼저 resize2fs실행해야하므로 사용할 수 없습니다 e2fsck.

$ /sbin/e2fsck -f trunc.img 
e2fsck 1.42.9 (28-Dec-2013)
The filesystem size (according to the superblock) is 967424 blocks
The physical size of the device is 415232 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? yes
말라 트

관심있는 파일 시스템을 추출한 후 (를 사용하여 dd) 파일 크기 (967424 * 4096 = 3962568704)를 조정하면됩니다.

$ truncate -s 3962568704 trunc.img

그리고 간단히 :

$ sudo mount -o loop trunc.img /tmp/img/
$ sudo find /tmp/img/
/tmp/img/
/tmp/img/u-boot-spl.bin
/tmp/img/u-boot.img
/tmp/img/root.ubifs.9
/tmp/img/root.ubifs.4
/tmp/img/root.ubifs.5
/tmp/img/root.ubifs.7
/tmp/img/root.ubifs.2
/tmp/img/root.ubifs.6
/tmp/img/lost+found
/tmp/img/root.ubifs.3
/tmp/img/boot.ubifs
/tmp/img/root.ubifs.0
/tmp/img/root.ubifs.1
/tmp/img/root.ubifs.8

또 다른 간단한 해결책은 원본 img 파일에서 직접 자르는 것입니다.

$ truncate -s 3964665856 nand_2016_06_02.img
$ sudo mount -o loop,offset=2097152 nand_2016_06_02.img /tmp/img/

여기서 3962568704 + 2097152 = 3964665856

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ext4-fs : 잘못된 지오메트리 : 블록 수가 장치 크기를 초과합니다.

분류에서Dev

EXT4-fs 잘못된 지오메트리 수정 (블록 수가 장치 크기를 초과 함)

분류에서Dev

EXT4-fs 잘못된 지오메트리 수정 (블록 수가 장치 크기를 초과 함)

분류에서Dev

ls -s가 잘못된 블록 크기를 사용합니다.

분류에서Dev

HDD를 마운트 할 수 없습니다. 잘못된 수퍼 블록?

분류에서Dev

XFS 볼륨이 마운트 된 후 잘못된 블록 크기를 가짐

분류에서Dev

NFS가 작동하지 않습니다. 마운트 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

분류에서Dev

"잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

"잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

"잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류 메시지와 함께 USB 드라이브를 마운트 할 수 없습니다.

분류에서Dev

우분투 18.04 부팅시 잘못된 수퍼 블록 체크섬 오류가있는 파일 시스템

분류에서Dev

Postgis는 잘못된 지오메트리를 추가 할 수 있습니다.

분류에서Dev

Linux는 특정 수 이후 새 디스크 / 블록 장치 감지를 중지합니다.

분류에서Dev

테이블이 20 초 동안 쿼리를 업데이트하지 못하도록합니다. 가능한?

분류에서Dev

수퍼 블록의 잘못된 매직 넘버 : dm-crypt 장치

분류에서Dev

(젠투에서) 루트 블록 장치를 찾을 수 없습니다

분류에서Dev

필드 변수를 동기화하고 동기화 된 블록 내에서 증가 시키면 인쇄 순서가 잘못된 이유는 무엇입니까?

분류에서Dev

"블록 특수 장치가 아닙니다." CentOS 7.6에서 8TB 디스크를 마운트하려고 할 때 오류 발생

분류에서Dev

마운트 오류 "블록 장치가 아닙니다"

분류에서Dev

9 행에 잘못된 블록 태그가 있습니다. 'static', 'empty'또는 'endfor'가 필요합니다. 장고 블록에서

분류에서Dev

잠금 해제 파일 루프를 마운트 할 수 없음 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

분류에서Dev

외장 드라이브의 NTFS 파일 시스템이 인식되지 않습니다. "마운트 : 잘못된 fs 유형, 잘못된 옵션, / dev / sdb1의 잘못된 수퍼 블록"

분류에서Dev

잘못된 후크 호출 오류를 제공하는 블록 편집기

분류에서Dev

CSS 사양 : 하위 요소가 블록 서식 컨텍스트에서 왼쪽 가장자리를 초과합니다.

분류에서Dev

마운트 : CentOS 6.0의 / dev / sdb에서 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

분류에서Dev

마운트 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

분류에서Dev

마운트 : CentOS 6.0의 / dev / sdb에서 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

분류에서Dev

여유 디스크 공간의 장치가 목록 블록 크기의 크기와 일치하지 않습니다.

분류에서Dev

C # Rijndael IV 크기가 블록 크기와 일치하지 않습니다.

Related 관련 기사

  1. 1

    ext4-fs : 잘못된 지오메트리 : 블록 수가 장치 크기를 초과합니다.

  2. 2

    EXT4-fs 잘못된 지오메트리 수정 (블록 수가 장치 크기를 초과 함)

  3. 3

    EXT4-fs 잘못된 지오메트리 수정 (블록 수가 장치 크기를 초과 함)

  4. 4

    ls -s가 잘못된 블록 크기를 사용합니다.

  5. 5

    HDD를 마운트 할 수 없습니다. 잘못된 수퍼 블록?

  6. 6

    XFS 볼륨이 마운트 된 후 잘못된 블록 크기를 가짐

  7. 7

    NFS가 작동하지 않습니다. 마운트 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

  8. 8

    "잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류가 발생하는 이유는 무엇입니까?

  9. 9

    "잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류가 발생하는 이유는 무엇입니까?

  10. 10

    "잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록"오류 메시지와 함께 USB 드라이브를 마운트 할 수 없습니다.

  11. 11

    우분투 18.04 부팅시 잘못된 수퍼 블록 체크섬 오류가있는 파일 시스템

  12. 12

    Postgis는 잘못된 지오메트리를 추가 할 수 있습니다.

  13. 13

    Linux는 특정 수 이후 새 디스크 / 블록 장치 감지를 중지합니다.

  14. 14

    테이블이 20 초 동안 쿼리를 업데이트하지 못하도록합니다. 가능한?

  15. 15

    수퍼 블록의 잘못된 매직 넘버 : dm-crypt 장치

  16. 16

    (젠투에서) 루트 블록 장치를 찾을 수 없습니다

  17. 17

    필드 변수를 동기화하고 동기화 된 블록 내에서 증가 시키면 인쇄 순서가 잘못된 이유는 무엇입니까?

  18. 18

    "블록 특수 장치가 아닙니다." CentOS 7.6에서 8TB 디스크를 마운트하려고 할 때 오류 발생

  19. 19

    마운트 오류 "블록 장치가 아닙니다"

  20. 20

    9 행에 잘못된 블록 태그가 있습니다. 'static', 'empty'또는 'endfor'가 필요합니다. 장고 블록에서

  21. 21

    잠금 해제 파일 루프를 마운트 할 수 없음 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

  22. 22

    외장 드라이브의 NTFS 파일 시스템이 인식되지 않습니다. "마운트 : 잘못된 fs 유형, 잘못된 옵션, / dev / sdb1의 잘못된 수퍼 블록"

  23. 23

    잘못된 후크 호출 오류를 제공하는 블록 편집기

  24. 24

    CSS 사양 : 하위 요소가 블록 서식 컨텍스트에서 왼쪽 가장자리를 초과합니다.

  25. 25

    마운트 : CentOS 6.0의 / dev / sdb에서 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

  26. 26

    마운트 : 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

  27. 27

    마운트 : CentOS 6.0의 / dev / sdb에서 잘못된 fs 유형, 잘못된 옵션, 잘못된 수퍼 블록

  28. 28

    여유 디스크 공간의 장치가 목록 블록 크기의 크기와 일치하지 않습니다.

  29. 29

    C # Rijndael IV 크기가 블록 크기와 일치하지 않습니다.

뜨겁다태그

보관