即使在 grub 重新安装和启动修复后,Ubuntu 14.04 也无法启动

Naf*_*fis 5 boot grub2 dual-boot external-hdd

在我的笔记本电脑上安装全新的 Windows 10 后,我的外置硬盘无法启动之前安装的 Ubuntu。即使 grub 菜单出现在开头,但在选择 ubuntu 后,屏幕变黑,控制台光标闪烁。我用 live CD 重新安装了 grub,但没有运气。从 live cd 尝试启动修复后,这里是提供的报告:http : //paste.ubuntu.com/13297431/ 它仍然无法正常工作。我怎样才能恢复和以前完全一样的 Ubuntu?

cl-*_*box 2

删除我们在聊天讨论中发现的引导扇区中的 FlexNet 垃圾。
GRUB 拒绝安装到 mbr,并抱怨 FlexNet 正在使用某个扇区。

然后,以传统模式将 GRUB 引导加载程序重新安装到 Ubuntu 安装中。
从 ubuntu 安装介质启动,然后选择尝试 Ubuntu而不安装

当 Ubuntu 桌面出现时 - 打开终端并执行:

sudo dd if=/dev/zero of=/dev/sda bs=512 count=62 seek=1
sudo mount /dev/sdc2 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
Run Code Online (Sandbox Code Playgroud)

注意:sda=磁盘| sdc2 = Ubuntu 系统分区

如果此解决方案不起作用,请打开 GParted 并缩小 sda 上的 Windows 分区。
开始安装 Ubuntu - 选择其他并将 Ubuntu 安装到未分配的空间。

如果您想将旧系统克隆到新分区,请使用clonezilla。
下载 Clonezilla Live CD,然后创建可启动媒体以从中启动。
将 Ubuntu 分区从外部磁盘备份到另一个磁盘或分区。
将其恢复到执行新安装 Ubuntu 的分区。

下载和更多信息 -> Clonezilla

现在再次从 Ubuntu 安装介质启动...

识别分区 UUID - 打开终端并执行:

sudo blkid  
Run Code Online (Sandbox Code Playgroud)

挂载系统分区并编辑 fstab 文件 - 打开另一个终端并执行:

sudo mount /dev/sda* /mnt
sudo gedit /mnt/etc/fstab
Run Code Online (Sandbox Code Playgroud)

将 UUID 条目替换为 blkid 命令给出的输出中的条目。

如果 Ubuntu 无法启动 - 重新安装 GRUB ...再次从 Ubuntu 安装介质启动 ...

打开终端并执行:

sudo mount /dev/sda* /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda  
Run Code Online (Sandbox Code Playgroud)

将 * 替换为您安装 Ubuntu 的分区号​​。

如果这一切都太复杂或复杂 - 您也可以在 sda 上保留工作的 Ubuntu 配置,并将您的个人数据从 sdc 上的旧 Ubuntu 复制到 sda 上的新安装。

  • 由于我们看不到聊天内容,如果您认为这个问题足够普遍,可以帮助处于类似情况的其他人,那么编辑问题并更详细地解释原始问题可能是个好主意。 (2认同)
  • @user68186:好主意...我相应地用要点(正在使用的 mbr 扇区)更新了答案。感谢您的贡献 !:) (2认同)