标签: dual-boot

GRUB 混淆了 Ubuntu 和 Arch Linux 安装的内核/initramfs

我有一台机器用于双启动 Ubuntu(当前为 16.04)和 Windows 7,使用 Ubuntu 的 GRUB 作为引导加载程序。

现在我按照官方安装说明添加了 Arch Linux 作为第三个操作系统。我没有从 Arch 安装 GRUB,因为我想使用由 Ubuntu 控制的那个。这些说明包含一个命令mkinitcpio -p linux,该命令可能会生成一些我按照描述运行的引导文件。

现在,当我尝试通过其默认条目从 GRUB 启动 Ubuntu 时,出现了这个令人不快的错误(抱歉屏幕照片):

错误信息

正如输出uname -a所示,它正在尝试启动 Arch 内核,但/dev/sda6它是 Ubuntu 根分区。

我必须导航到Advanced options for Ubuntu并选择其中一个Ubuntu, with Linux 4.4.0-*条目才能加载 Ubuntu,但我找不到可以正确加载 Arch 的条目。

sudo update-grub从 Ubuntu运行(update-grub是用于运行grub-mkconfig -o /boot/grub/grub.cfg以生成 grub2 配置文件的存根。”)不会更改任何内容。grub-customizer到目前为止,该工具也无法解决此问题。

是什么导致了 GRUB 的这种混乱,我该如何修复它以便每个 Linux 版本都使用正确的内核和正确的分区启动?

看起来我在安装了 Ubuntu 的 /boot 的情况下愚蠢地安装了 Arch,所以它可能将其引导文件放在那里。

我可以擦除所有与 Arch …

dual-boot ubuntu arch-linux grub2 initramfs

9
推荐指数
1
解决办法
6058
查看次数

Windows/Linux 双启动全盘加密

我在 256Gb SSD 上有一个未加密的 Windows10/Manjaro 双引导,外加一个 1Tb HDD,我在那里存储了大部分数据。

分区组织如下:

1Tb HDD :    
 |_ sda1 : exFAT partition, readable by both W$ and Linux

256 Gb SSD : 
 |_ sdb1 : EFI system boot partition
 |_ sdb2 : Microsoft reserved partition
 |_ sdb3 : NTFS Windows system partition
 |_ sdb4 : NTFS Windows recovery partition
 |_ sdb5 : ext4 / partition for Linux
 |_ sdb6 : ext4 /home partition for Linux
 |_ sdb7 : linux swap
Run Code Online (Sandbox Code Playgroud)

引导加载程序是 GRUB,允许我在两个系统之间进行选择。

我正在寻找的是一种加密两个硬盘驱动器的方法,并通过在 GRUB 之前输入密码来解密它们。当然,我想保留现有的分区,事实是两个系统都可以读取 …

dual-boot encryption windows disk-encryption

9
推荐指数
1
解决办法
2万
查看次数

PC 直接启动到 Windows 10 而不是启动 grub

我最近购买了一台笔记本电脑,一台 Acer Aspire R15,具有以下规格:17 7500U、12GB DDR4、256GB SSD、GTX 940MX 2GB。

它预装了 Windows 10,但我想在双引导配置中安装 Debian 以进行编程。

无论如何,我在 C: 驱动器的一个单独分区上安装了 Debian,并安装了 grub。当我重新启动 PC 时,它直接进入了 Windows 10,而没有启动 grub。我做了几次谷歌搜索并最终尝试了这个,但这种方法不起作用,我的电脑再次直接启动到 Windows。然后我尝试了这个,这也不起作用。然后我尝试在使用refine的USB闪存驱动器启动到debian后直接通过debian安装reFIND,以尝试查看是否可以使用refind代替Grub,但这也没有任何作用。

TL;DR:我的电脑直接启动到 Windows 而不是加载 grub,我尝试了我找到的所有方法来解决这个问题,但没有一个有效。有人可以帮我让我的电脑用 grub 启动吗?

dual-boot boot-loader debian windows

9
推荐指数
2
解决办法
4万
查看次数

如何从正在运行的 Linux 桌面环境中将 Linux 发行版安装到第二块硬盘?

更具体地说,我在我的主硬盘上运行 Fedora18。我的 ThinkPad W520--eSata 连接的“UltraBay”插槽中有第二个 HDD。

是否有可能避免创建 LiveCD/USB 等,并且可能直接将不同发行版 (Ubuntu) 的提取 ISO 内容写入第二个驱动器;或者使用虚拟系统作为促进“非实时/非虚拟”/真实安装操作系统的手段?

必须有一个比处理烦人的媒体创作更好的解决方案!我对 PXE 启动不太熟悉,但似乎即使这样也增加了准备网络服务器/系统以允许访问等的额外步骤。


文档和资源

fedora dual-boot grub2 bootable system-installation

8
推荐指数
1
解决办法
6294
查看次数

双启动 windows 8 和 Linux Mint 13(基于 Ubuntu 12.04)

我已经搜索了很多我的问题,但不能确定我应该怎么做。

几个月前我买了我的华硕 N56VZ,它带有 Windows 7 和一堆我不喜欢的膨胀软件,所以我重新安装了 Windows 7(我不记得我是怎么做的)。后来,我看到了升级到 Windows 8 Pro 的提议,然后我决定升级,然后我的华硕现在有 Windows 8 Pro。

昨天准备安装基于Ubuntu 12.04的LinuxMint 13,安装后想要双启动。所以以我的一点经验,我把我的硬盘划分如下:

http://img837.imageshack.us/img837/8458/screenshotfrom201305191.png

然后没有注意 2 个分区:/dev/sda1带有标志“boot”和/dev/sad2标志“msftres”,我继续安装它,就像我以前安装旧版本的 Ubuntu 一样,但是经过几步后,我收到了这条消息:

磁盘上使用的分区表格式通常要求您为引导加载程序代码创建一个单独的分区。此分区应标记为用作“保留的 BIOS 引导区”,并且大小应至少为 1MB。请注意,这与挂载在 /boot 上的分区不同。

这让我很困惑,因为我真的不想因为任何愚蠢的错误而重新安装我的 Windows 8,我有很多我不想重新安装和重新配置的软件。

我已经谷歌了一段时间,但不能确定某事,所以任何人请告诉我:

  • “boot”和“msftres”分区有什么作用?

  • 以及如何在安装后继续执行上述消息以获得双启动(Windows 8 和 LinuxMint 13)?

dual-boot windows linux-mint

8
推荐指数
1
解决办法
1万
查看次数

Arch后如何安装Windows 8?

好的,经过 3 天的痛苦修复/更改/重新格式化后,我终于安装了 Arch Linux。现在问题来了。安装 Arch 时我不得不删除 Windows,但我仍然需要 Windows。在 Arch 之后如何安装 Windows?我使用精制和(我认为是)grub 作为我的引导程序。Grub进来之前精制。我知道这是向后的,你应该先安装 Windows,然后安装 Arch,因为 Windows 引导加载程序和其他令人讨厌的功能很烦人。

需要注意的重要事项——

  • 欧洲联盟
  • GPT
  • 视窗 8
  • 精制
  • 拱形Linux

这是一个与这个不同的过程吗?我只是问,因为我认为我无法再次完成安装。

我为什么担心——

  • 精彩的恢复分区
  • Windows 引导加载程序
  • 我不熟悉 W8 的安装方式,虽然我对 Arch 的安装非常熟悉,但它对我来说仍然是新手。
  • 最重要的是我不想再次进行 Arch 安装
  • 两个操作系统都很新

编辑:[ 在我的安装过程中,我遇到了 Grub 的问题,它不会超过 Windows 启动管理器。我尝试了以下事情

mkdir /foo && mount -t vfat /dev/sda2/foo 
cd /foo 
mount -t proc proc proc/ 
mount -t sysfs sys sys/ 
mount -o bind /dev dev/ 
mount -t devpts pts dev/pts/ 
chroot /foo /usr/bin/bash

grub-install --target=x86_64-efi …
Run Code Online (Sandbox Code Playgroud)

dual-boot arch-linux system-installation

8
推荐指数
1
解决办法
8366
查看次数

将 ArchLinux 添加到 Ubuntu 双启动

我想用我的 Ubuntu 双启动 ArchLinux。我想要一些关于如何做到这一点的提示,而不会过多地弄乱我的分区。目前,我的电脑分区方案是这样的:

(Ubuntu only)
sda
    sda1    [boot loader]
    sda2    [root]
    sda3    [swap]
    sda4    [home]
Run Code Online (Sandbox Code Playgroud)

如果我只安装 Arch,我会有相同的分区方案。现在我应该如何准备我的分区才能成功双启动?我有一个建议,尽管它可能很幼稚:

sda 
    sda1    [bootloader]  -> Will it detect Arch?
    sda2    [root_ubuntu]
    sda3    [swap]
    sda4    [home_ubuntu] -> I have a lot of space, I could just resize and divide this partition.
    sda5    [root_arch]
    sda6    [home_arch]
Run Code Online (Sandbox Code Playgroud)

上述方案是否可行?无论如何,你建议我做什么?我必须创建或修改哪些文件(配置等)?

dual-boot partition ubuntu arch-linux

8
推荐指数
1
解决办法
8449
查看次数

双启动 Windows - Linux Mint grub 菜单未在启动时出现

我在不是很旧的 HP Pavilion 笔记本电脑上安装了 Windows 10 操作系统。我在另一个分区上安装了 Linux Mint,两个操作系统都运行良好(我可以同时使用它们)。

我的问题是:每当我打开笔记本电脑时,我都会直接进入 Windows 10 而没有提供 Linux Mint 的选项。

要启动到 Linux Mint,我必须每次按下F9以显示启动选项,然后选择“Ubuntu”,然后我会看到 Linux Mint 启动屏幕选项(让我可以选择启动到 linux-mint 兼容性和其他内容)-然后选择Linux Mint 17.2 在其中启动。

按 后F9,我会看到一个菜单 -> 然后我为 Mint 选择第二个选项,第一个是 Windows。(我可以更改此优先顺序吗?)

这是我按“F9”后得到的菜单

我启用了 UEFI(禁用了旧版)并禁用了安全启动。启动优先级是“操作系统启动管理器”,然后是 USB、磁盘等。只有操作系统启动管理器,其他都是外部设备的东西。

我已经搜索了我的问题,但无法解决。首先我阅读了 grub,这是我在/etc/default/grub.

这些是一些

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Run Code Online (Sandbox Code Playgroud)

然后我尝试从笔式驱动器实时启动并通过一些命令从那里重新安装 grub,但它给了我错误。(我的理解是我安装了 Linux 分区并在那里安装了 grub)我尝试了一些单独安装“chroot”的命令,但它给出了 /cow 错误。

我有这个命令 sudo update-grub 在屏幕截图中给了我以下结果(这似乎令人满意:\)

这表示找到了 Windows 启动管理器。

在此处输入图片说明

F9我进入菜单后选择第二个选项后,我可以从那里启动到 Linux Mint …

grub dual-boot windows linux-mint

8
推荐指数
1
解决办法
10万
查看次数

Debian 安装后,如何为新的/其他可引导磁盘/安装添加 Grub 条目?

我有两个 SSD,一个用于我的 Windows 7,一个用于测试和调整它(例如安装 Linux 或其他操作系统......)。

我已经在第一个 SSD 上安装了 Windows 7,我尝试在第二个 SSD 上安装 Debian 发行版,安装成功。

但问题是我在第一个 SSD(安装了 Windows 7)中安装了一个叫做引导加载程序的东西,所以如果我运行第二个 SSD,什么也没有发生,如果我运行第一个 SSD,Debian 引导加载程序会自动运行,从根本上来说是什么我讨厌的是 Windows 没有选项,只有 Debian。(我想如果我将引导加载程序安装到任何 SSD 中,我可以同时使用这两种选择。)

如果我打开 Win 安装的 SSD,我可以看到那些文件和文件夹。

[Folder] Boot
[Folder] Documents and Settings
[Folder] Intel
[Folder] Perflogs
[Folder] ProgramData
[Folder] Program files
[Folder] Program files (x86)
[Folder] Recovery
[Folder] $Recycle.Bin
[Folder] System Volume Information
[Folder] Users
[Folder] Windows
[File] bootmgr
[File] BOOTSECT.BAK
[File] hiberfil.sys
[File] pagefile.sys
Run Code Online (Sandbox Code Playgroud)

我认为所有文件夹和文件都与 Windows 操作系统有关,但实际上我不知道。(我只是用谷歌搜索了一下。)

我可以更改引导加载程序的目录或将其删除吗?我能做什么?

dual-boot boot-loader debian system-installation

8
推荐指数
2
解决办法
2万
查看次数

grub 安装在哪里,我需要一个新的来单独安装 linux 吗?

目前我已经安装并配置了带有 grub 的 Arch 和 Windows。我将在一个单独的分区上进行另一个 Arch 安装。

我需要在新安装的发行版上再次安装和配置 grub 还是可以使用旧的发行版?

我想如果我继续使用旧的(从这个角度来看是当前的)grub,我必须再次配置它,以便它看到新的 Arch 安装。

如果我格式化当前分区(使用旧的 Arch 安装)会发生什么?
grub 是否会继续工作(即我需要启动一些 live-cd 来修复它)?

总结一下:grub 是独立于任何操作系统安装在某个通用位置,还是与某些(我当前的 Arch 安装)相关联。
教程给出了这个命令:grub-mkconfig -o /boot/grub/grub.cfg这让我觉得 grub 是绑定到特定的 linux 安装的;但它们也显示了一个grub-install没有指定任何目录的命令。

如果 grub 绑定到当前安装,我的计算机如何知道要检查 grub 的分区?否则,如果它是“通用的”,为什么我必须在特定的arch 安装中将它“安装”为一个包?

filesystems dual-boot boot boot-loader grub2

8
推荐指数
2
解决办法
5万
查看次数