
GRUB에서 Windows XP로 부팅하도록 선택한 후 화면에 "디스크 읽기 오류가 발생했습니다"가 나타납니다.
[root@localhost linux]# fdisk -lu
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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
Disk identifier: 0x48424841
Device Boot Start End Blocks Id System
/dev/sda1 63 204214271 102107104+ 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 204214272 255606783 25696256 af HFS / HFS+
Partition 2 does not end on cylinder boundary.
/dev/sda3 255606784 276488191 10440704 c W95 FAT32 (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda4 276490179 312576704 18043263 5 Extended
/dev/sda5 * 276490240 286709759 5109760 83 Linux
/dev/sda6 286712118 310488254 11888068+ b W95 FAT32
/dev/sda7 310488318 312576704 1044193+ 82 Linux swap / Solaris
여기서 sda는 꽤 많은 파티션과 3개의 OS가 설치된 160GB 하드 디스크입니다. Linux 및 Mac OS로 부팅할 수 있지만 더 이상 Windows로는 부팅할 수 없습니다. Windows 시스템은 /dev/sda1에 있습니다.
testdisk를 정확히 얼마나 사용했는지는 기억나지 않지만 다음과 같이 말한 적이 있습니다.
Disk /dev/sda - 160 GB / 149 GiB - CHS 19458 255 63
The harddisk (160 GB / 149 GiB) seems too small! (< 169 GB / 157 GiB)
Check the harddisk size: HD jumper settings, BIOS detection...
지금까지 영향을 받은 Windows 파티션(/dev/sda1)의 복구 콘솔에서 "fixboot" 및 "chkdsk"를 시도하고, 15초 동안 전원 코드를 끄고, GRUB를 다시 설치하고, MFT 및 부팅 섹터를 복구했습니다. testdisk를 통해 영향을 받은 파티션, 다음은 무엇입니까?