Windows 重新分区后无法访问 Ubuntu(grub 最小 bash 错误),尝试了很多方法...请帮帮我?

Windows 重新分区后无法访问 Ubuntu(grub 最小 bash 错误),尝试了很多方法...请帮帮我?

我创建了一个双启动 Windows+Ubuntu 系统。启动时会出现选择 Ubuntu 或 Windows 的选项,我可以选择其中任何一个,然后愉快地使用我的电脑。我的数据有 300 GB 放在 Ubuntu 中,其余 700 GB 放在 Windows 中。但最近,在使用 Windows 时,我对一个有剩余空间的驱动器进行了分区,并将空间转移到我的 c 盘。在我这样做之后,每当我启动计算机时,它都会显示“最小 bash grub 黑屏”,而不是显示双启动选项。因此,要使用 Windows,我在 grub 屏幕上输入 exit,然后我就可以安全地进入 Windows。但我很担心,因为我再也无法进入 Ubuntu,我担心我在 Ubuntu 中的重要数据会永远丢失。

我尝试了启动修复磁盘。它没有显示推荐的修复选项。我尝试了 Ubuntu Live CD 并从那里尝试了启动修复,问题仍然存在。

我的分区如附件中的 Windows 图像所示 Windows 中的分区管理器显示我之前为 ubuntu 安装保留的空间为未分配

请帮帮我,我下周有考试,我的课程材料存储在 Ubuntu 中。

驱动器的 GPARTED 映像

答案1

如果您从 ubuntu 安装棒启动并选择“尝试 ubuntu”,那么您可能会看到所有分区,包括 ubuntu。此实时会话应允许您访问数据。但您也可以尝试从那里修复 grub:

尝试找到 Linux 安装的分区。命令

mount |grep '^\/dev\/'

告诉您哪些分区设备安装在文件系统的哪个位置。在您的例子中,EFI 分区似乎是 /dev/sda1,而您的 Linux 安装在 /dev/sda4。记住这些分区名称,如果它们仍处于安装状态,则卸载它们(例如,在文件管理器中单击磁盘图标旁边的向上三角形)。

现在给出以下命令,如有必要,请用 /dev/sda4 和 /dev/sda1 的正确分区名称替换:

mount /dev/sda4 /mnt
for f in proc dev dev/pts sys run; do mount -B /$f /mnt/$f; done
chroot /mnt

现在你正在运行已安装以 root 身份运行 ubuntu。输入以下命令:

mount /dev/sda1 /boot/efi
grub-install
update-grub
umount /boot/efi

使用 Control-D 终止此 chroot 会话,然后终止实时会话。

相关内容