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

Eun*_*ang 8 dual-boot boot-loader debian system-installation

我有两个 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 操作系统有关,但实际上我不知道。(我只是用谷歌搜索了一下。)

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

Jen*_*ype 11

这取决于安装了哪个引导加载程序。如果它是标准的 Debian 安装,它应该是 GRUB2。

用所有包含可启动安装的磁盘启动计算机并启动。

您需要打开 Root Terminal 应用程序以 root 身份打开终端,然后输入以下命令:

apt-get update
apt-get install os-prober
Run Code Online (Sandbox Code Playgroud)

如果已经安装了 os-prober 软件包,apt 会通知您,而不会对系统进行任何更改。

然后编辑/etc/default/grub并确保你有这样一行

GRUB_DISABLE_OS_PROBER=false
Run Code Online (Sandbox Code Playgroud)

您可以使用 GUI 文本编辑器(如 Gedit)或 CLI 编辑器(如 Vim 或 Nano)编辑文件。

使用 Gedit:

gksu gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

您需要关闭 gedit 才能再次使用终端

使用纳米

nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

如果你是初学者,我不建议你使用 vim,它需要一些时间来适应它的操作模式和界面。

完成文件编辑后,如有必要,请输入此命令

update-grub
Run Code Online (Sandbox Code Playgroud)

注意:您可以在第一次尝试时跳过文件编辑过程,但如果这不起作用,您将需要这样做,然后重试 update-grub 命令。

  • 是的,我认为他的问题最初是,Windows SSD 在 Debian 安装期间断开连接(通常会选择其他外部安装,并自动为它们添加 GRUB 条目) (2认同)
  • @AlexStraties 看来这正是问题所在 (2认同)

Ale*_*ies 5

你可以:

  • 启动带有两个磁盘的计算机,
  • 启动到(您目前唯一的选择)Debian
  • update-grub

它应该检测第一个磁盘上的 Windows,并在引导加载程序选项中添加一个条目。

然后您可以选择将 grub 也安装到另一个磁盘引导扇区,运行 grub-install /dev/sdb

sdb 是我假设的第二个附加磁盘的设备节点,否则尝试 sda