我如何修复/恢复 grub2?

我如何修复/恢复 grub2?

我的电脑上目前有 Windows 10 和 Ubuntu 16.04 双启动。发生此问题是因为我在 Ubuntu 之后安装了 Windows。

我尝试从 live-USB 启动,然后使用以下链接的终端重新安装 Grubhttp://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

也使用 grub 修复工具但没有成功!

现在我被困在这个 grub2 命令行屏幕:

Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.
grub>

运行后我得到了这个输出lsblk; sudo parted -l

Model: ATA WDC WD3000HLFS-0 (scsi)
Disk /dev/sda: 300GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  525MB  524MB  primary  ntfs         boot
 2      525MB   300GB  300GB  primary  ntfs

Model: ATA WDC WD3000HLFS-0 (scsi)
Disk /dev/sdb: 300GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  300GB  300GB  primary  ext4

Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  8002MB  8001MB  primary   linux-swap(v1)
 2      8003MB  500GB   492GB   extended
 5      8003MB  28.0GB  20.0GB  logical   ext4
 6      28.0GB  28.5GB  500MB   logical   ext4
 7      28.5GB  43.5GB  15.0GB  logical   ext4
 8      43.5GB  58.5GB  15.0GB  logical   ext4
 9      58.5GB  88.5GB  30.0GB  logical   ext4            boot
10      88.5GB  500GB   412GB   logical   ext4

Model: JetFlash Transcend 16GB (scsi)
Disk /dev/sdd: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  15.8GB  15.8GB  primary  fat32        boot, lba

答案1

根据您的问题和评论,解决方案如下:

启动到活动磁盘并运行这些步骤。将/dev/sdXY替换您提供的信息的具体内容。

c6步入1以及步骤中的 a4是变量。c6应将其替换为您的 Ubuntu 安装的分区。a应将其替换为您在 bios 中设置的默认启动。

前缀:$:#是您在终端上看到的命令提示符。

1:$ sudo mount /dev/sdc6/mnt
2:$ for i in /sys /proc /run /dev; 执行 sudo mount --bind "$i" "/mnt/$i"; 完成
3:$ sudo chroot /mnt
4:# grub 安装 /dev/sdA
5:# 更新 grub
6:#退出
7:$ for i in /sys /proc /run /dev; do sudo umount "/mnt/$i"; 完成
8:$ 退出

重启。

UEFI如果您的计算机型号较新,并且具有该功能,请确保已在 BIOS 中启用该功能。

相关内容