我的笔记本电脑无法启动。由于在我进入 BIOS 设置之前它就失败了,所以我认为这一定是硬件故障。为了挽救我的数据,我卸下了硬盘并将其插入另一台电脑。在那里我注意到分区表不正确,但我能够使用 testdisk 工具挽救我的数据。这是否可能是软件错误(意味着我可以通过修复分区表来修复我的笔记本电脑),尽管它甚至无法进入 BIOS?
笔记本电脑是三星 Series7 700Z3C。无论驱动器中是否有可启动 CD,也无论内部硬盘驱动器是移除还是插入,它都无法启动。按下电源按钮时,它只显示黑屏,没有其他任何内容。我可以听到 CD 驱动器在运行,但 CPU 风扇没有转动。
在我进入 bios 之前它就失败了,所以我无法更改设置为硬盘优先的启动优先级(我认为)。我试图修复硬盘的分区表(见下文),但笔记本电脑有第二个硬盘(一个小型 SSD),它被焊接了,所以我在这里什么也做不了。
修复分区表
testdisk 实用程序可以识别正确的分区表,但是当我尝试将其写入硬盘时,出现了“分区:写入错误”。这是 testdisk.log(我第一次运行它时没有记录它,所以这可能不是正确修复过程的日志,而是 testdisk 稍后在已修复的磁盘上运行的日志)
Fri Jan 4 16:17:33 2013
Command line: TestDisk
TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
OS: Linux, kernel 3.5.0-21-generic (#32-Ubuntu SMP Tue Dec 11 18:51:59 UTC 2012) x86_64
Compiler: GCC 4.7
Compilation date: 2012-10-01T13:00:04
ext2fs lib: 1.42.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size 625142448 sectors
/dev/sda: user_max 625142448 sectors
/dev/sda: native_max 625142448 sectors
/dev/sda: dco 625142448 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - CHS 1 1 1, sector size=512
Hard disk list
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63, sector size=512 - TOSHIBA MK3233GSG, S/N:8027W1BQW, FW:QS002A
Disk /dev/sdb - 750 GB / 698 GiB - CHS 11400 255 63, sector size=4096 - Hitachi HTS727575A9E364
Disk /dev/mapper/crypt - 287 GB / 267 GiB - CHS 561721336 1 1, sector size=512
Disk /dev/mapper/system-HOME - 263 GB / 245 GiB - CHS 514850816 1 1, sector size=512
Disk /dev/mapper/system-ROOT - 19 GB / 18 GiB - CHS 39059456 1 1, sector size=512
Disk /dev/mapper/system-SWAP - 3997 MB / 3812 MiB - CHS 7806976 1 1, sector size=512
Disk /dev/dm-0 - 287 GB / 267 GiB - CHS 561721336 1 1, sector size=512
Disk /dev/dm-1 - 19 GB / 18 GiB - CHS 39059456 1 1, sector size=512
Disk /dev/dm-2 - 3997 MB / 3812 MiB - CHS 7806976 1 1, sector size=512
Disk /dev/dm-4 - 263 GB / 245 GiB - CHS 514850816 1 1, sector size=512
Partition table type (auto): Intel
Disk /dev/sdb - 750 GB / 698 GiB - Hitachi HTS727575A9E364
Partition table type: Intel
Analyse Disk /dev/sdb - 750 GB / 698 GiB - CHS 11400 255 63
Geometry from i386 MBR: head=255 sector=63
check_part_i386 failed for partition type 07
check_part_i386 failed for partition type 07
check_part_i386 failed for partition type 07
get_geometry_from_list_part_aux head=255 nbr=1
get_geometry_from_list_part_aux head=255 nbr=1
Current partition structure:
Invalid NTFS or EXFAT boot
1 P HPFS - NTFS 0 32 33 12 223 19 204800
1 P HPFS - NTFS 0 32 33 12 223 19 204800
Invalid NTFS or EXFAT boot
2 P HPFS - NTFS 12 223 20 8802 254 53 141213337
2 P HPFS - NTFS 12 223 20 8802 254 53 141213337
3 E extended LBA 8803 0 1 87913 48 7 1270905181
Invalid NTFS or EXFAT boot
4 P HPFS - NTFS 87913 48 8 91201 52 51 52822016
4 P HPFS - NTFS 87913 48 8 91201 52 51 52822016
No partition is bootable
test_logical:
Partition sector doesn't have the endmark 0xAA55
Computes LBA from CHS for Disk /dev/sdb - 750 GB / 698 GiB - CHS 11401 255 63
Allow partial last cylinder : Yes
search_vista_part: 1
search_part()
Disk /dev/sdb - 750 GB / 698 GiB - CHS 11401 255 63
NTFS at 0/4/5
filesystem size 25600
sectors_per_cluster 1
mft_lcn 8533
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 0 4 5 1 155 26 25600 [SYSTEM]
NTFS, 104 MB / 100 MiB
NTFS at 1/155/27
Warning: Incorrect number of bytes per sector 512 (NTFS) != 4096 (HD)
filesystem size 141213337
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 1 155 27 1100 95 39 17651667
NTFS, 72 GB / 67 GiB
recover_EXT2: s_block_group_nr=0/111, s_mnt_count=72/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8176
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 3662080
recover_EXT2: part_size 3662080
Linux 1100 96 21 1328 84 36 3662080
EXT4 Large file Sparse superblock, 14 GB / 13 GiB
Linux Swap 1328 88 41 1510 177 9 2929406
SWAP2 version 1, 11 GB / 11 GiB
recover_EXT2: s_block_group_nr=0/4646, s_mnt_count=71/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 152271104
recover_EXT2: part_size 152271104
Linux 1510 181 16 10989 37 56 152271104
EXT4 Large file Sparse superblock, 623 GB / 580 GiB
NTFS at 10989/37/57
Warning: Incorrect number of bytes per sector 512 (NTFS) != 4096 (HD)
filesystem size 52822016
sectors_per_cluster 8
mft_lcn 786432
mftmirr_lcn 2
clusters_per_mft_record -10
clusters_per_index_record 1
HPFS - NTFS 10989 37 57 11400 38 30 6602752 [SAMSUNG_REC]
NTFS, 27 GB / 25 GiB
Results
HPFS - NTFS 0 4 5 1 155 26 25600 [SYSTEM]
NTFS, 104 MB / 100 MiB
HPFS - NTFS 1 155 27 1100 95 39 17651668
NTFS, 72 GB / 67 GiB
Linux 1100 96 21 1328 84 36 3662080
EXT4 Large file Sparse superblock, 14 GB / 13 GiB
Linux Swap 1328 88 41 1510 177 9 2929406
SWAP2 version 1, 11 GB / 11 GiB
Linux 1510 181 16 10989 37 56 152271104
EXT4 Large file Sparse superblock, 623 GB / 580 GiB
HPFS - NTFS 10989 37 57 11400 38 30 6602752 [SAMSUNG_REC]
NTFS, 27 GB / 25 GiB
interface_write()
1 P HPFS - NTFS 0 4 5 1 155 26 25600 [SYSTEM]
2 P HPFS - NTFS 1 155 27 1100 95 39 17651668
3 E extended LBA 1100 96 1 10989 37 57 158863124
4 P HPFS - NTFS 10989 37 57 11400 38 30 6602752 [SAMSUNG_REC]
5 L Linux 1100 96 21 1328 84 36 3662080
6 L Linux Swap 1328 88 41 1510 177 9 2929406
7 L Linux 1510 181 16 10989 37 56 152271104
write!
write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 1100/96/1,lba=17677548
write_all_log_i386: CHS: 1328/87/1,lba=21339801
write_all_log_i386: CHS: 1510/180/1,lba=24269490
Partition: Write error
TestDisk exited normally.
但是尽管它总是报告这个错误,我注意到经过几次运行后,分区表现在似乎是正确的。但笔记本电脑仍然无法启动。
我运行了 fdisk,发现它报告了错误的逻辑扇区大小。我可以检查一下,因为我有第二台笔记本电脑,它的硬件完全相同,也应该有完全相同的分区表。这台第二台笔记本电脑仍然运行良好。以下是第一台(损坏的)笔记本电脑硬盘的 fdisk 输出:
Hinweis: Die Sektorgröße ist 4096 (nicht 512)
Befehl (m für Hilfe): p
Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 Köpfe, 63 Sektoren/Spur, 11400 Zylinder, zusammen 183143646 Sektoren
Einheiten = Sektoren von 1 × 4096 = 4096 Bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Festplattenidentifikation: 0xfabded4a
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 256 25855 102400 7 HPFS/NTFS/exFAT
/dev/sdb2 25856 17677523 70606672 7 HPFS/NTFS/exFAT
/dev/sdb3 17677548 176540671 635452496 f W95 Erw. (LBA)
/dev/sdb4 176540672 183143423 26411008 7 HPFS/NTFS/exFAT
/dev/sdb5 17677568 21339647 14648320 83 Linux
/dev/sdb6 21339904 24269309 11717624 82 Linux Swap / Solaris
/dev/sdb7 24269568 176540671 609084416 83 Linux
如果您不熟悉德语,第一行写着“注意:扇区大小为 4096(不是 512)”。另一件值得注意的事是,
Sector size (logical/physical): 4096 bytes / 4096 bytes
以下是正常工作的笔记本电脑的 fdisk 输出:
The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
Befehl (m für Hilfe): p
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 Köpfe, 63 Sektoren/Spur, 91201 Zylinder, zusammen 1465149168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Festplattenidentifikation: 0xfabded4a
Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 707418111 353605632 7 HPFS/NTFS/exFAT
/dev/sda3 1412325376 1465147391 26411008 27 Hidden NTFS WinRE
/dev/sda4 707420158 1412323327 352451585 5 Erweiterte
Partition 4 does not start on physical sector boundary.
/dev/sda5 736716800 760152063 11717632 82 Linux Swap / Solaris
/dev/sda6 760154112 1412323327 326084608 83 Linux
/dev/sda7 707420160 736716799 14648320 83 Linux
Partitionstabelleneinträge sind nicht in Platten-Reihenfolge
最后一行显示“分区表条目不按硬盘顺序排列”。如您所见,此处的逻辑扇区大小不同。这重要吗?
笔记本电脑无法启动的原因可能有哪些?解决问题的下一步是什么?
编辑:
问题首次出现
笔记本电脑安装了原版 Windows 和附加的 Ubuntu。我尝试将 Ubuntu 12.04 升级到 12.10。
升级后,grub 报错。所以我从 live cd 启动它,通过 chroot 进入 ubuntu 系统,然后重新安装 grub。我将其安装到已安装的两个硬盘驱动器 - /dev/sda(hdd)和 /dev/sdb(SSD)。
之后,我重启了没有 Live CD 的笔记本电脑,然后它就启动了。一切似乎都运行良好,但当我再次尝试重启时,错误仍然存在。从那时起到现在,我甚至无法进入 BIOS 设置。
答案1
您是否尝试过重置 BIOS?如果更改硬盘分区表不起作用,则问题可能不在于硬盘。BIOS 包含系统的初始指令,因此这可能表明笔记本电脑首先无法初始化。这是关联。您可以跳至步骤 3,因为无法进入 BIOS。
答案2
这是较新的笔记本电脑吗?您是否会看到黑屏且光标闪烁?我希望这不是您的问题,但有些较新的笔记本电脑的 GPU 会出问题……并且会做各种事情,从告诉您硬盘未正确连接,到根本无法启动……在 acer 上,您可以通过在启动时按下 Windows 键下方的按钮来对 GPU 施加压力,如果是 GPU,它就会启动……问题是由于切换到无铅焊料引起的……当焊料变得足够热时,它看起来会有所不同,所以它们没有使其变得足够热,从而导致连接不良……随着焊料随着时间的推移而加热和冷却,连接会受损……如果您使用 Google,您可能能够找到该型号中 GPU 的位置,并在尝试启动计算机时对 GPU 施加压力(很大的压力),或者如果您不怕触电,只需打开它并在启动时对 GPU 施加压力。
我在使用从 craigslist 购买的笔记本电脑时发现了这个问题,据说那台笔记本电脑的硬盘坏了,但它甚至无法从 CD 启动以在我拥有的驱动器上安装 Windows。我关闭了它,并将我的热网关笔记本电脑放在上面查找一些东西。完成后,我尝试启动坏的那台,它启动了(可能是另一台笔记本电脑的热量和重量)...不幸的是,它只能从 CD 启动,无法安装 Windows...然后又停止工作了...仍然没有用热风枪吹 GPU(我买了第二台笔记本电脑,问题也一样!)
另一种可能性是 CPU 或内存发生碰撞...取出内存并放回...如果这不能解决问题,请对 CPU 执行相同操作...笔记本电脑 - 与台式机一样 - 通常有 3 个原因无法至少启动到 BIOS:视频、CPU、内存(否则可能是主板)
答案3
“分区:写入错误” -> 您收到此错误是因为您正尝试在另一台计算机上写入分区表。如果您可以访问您的 BIOS 系统,请尝试从可启动 CD 或 U 盘运行 TestDisk,您不会遇到任何问题!