首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个硬盘上的食物?

多个硬盘上的食物?
EN

Ask Ubuntu用户
提问于 2018-12-12 20:38:20
回答 2查看 16.9K关注 0票数 6

我的笔记本电脑(ASUS G752)有两个SSD。

首先,我在一个更小更快的256 At的NVMe上安装了Windows。

并且使用了更大的512 for (SATA)的游戏和程序。

最近我有了一个外接硬盘,我想试试Ubuntu :D,

因此,在那里安装它,我会开始更多地使用它,并延长我的SSD的寿命。

现在我的Windows系统没有外部驱动器就无法启动,因为grub在那里。

我不想让我的整个系统明显依赖那个驱动器。

我在网上搜索,发现我要么必须在我的主驱动器上安装grub;要么使用windows恢复光盘来修复MBR。

这两个答案都让我感到困惑,因为我要么有两个肮脏的,这是没有意义的,或者我失去了选择启动到Ubuntu时,我的硬盘连接,如果我做的窗户修理。

我出什么问题了吗?

TL;DR:当我没有连接外部驱动器时,我希望能够在我的主SSD上引导到Windows,并且当我有Ubuntu时仍然能够引导到Ubuntu。我不是一个十足的菜鸟,但我对我在网上获得的信息没有信心。任何帮助都是非常感谢的!

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-12-15 20:41:06

如果系统真的是UEFI,所有较新的系统都安装在UEFI引导模式中,这些说明将不适用。

在安装BIOS时,您应该使用其他安装选项,并选择安装grub的驱动器的MBR。您只希望它在外部驱动器上,然后按BIOS驱动器引导顺序将外部驱动器设置为第一个,如果没有找到,则应该以驱动器引导顺序默认为next。

要修复它,现在需要将grub安装到外部驱动器的MBR和内部驱动器中的Windows引导加载程序。BIOS设置为先启动外部驱动器。

您可以使用引导修复安装Windows类型的引导加载程序到Windows驱动器。不要使用启动修复运行自动修复,因为这会在任何地方安装grub。或者使用Windows修复磁盘并运行Windows (fixMBR)将Windows加载程序还原到MBR。

如果引导到Ubuntu,您可以直接安装grub到MBR的外部驱动器。或者你可以使用引导修复的高级选项,并选择安装和驱动器安装引导加载程序。

重新安装从工作(不是liveCD/DVD/USB)系统-首先找到Ubuntu驱动器(例如驱动器sdb,但使用您的驱动器,而不是分区):

代码语言:javascript
复制
sudo parted -l

如果是"/dev/sdb“,那么只需运行:

代码语言:javascript
复制
sudo grub-install /dev/sdb
sudo update-grub

https://help.ubuntu.com/community/Boot-Repair

最好也有Windows修复磁盘,在需要时修复Windows,因为引导修复主要用于Linux,并且只能对Windows做一些小的修复。

票数 2
EN

Ask Ubuntu用户

发布于 2020-04-24 17:54:54

grub的安装有两个部分:资源文件和引导加载程序。 关于非UEFI引导每个OS安装都有自己的资源文件(与您安装的操作系统位于同一个分区),但是引导加载程序总是安装在主引导记录上。实际上,稍后安装的引导加载程序将覆盖前者。从这个意义上说,一次只能有一个功能齐全的grub。

所以,别担心,你的一种食物不起作用。

事实上,在不可移动磁盘上的Windows无法在Linux可移动磁盘的帮助下启动,这意味着您的引导加载程序有一个位于Linux分区中所需的部分,正如我所写的,有两个部分。

(...)我要么有两个垃圾,这是没有意义的,或者我失去了选择启动到Ubuntu时,我的硬盘连接,如果我做的窗户修理。

不,你只有一个有功能的。其中一个有两个部分,一个现在只有一个部分,因为Linux部分重写了MBR。

在您的示例中,首先Windows在不可移动驱动器的MBR中安装了它的引导加载程序,然后安装了Linux发行版,并且可能没有使用“安装Windows旁边的Linux”(双引导)选项,因此唯一(MBR-)引导加载程序仍然是Linux引导程序,因为您没有明确指定在安装过程中保持引导Windows的能力。

有时候,在错误的分区中安装MBR时,我会遇到问题,我认为会发生这种情况。

我在网上搜索,发现我要么必须在我的主驱动器上安装grub;要么使用windows恢复光盘来修复MBR。

因为有两个磁盘,所以可以有两个功能性grub,Windows磁盘MBR中的Windows grub和可移动磁盘MBR中的Linux grub。

您可以使用活生生的CD/USB (每个人都应该有一个来修复在引导过程中发生的坏事情,比我们想象的更频繁)。

一张带有任何发行版的直播CD和一条以太网电缆,然后你下载启动修复,

或者引导修复磁盘:下载这里这里

(显然,对于无法从活动CD或USB引导的人来说,他们必须使用更改其bios中的启动顺序。)

例如,您可以使用Rufus或Unetbootin制作可引导磁盘。

教程:https://linuxhint.com/ubuntu_开机_修复_教程/

还有其他磁盘可以替代地帮助您,如海仁靴 (这一个非常好,因为您可以同时使用Windows和Linux从相同的ISO修复您的系统),系统救援光盘, 超格鲁布磁盘RescatuxGrub自定义器 (非live )等等……

当然,由于这是一个双引导,您可以使用Windows方法(我认为Linux方法更安全)。

这并不令人困惑,有几种方法可以做到这一点。您可以在您的Linux磁盘断开时使用Windows恢复,然后,您将拥有一个功能齐全的Windows。在这种情况下,它不会是双重引导,但您会告诉您,您希望从磁盘或可移动媒体启动,或者。

更多信息:https://help.ubuntu.com/community/Grub2/Installing#via_这个_LiveCD_终端

下一次,为了避免这类问题,请遵循以下建议:

将Ubuntu延迟到特定的分区(“其他东西”):

*当使用“其他”选项时,您可以选择“安装引导程序的设备”。请选择:*安装BIOS的磁盘(例如/dev/sdX,not /dev/sdXY) (推荐正常使用)*或安装Ubuntu (/boot,either /)的分区(例如/dev/sdXY,not /dev/sdX) (仅当您希望从另一个引导加载程序链接加载它时,请选择此分区;如果有任何疑问,请选择此分区)*

永远不要选择任何其他分区!(这可能会破坏其他系统的启动,参见Bug #1049549)。

在具有多个驱动器和OS_的系统上,用户可以通过在另一个驱动器上安装GRUB 2来保留原始的引导加载程序。为此:指定当前未用于引导引导加载程序位置的磁盘(例如/dev/sdX、not /dev/sdaXY)。安装完成后,更改引导顺序(通过BIOS设置),以便将GRUB信息写入的磁盘首先引导。如果用户希望使用原始引导加载程序恢复引导,请将引导顺序更改为原始驱动器。

GRUB 2通常将其引导加载器信息写入到主引导记录之后和第一个分区之前的某个区域。非Linux操作系统上的一些软件也使用了这个嵌入式区域,并通过覆盖双重引导系统上的GRUB 2信息而破坏了系统。GRUB 2现在可以认识到这个潜在的问题并避免它。

引导加载器信息不必安装到MBR的嵌入式区域。它还可以完全绕过MBR,并安装到特定的分区中。在此过程中,使用块列表指定GRUB 2文件的位置。此选项通过Ubuntu安装不可用,但可以在安装后通过终端进行。即使这样,这种方法也不像写入MBR那样可靠,GRUB开发人员也不推荐这种方法。

使用Windows方法进行修复:

https://www.pagestart.com/repairwin7dualboot02.html

使用Windows CD/USB:选择“立即安装”,然后“修复计算机”

系统恢复选项>>命令提示符>>磁盘

图托

bootrec.exe /fixmbr

bootrec.exe /fixboot

bootrec.exe /RebuildBcd

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1100448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档