我使用 Kali Linux 作为主操作系统,并使用 GRUB 与 Windows 10 进行双启动。不幸的是,Windows 10 失败了,我不得不重新安装它。重新安装后,我无法启动到 grub 菜单,并尝试了所有方法在 Windows 中查找任何启动设置,但都不起作用,所以我想,如果我卸载 Windows,可能会强制 BIOS 从 Linux 分区加载。这不起作用,它给我一条消息,说没有找到可启动设备。现在,我正在使用实时 Linux USB。那么,有什么办法可以恢复我的 Kali Linux 系统吗?运行该fdisk -l
命令会给出以下输出:
┌──(kali㉿kali)-[~]
└─$ sudo fdisk -l
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: TOSHIBA MQ01ABD1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x5993b524
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/sda3 217702400 1953521663 1735819264 827.7G f W95 Ext'd (LBA)
/dev/sda5 217704448 238675967 20971520 10G 82 Linux swap / Solaris
/dev/sda6 238678016 349265919 110587904 52.7G 83 Linux
/dev/sda7 349269228 350233064 963837 470.6M 7 HPFS/NTFS/exFAT
/dev/sda8 350233128 1931872807 1581639680 754.2G 7 HPFS/NTFS/exFAT
Partition 7 does not start on physical sector boundary.
Disk /dev/sdb: 14.91 GiB, 16005464064 bytes, 31260672 sectors
Disk model: Cruzer Blade
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3c89495a
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 64 6867839 6867776 3.3G 17 Hidden HPFS/NTFS
/dev/sdb2 6867840 6869311 1472 736K 1 FAT12
Disk /dev/loop0: 2.94 GiB, 3155832832 bytes, 6163736 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
答案1
安装操作系统时,它会覆盖现有的引导扇区。Windows 使用与 Unix 不同的引导加载程序,安装后,引导扇区指向 Windows,而不会引用 Ubuntu。
现在您有 2 个选择:
- 使用 Windows 启动加载程序并为 Ubuntu 添加启动菜单项。启动到 Windows 然后使用布蒂斯添加 Ubuntu 的条目。
- 使用 GRUB 引导加载程序并为 Windows 添加引导菜单项。挂载 Windows 分区,然后
sudo os-prober
运行sudo update-grub