带有Ubuntu的内置HDD是否可以从外部USB盒中自动启动?


11

我认为这个问题是不言自明的,需要是或否的答案。

我的具体情况如下。我最近用SSD替换了旧的HDD,并在此过程中升级到了xenial。我放心地将HDD放在了外部USB盒中,并尝试从中启动,但是没有用。

我想知道是否需要向HDD添加一些文件以使其可以从外部引导,或者这是否是这里所建议的硬件问题(我认为这不是重复的)。我在东芝Satellite L855-149上使用了ORICO 2588US3外壳。


5
是系统UEFI还是BIOS。只要您没有从HDD到SSD进入BIOS,并且最终出现重复的UUID,BIOS都应该可以正常工作。但是UEFI仅从/EFI/Boot/bootx64.efi引导。您必须将/ EFI / ubuntu复制到/ EFI / Boot,然后将shimx64.efi重命名为bootx64.efi才能以UEFI模式启动外部。但是,正如其他评论所指出的那样,我们已经看到各种USB情况不适用于SSD,或不适用于大容量驱动器,或不适用于gpt分区驱动器,或不适用于USB3端口(可能是系统情况而不适用)。
oldfred

在我当前的内部SSD中,“ sudo parted --list”为我提供了500MB的“ EFI System Partition”。我想这意味着硬盘也必须是EFI吗?我将在今天晚些时候尝试您的方法。
sawablo '16

@oldfred我找不到任何目录。没有/ EFI / Boot文件夹,只有/ boot / efi /,并且那里没有/ ubuntu /文件夹。
sawablo

您是否在安装中寻找/ boot / efi / Boot / ubuntu。通常,在fstab设置中会阻止您查看它。引导修复可以重置那些,因为它也想查看和编辑ESP。askubuntu.com/questions/794725/…或使用实时安装程序,它将使您可以在内部和外部驱动器上安装ESP。
oldfred

1
只是确保我们在同一页上:最好是查看详细信息,您可以从Ubuntu live安装程序或任何有效的安装程序运行:将链接发布到Create BootInfo摘要报告。是Boot-Repair的一部分:help.ubuntu.com/community/Boot-Info
oldfred 2016年

Answers:


11

由于外部磁盘驱动器盒内部使用了内部USB转SATA桥接适配器,因此移植的磁盘驱动器可能需要重新格式化才能使用...因此答案是“也许”。

在某些较旧/便宜的情况下,它支持的驱动器大小有限制。通常,如果您的容量不足1TB,则应该可以。

“标准” Windows无法从外部USB驱动器启动。在Ubuntu端,如果您已经编辑了/ etc / fstab,并在mount语句中使用了设备名称(即:/ dev / sda2),而不是UUID,那么可能会出现引导问题,因为设备名称可能会有所不同,具体取决于您当前的硬件配置,UUID不变。

如果从HDD 克隆到SDD,则可能必须断开HDD的连接,否则会出现启动问题,因为两个驱动器上的UUID都重复。您可以使用sudo blkid和(sudo tune2fsgparted)更改其中一个驱动器上的UUID,以确保没有重复的UUID。

硬件方面,我对Orico外部机箱的运气真的很差。我只是把两个发回Newegg,因为它们没有用。另一种情况,使用相同的磁盘驱动器,效果很好。


谢谢,hyennema。首先提出一个问题:需要哪种重新格式化?您能否提供教程链接?是否涉及擦除整个磁盘?另外,这个Orico盒似乎运行良好:它是自动挂载的,并且我已将许多文件复制到新驱动器中。我只是无法从中启动。
sawablo '16

没有黑客,Windows无法从外部USB启动。Ubuntu应该可以启动。重新格式化会擦拭驱动器。奥里科案可能仍然是问题所在。
heynnema '16

有人可以解释一下我为什么要投反对票吗?我从事硬件工作已有40多年了,所以我知道我的回答是正确的。
heynnema '16

我也会对您的帖子进行投票-heynnema的答案相关且有用,而这个问题也相关:-)
sudodus

是的,如果是好问题,也不要忘记投票!
sawablo '16

4

是的-Linux可通过USB使用-我正在学习Windows也可以使用

我已经使用HDD和SSD进行了很多次。它肯定应该在同一台计算机上工作,并且也可以在许多其他计算机上工作,特别是如果您尚未安装任何专有驱动程序。(它可以在我购买的2013年东芝Satellite Pro中使用,但不是您的型号。)

如果它不起作用,我会怀疑

  1. 机壳(机壳中的某些电子组件或某些程序)或计算机的USB系统与机壳的组合,

  2. 或计算机中的UEFI / BIOS系统。如果驱动器以UEFI模式安装,则可能会出现问题,尤其是UEFI系统未遵循标准规格时。

  3. [编辑]以下链接及其中的链接提供了一般性提示和详细说明,可帮助您在外部驱动器中制作便携式安装的Ubuntu系统,

    从外部驱动器启动Ubuntu。


您声称哪个版本的Windows无法通过USB使用?根据个人经验,我知道Windows 10 1611确实可以运行。Windows Embedded Standard(因为它被称为XP Embedded)也是如此,但是其行为与普通Windows有所不同。引入“ Windows To Go”的同时,阻止USB启动的各种错误可能已在主线发行版中修复,但是很高兴确认这一点。
Ben Voigt

有趣!我已经尝试过几次使用以前的版本(在Windows 10之前),但始终失败。我还从其他人那里获得了这些信息,这些信息是Microsoft不想使用它的。我安装了Win10_1607系统,并且具有iso文件,明天可以尝试。如果它现在可以工作,即使它不会像linux distros一样可移植,我也会很高兴:-)
sudodus

1
要制作可引导的USB,请不要克隆现有安装或运行常规的GUI安装程序,而要挂载ISO并使用dism。该命令是/Apply-Image,需要一些可以用google轻松找到的参数。使用该版本dismsources您安装ISO的子目录。
Ben Voigt

1
dism创建一个已安装的系统。我不仅在谈论将安装文件复制到USB,这会创建可引导的安装程序。这将是从USB运行的完整Windows,但是您需要绕过安装程序GUI,它会进行假设(例如,创建的安装将仅在创建它的计算机上引导),这些假设对固定磁盘有效,但对USB有效。
Ben Voigt

1
好吧,对于某些CPU架构,一定要匹配。应用x64安装映像不会获得在x86或ARM上引导的USB磁盘。除此之外,它可能比(例如)SATA更可移植,因为USB控制器软件接口是高度标准化的,并且只需要提供少数驱动程序(OHCI,EHCI,UHCI,xHCI)以及USB大容量存储配置文件,无需担心关于不使用AHCI且需要专有驱动程序的RAID模式的BIOS设置。我听说,如果您四处移动此安装,使其保持激活状态可能是一个问题。
Ben Voigt

1

在特定驱动器上的特定计算机上安装系统并不能保证该系统可在其他计算机上启动:

  1. 启动器可能在另一个驱动器上
  2. 如果您的启动器是.efi文件,则在仅从MBR启动器引导的旧系统上将无法使用。
  3. 如果使用安全启动,则可能不会始终具有正确的签名来启动。
  4. 如果适用,引导分区不能保证位于同一驱动器上

不包括以上所有内容:

  1. 由于配置或遗留特性,主板可能会阻止从USB引导
  2. 引导可能由于缺少特定系统的驱动程序而失败
  3. USB桥接器可能太慢,无法初始化,并且无法及时被主板引导为可启动。

简短地说,不,它不会自动启动,必须​​确保存储和目标系统具有所需的一切。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.