我安装了 Windows 7,它吃了 Ubuntu 的启动文件。启动计算机时,它现在直接进入 Windows,而没有给我启动 Ubuntu 的选项。
我怎样才能找回 Ubuntu?
我刚刚在安装了 Ubuntu 14.04 的分区笔记本电脑上从 Windows 8.1 升级到 Windows 10。Grub 不再出现在启动时,所以我从 Ubuntu liveUSB 运行启动修复。这似乎没有任何影响。我已经检查过,安全启动仍然被禁用。
从引导修复登录:http
: //paste.ubuntu.com/11972534/
那么接下来是什么?
更新:我尝试使用 chroot 从我的 Ubuntu 分区更新 grub。update-grub 运行成功找到了 linux 和 windows 启动管理器,但该过程仍然没有任何影响。grub-install 抱怨它找不到 EFI 目录(但我已经正确安装了所有内容)。
更新 2:刚刚发现在 chroot 进入 ubuntu 之后运行 efibootmgr 显示 ubuntu 根本不在引导顺序中。我手动更改了顺序并重新启动以发现引导顺序已重置。我在 Windows 中运行:bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi但是即使在报告“操作成功”之后,这也没有任何影响。
当引导加载程序 (GRUB) 损坏时,我无法访问 Ubuntu 和 Windows。
我听说解决这个问题的一个简单方法是使用来自 Ubuntu liveCD(或 liveUSB)的引导修复工具。
执行此操作的步骤是什么?
我有带 UEFI 设置实用程序的 Intel 64 位硬件。Ubuntu 14.04.1 LTS 安装为唯一连接的驱动器上的唯一操作系统。Ubuntu 意外安装在 BIOS/CSM/legacy 模式下。
在稍后学习 UEFI 时,目标是将这个现有的 Ubuntu 安装更改为(更快)通过 EFI/UEFI 启动。我仍然希望有某种 - 显示 2 秒 - 引导菜单,允许我进入 UEFI 设置实用程序。因此,我认为我确实需要使用 Grub(不能使用 EFI 引导存根)并且GOP 支持需要 Grub 版本 1.99 或更高版本。我已经使用 Live CD 对驱动器进行了重新分区,并在驱动器的开头插入了一个 200 MiB 的 EFI 分区,并将该 fat16 格式的分区标记为类型 id 0xEF。
前:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended …Run Code Online (Sandbox Code Playgroud) 我有一台 HP Pavilion Sleekbook 14 笔记本电脑,我在原来的 Windows 8 上安装了 Ubuntu 12.10 双引导。我使用引导修复来设置引导到 grub。
我的问题是我无法让它直接从创建的新 efi 文件中启动。我查看了 bios 屏幕中的启动选项,但它没有给我选择 Ubuntu。我可以引导到 Ubuntu 的唯一方法是在打开系统电源时按 F9,然后手动导航到 ubuntu efi 文件。这有效,但如果我不密切注意,它将启动到 Windows。
在我完成启动修复后,它告诉我从 sda2/EFI/ubuntu/shimx64.efi 启动我看到一些建议我应该移动这个文件来代替 windows bootmgfw.efi,但我担心我会破坏东西并且无法启动 Windows 8 安装。虽然我已经比 win7 更不喜欢 win8,但我确实不时需要它来完成一些任务......
我的引导修复的详细信息在这里:http : //paste.ubuntu.com/1418009/
我正在使用 Ubuntu 14.04。
我跑在终端sudo apt-get update。然后我重新启动了系统。现在我看到:
ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_
Run Code Online (Sandbox Code Playgroud)
我无法从 USB 闪存驱动器启动 LIVE Ubuntu。是的,我仔细检查了 BIOS 设置,USB 闪存驱动器正常并且可以在另一台机器上运行。现在我打算买一张 DVD 并从另一台笔记本电脑上刻录 Live DVD。
sudo blkid 给我:
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="xxxx" TYPE="ext4"
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"
Run Code Online (Sandbox Code Playgroud)
/etc/fstab有相同的UUID="xxxx",有一行:
errors=remount-ro 0
Run Code Online (Sandbox Code Playgroud)
我尝试使用引导修复,但我仍然无法登录到 Ubuntu。
我不想重新安装 Ubuntu,因为我那里有很多数据。
你有什么建议可以解决这个问题吗?
将 Ubuntu 13.10 升级到 14.04 后,grub 无法加载 Ubuntu 并抛出错误symbol 'grub_term_highlight_color' not found. 我遵循了错误报告中提供的解决方案,但这对我来说失败了,抛出了错误failed to get canonical path of /cow。
现在,我正在尝试使用这些命令安装 Boot-Repair 以在实时笔式驱动器上解决此问题。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
Run Code Online (Sandbox Code Playgroud)
但是在添加和更新存储库后,它显示ppa:yannubuntu/boot-repair404 Not Found 错误。
W: Failed to fetch http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/trusty/main/binary-amd64/Packages 404 Not Found
Run Code Online (Sandbox Code Playgroud)
这个问题是否可以解决,或者是否有用于引导修复的替代 PPA?
我的电脑是索尼 Vaio 笔记本。我将 Ubuntu 和 Win 8 与双启动一起使用,但 Windows 以某种方式设法删除了在启动时选择操作系统的菜单。我认为BIOS是UEFI。安全启动已被禁用,启动修复不知何故失败。
我怎样才能解决这个问题?
自从我将 Windows 更新到 8.1 以来,我的 Grub 菜单消失了。我使用 Live USB 运行 Ubuntu,我使用了 Boot-Repair 但出了点问题。如果我单击“推荐修复”,则会出现此错误:
检测到 GPT。请创建一个 BIOS 引导分区(>1MB,未格式化的文件系统,bios_grub 标志)。这可以通过 Gparted 等工具执行。然后再试一次。或者,您可以在激活 [Separate /boot/efi partition:] 选项后重试。
所以我尝试使用 bios_grub 标志设置我的 sda9(我认为它是 Ubuntu 系统分区,因为它是 ext4),然后再次运行引导修复。它没有用。
我不知道该怎么办。在我更新 Windows 之前,我的 Grub 工作正常(使用 UEFI)。
我删除了 bios_grub 标志。然后我使用了fsck它并没有发现任何错误。所以我再次尝试引导修复,但它总是给我“检测到 GPT”错误。我的启动处于 UEFI 模式,安全启动处于“关闭”状态。
当我在关闭 SecureBoot 的情况下启动我的 PC 时,我可以访问 GRUB 菜单。但它是空的(唯一的声音是“系统设置”)。
我挂载了我的 Ubuntu 系统盘:
sudo mount /dev/sda9 /mnt
Run Code Online (Sandbox Code Playgroud)
和其他事情:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Run Code Online (Sandbox Code Playgroud)
我登录系统chroot:
sudo chroot …Run Code Online (Sandbox Code Playgroud) 试图弄清楚这意味着什么:
我进入 GRUB 菜单,选择高级选项,以恢复模式启动,以 root 身份登录,然后我做了:
root@xps:~# sudo fsck -f /
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
/dev/nvme0n1p2 is mounted.
e2fsck: Cannot continue, aborting.
Run Code Online (Sandbox Code Playgroud)
巧合的是,我也在桌面窗口的外面看到了这个模糊的彩虹东西:
但是现在机器甚至根本无法启动。
boot-repair ×10
grub2 ×5
boot ×4
dual-boot ×4
uefi ×4
14.04 ×2
apt ×1
boot-failure ×1
initramfs ×1
ubuntu-one ×1
vaio ×1
windows ×1
windows-10 ×1