파티션 마운트/크기 조정이 마지막 섹터를 읽을 수 없습니까?

파티션 마운트/크기 조정이 마지막 섹터를 읽을 수 없습니까?

크기 조정 작업이 실패한 후 설치 작업이 실패하고 다음이 발생합니다.

Failed to read last sector (718198764): Invalid argument

Gparted 및 기타 GUI 도구를 사용하여 파티션에 액세스할 수 없습니다. 이와 같은 문제를 어떻게 해결합니까?

답변1

분석하다

ntfsfix -n /dev/sda5n매개변수는 도구가 적용하지 않고 복구 솔루션을 출력하도록 합니다(자동 복구 도구가 파티션을 복구하기 위해 잘못된 결정을 선택할 수 있으므로 이러한 도구는 매우 주의해서 사용하십시오).

ntfsresize -if /dev/sda5이것은 우리에게 정확히 무슨 일이 일어났는지 말해줄 것입니다...

지원

어떤 작업을 수행하기 전에 먼저 전체 이미지 백업을 수행하는 것이 좋습니다. 그렇지 않으면 파티션 테이블만 백업하세요.

sfdisk -d /dev/sda > sda.partition.table.txt

설명하다

이 특별한 경우에는 Failed to read last sector (345345...)파티션이 파티션 테이블에 표시된 것보다 크다는 의미이며, 이는 파일 시스템(여기서는 ntfs)을 축소하지 않고 파티션의 크기를 조정(축소)할 때 발생할 수 있습니다... 해결 방법은 크기 조정을 복원하는 것입니다. 파티션 테이블)... ntfsfix이전 값을 추측하고 복원하는 것이 가능하다는 점에 유의하세요.하지만이 도구는 또한 잘못된 값을 추측하여 데이터의 일부/전체를 잃게 만들 수도 있습니다... 수리 후 파티션을 마운트할 수 있다고 해서 데이터가 손실되지 않았다는 의미는 아닙니다. 특히 chkdsk많은 부분을 수정 한 경우에는 더욱 그렇습니다. 오류의. .

해결책

  • 현재 파티션 테이블 백업sfdisk -d /dev/sda > sda.partition.table.txt

  • Failed to read last sector (345345...)파티션의 실제 끝 섹터가 이것이임을 나타냅니다 [start.sector]+[345345...]. 파티션의 시작 섹터와 오류에 표시된 마지막 섹터를 추가하여 실제 끝 섹터 위치를 계산해야 합니다.

  • sda.partition.table.txt를 편집하고 마지막 섹터를 새로 계산된 섹터로 교체합니다... (sda5의 경우)

  • 파티션 테이블 복구sfdisk /dev/sda < sda.partition.table.txt

관련 정보