![부팅 복구를 통해 이중 부팅을 복구하려고 시도한 후 Windows에서 하드 디스크를 감지할 수 없습니다.](https://rvso.com/image/1000404/%EB%B6%80%ED%8C%85%20%EB%B3%B5%EA%B5%AC%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%9D%B4%EC%A4%91%20%EB%B6%80%ED%8C%85%EC%9D%84%20%EB%B3%B5%EA%B5%AC%ED%95%98%EB%A0%A4%EA%B3%A0%20%EC%8B%9C%EB%8F%84%ED%95%9C%20%ED%9B%84%20Windows%EC%97%90%EC%84%9C%20%ED%95%98%EB%93%9C%20%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EA%B0%90%EC%A7%80%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 몇 년 동안 Windows 7과 함께 Ubuntu 16.04를 매우 원활하게 사용해 왔습니다. 그러나 문제가 발생하여 Boot-Repair를 사용하여 GRUB 로드 메뉴를 복원했습니다.
- 더 이상 Windows 7을 로드할 수 없습니다.
- 설치 디스크를 사용하여 Windows 7을 복원하려고 시도한 후 Windows 7이 설치되어야 하는 하드 디스크와 파티션을 감지할 수 없다는 것을 발견했습니다.
- 그러나 Ubuntu는 여전히 OS 파티션을 감지합니다.
- 나는 이 메시지 팝업이 어떻게 되었는지 확인하기 위해 GParted를 실행했습니다.
"드라이버 설명자에는 물리적 블록 크기가 2048바이트라고 나와 있지만 Linux에서는 512바이트라고 나와 있습니다."
내 OS 파티션(/dev/sda3)을 탐색한 후 다음 경고 메시지를 발견했습니다.
"이 파일 시스템의 내용을 읽을 수 없습니다! 이로 인해 일부 작업을 사용하지 못할 수 있습니다. 소프트웨어 패키지가 누락된 것이 원인일 수 있습니다. ntfs 파일 시스템 지원을 위해서는 다음 소프트웨어 패키지 목록이 필요합니다: ntfs-3g / ntfsprogs."
GParted는 /dev/sda3에서 파일 시스템 복구(nfts)를 해결할 수 없습니다.
추가 정보:
" 디스크 /dev/sda: 698.7 GiB, 750156374016바이트, 1465149168 섹터 단위: 섹터 1 * 512 = 512바이트 섹터 크기(논리적/물리적): 512바이트 / 4096바이트 I/O 크기(최소/최적): 4096바이트 / 4096바이트 디스크 레이블 유형: dos 디스크 식별자: 0xdd6865b6
Device Boot Start End Sectors Size Id Type /dev/sda1 63 80324 80262 39.2M 6 FAT16 /dev/sda2 81920 25563135 25481216 12.2G 7 HPFS/NTFS/exFAT /dev/sda3 25563136 1332019199 1306456064 623G 7 HPFS/NTFS/exFAT /dev/sda4 1332021246 1465147391 133126146 63.5G 5 Extended /dev/sda5 1400381440 1431629823 31248384 14.9G 82 Linux swap / Solaris /dev/sda6 1431631872 1465147391 33515520 16G 83 Linux /dev/sda7 1332021248 1400381439 68360192 32.6G 83 Linux
파티션 1은 물리적 섹터 경계에서 시작되지 않습니다. 파티션 4는 물리적 섹터 경계에서 시작되지 않습니다. 파티션 테이블 항목이 디스크 순서가 아닙니다."
누구든지 나를 도와줄 수 있나요? 난 여기서 한계에 부딪혔어
Windows 7을 복원하고 문제를 해결하려면 어떻게 해야 합니까?
답변1
다음 GParted 메시지는 매우 문제가 됩니다.
드라이버 설명자에는 물리적 블록 크기가 2048바이트라고 나와 있지만 Linux에서는 512바이트라고 나와 있습니다.
대부분의 하드 디스크에는 512바이트 논리 섹터가 있습니다. 이전 하드 디스크에도 512바이트 물리적 섹터가 있지만 최신 하드 디스크에는 4096바이트 물리적 섹터가 있는 경우가 많습니다. 각 하드 디스크는 8개의 512바이트 섹터로 "변환"됩니다. 일부 최신 디스크에는 4096바이트의 물리적 및 논리적 섹터가 있습니다. 제가 아는 2048바이트 섹터의 디스크는 CD, DVD, MO(광자기) 디스크 및 CD-R과 같은 변형 디스크인 광 디스크뿐입니다. 따라서 GParted에서 일반 하드디스크의 물리적 블록(섹터) 크기가 2048이라고 말하는 것은 매우 이상합니다.
섹터 크기는 변경할 수 있는 것이 아닙니다. 적어도 최신 하드 디스크에서는 하드웨어에 고정되어 있습니다. 따라서 GParted가 물리적 섹터 크기를 주장한다는 사실은 하드웨어 오류를 가리키는 이상한 점입니다. 그렇다면 디스크를 교체해야 합니다. 아마도 원래 파일 시스템의 저수준 복사본을 새 디스크에 복사하면 다시 읽을 수 있게 될 것입니다. OTOH, fdisk
출력은 표준 512바이트 섹터 크기(물리적 및 논리적 모두)를 나타냅니다. 따라서 GParted(또는 libparted
GParted가 의존하는 라이브러리) 에서 버그를 발견했을 수도 있습니다 .
또 다른 가능성은 GParted 메시지가파일 시스템데이터 블록("클러스터 크기"라고도 함). 에 따르면이 Microsoft 페이지,파일 시스템을 생성한 OS 버전과 파일 시스템 크기에 따라 NTFS의 경우 512바이트~64KiB가 될 수 있습니다. NTFS 데이터 구조가 손상되면 Windows를 부팅할 수 없게 되고 Linux 유틸리티도 대처할 수 없게 될 수 있습니다. 이 가설이 맞다면 NTFS 복구 유틸리티가 파일 시스템을 고칠 가능성이 있습니다. 참고하세요아니요Linux용 좋은 NTFS 복구 유틸리티. 이 ntfsfix
도구는 몇 가지 간단한 검사를 수행한 다음 Windows에서 복구할 수 있도록 파일 시스템에 플래그를 지정합니다. 이 파일 시스템을 올바르게 복구하려면 Windows 응급 디스크를 부팅한 다음 실행해야 CHKDSK
하거나 다른 Windows 파일 시스템 복구 도구를 실행해야 합니다. 이것이 원인이라고 생각되면 NTFS 복구는 Ubuntu 문제가 아니라 Windows 문제이므로 Windows 포럼에 추가 도움을 요청하는 것이 좋습니다.
어쨌든 나는 당신에게 강력히 권합니다.첫 번째백업하다전체 디스크,또는 적어도 Windows 파티션. 이를 위해서는 최소한 소스 디스크나 파티션만큼 큰 대상 디스크가 필요합니다. 다음과 같은 명령을 사용하면 됩니다.
sudo dd if=/dev/sda of=/path/to/lots/of/space/sda.img
/dev/sda
이렇게 하면 전체 장치가 에 백업됩니다 /path/to/lots/of/space/sda.img
. 백업 매체를 마운트하거나 /path
로 가는 도중에 일부 하위 디렉토리를 마운트합니다 sda.img
. (물론 마운트 지점의 이름을 변경할 수도 있습니다.)
비슷한 명령을 사용하여 전체 디스크를 복사할 수 있습니다. 파일 시스템의 파일을 가리키는 값 of=/dev/sdb
대신 사용하면 됩니다 . of=
BE매우 조심스럽다dd
그러나 특히 전체 디스크 장치를 대상으로 하는 경우에는 그렇습니다 . if=
및 옵션 을 반대로 바꾸 of=
거나 잘못된 옵션을 제공하면 원본 디스크를 쉽게 폐기할 수 있습니다.