我有一台戴尔 Precision 笔记本电脑,具有 Arch-Windows 7 双启动、64 位系统、GRUB2 作为引导加载程序和一个 SSD。
我发现自己到处浏览,原因我不愿向别人解释。这页面,我尝试用谷歌翻译。由于未知原因,系统冻结了。我尝试启动任务管理器,但它抛出了一个错误(我不记得确切的错误),然后出现了一个可怕的蓝屏。我硬重启了系统,从那时起笔记本电脑就无法再启动了。甚至连 GRUB 都没有出现:我只收到“请插入可启动设备”错误。
我设法使用 ubuntu live USB 启动。从我使用的 ubuntu 中fdisk -l
发现,虽然检测到了 SSD,但分区表显示已损坏。
幸运的是,测试磁盘仍然能够检测到分区。使用它我能够恢复分区。我的意思是例如lsblk
显示fdisk
分区,然后我能够挂载它们。
我尝试使用 修复分区表testdisk
,然后使用gdisk
,但没有任何效果。从 gparted live 发行版启动后,我可以使用 gparted 看到(看似)正确的分区方案,即:
Partizione File System Etichetta Dimensione Usato Libero Flag
/dev/sda1 fat16 39.19 MiB 217 KiB 38.98 MiB Boot
/dev/sda2 ntfs RECOVERY 11.73 GiB 9.78 GiB 1.96 GiB
/dev/sda3 ntfs OS 187.63 GiB --- ---
/dev/sda4 extended 39.07 GiB --- --- lba
|
-> /dev/sda5 ext4 39.07 GiB 16.14 GiB 22.93 GiB
gparted 对 /dev/sda3 发出警告,称由于缺少 ntfs 包,无法读取分区。
发生了什么事?我该如何从这种情况中恢复过来?
答案1
启动分区 (fat16) 很小 - 只有 39 MB。这可能会造成问题。
您可以尝试仅修复 MBR 和启动记录,看看这是否足以启动 Windows 7。
改写膜生物反应器和sda1(启动分区)的启动记录转换为 Windows 7 格式(NT6 格式)使用 Linux 实时 CD/USB(testdisk 可以写入引导记录)。
通常,为了修复 Windows 7 启动问题,你需要 Windows 7 安装/恢复 USB/DVD - 请参阅这里如何进行。
修复 Windows 7 启动后,您可以继续使用 Linux live USB/DVD 修复 ARCH(GRUB2)启动。