Внутренний жесткий диск с Ubuntu автоматически загружается с внешнего USB-накопителя?

11

Я думаю, что вопрос в значительной степени говорит само за себя, и требует ответа да или нет.

Моя конкретная ситуация заключается в следующем. Я недавно заменил мой старый жесткий диск на SSD, в процессе обновления до xenial. Я поместил жесткий диск с верным во внешний USB-накопитель и попытался загрузиться с него, но он не сработал.

Мне интересно, нужно ли мне добавить некоторые файлы на жесткий диск, чтобы сделать его внешне загрузочным, или это аппаратная проблема, как предлагается здесь (что, кстати, я думаю, не является дубликатом). Я использую внешний чехол ORICO 2588US3 на Toshiba Satellite L855-149.

sawablo
источник
5
Это система UEFI или BIOS. BIOS должен просто работать до тех пор, пока вы не перейдете с жесткого диска на твердотельный накопитель и в итоге получите дублированные UUID. Но UEFI загружается только из /EFI/Boot/bootx64.efi. Вам нужно будет скопировать / EFI / ubuntu в / EFI / Boot и переименовать shimx64.efi в bootx64.efi для внешней загрузки в режиме UEFI. Но, как отмечалось в других комментариях, мы видели, что различные случаи USB не работают с SSD, или не работают с большими дисками, или не работают с дисководами, разделенными на gpt, или не работают с портами USB3 (может быть, система тогда не работает).
oldfred
В моем текущем внутреннем SSD «sudo parted --list» дает мне 500 МБ «Системный раздел EFI». Я думаю, это означает, что жесткий диск также должен быть EFI? Я попробую ваш метод позже сегодня.
sawablo
@oldfred Я не могу найти ни один каталог. Папка / EFI / Boot отсутствует, а есть только / boot / efi /, и там нет папки / ubuntu /.
sawablo
Вы ищете / boot / efi / Boot / ubuntu в вашей установке. Это обычно имеет в настройке fstab, что мешает вам видеть это. Boot-Repair может сбросить их, поскольку он также хочет видеть и редактировать ESP. askubuntu.com/questions/794725/… Или используйте живой установщик, который позволит вам подключить ESP как к внутренним, так и к внешним дискам.
oldfred
1
Просто чтобы быть уверенным, что мы находимся на той же странице: может быть лучше увидеть подробности, вы можете запустить их из установщика Ubuntu Live или из любой рабочей установки: опубликуйте ссылку в сводном отчете Create BootInfo. Является частью Boot-Repair: help.ubuntu.com/community/Boot-Info
oldfred

Ответы:

11

Из-за встроенного адаптера моста USB-SATA, используемого внутри корпусов внешних дисководов, трансплантированные дисковые накопители могут потребовать переформатирования, прежде чем их можно будет использовать ... поэтому ответ «возможно».

В некоторых старых / более дешевых случаях ограничения по размеру диска будут поддерживаться. Обычно, если вы меньше 1 ТБ, все будет в порядке.

«Стандартная» Windows не загружается с внешнего USB-накопителя. На стороне Ubuntu, если вы отредактировали / etc / fstab и использовали имена устройств (т.е. / dev / sda2) в своих инструкциях монтирования вместо UUID, тогда может возникнуть проблема с загрузкой, поскольку имена устройств могут меняться в зависимости от текущая конфигурация оборудования, UUID не меняются.

Если вы клонировали с жесткого диска на SDD, вам, вероятно, придется отключить жесткий диск, иначе у вас возникнут проблемы с загрузкой, поскольку идентификаторы UUID дублированы на обоих дисках. Вы можете изменить UUID на одном из дисков, используя sudo blkidи ( sudo tune2fsили gparted) так, чтобы не было дублированных UUID.

На аппаратной ноте мне очень не повезло с внешними чехлами Orico. Я только что отправил два назад в Ньюг, потому что они не работали. Другой случай, с использованием того же диска, работал нормально.

heynnema
источник
Спасибо, гиенема. Сначала один вопрос: какой вид переформатирования требуется? Не могли бы вы предоставить ссылку с учебником? Это включает в себя стирание всего диска? Кроме того, этот чехол Orico, кажется, работает нормально: он монтируется автоматически, и я скопировал многие из моих файлов на мой новый диск. Я просто не могу загрузиться с него.
sawablo
Windows не будет загружаться с внешнего USB без взлома. Ubuntu должен загрузиться нормально. Переформатирование стирает диск. Случай с Орико все еще может быть проблемой.
Хейннема
Может кто-нибудь объяснить, почему я получил отрицательный голос? Я работаю с оборудованием более 40 лет, поэтому я знаю, что мой ответ действителен.
Хейннема
Я тоже буду голосовать за ваши посты - ответ Хейннемы актуален и полезен, а вопрос актуален :-)
sudodus
Да, не забудьте также проголосовать за вопросы, если они хорошие!
sawablo
4

Да - Linux работает с USB - и я узнаю, что Windows тоже может работать

Я делал это много раз, с HDD и SSD. Он определенно должен работать на том же компьютере и на многих других компьютерах, особенно если вы не установили никаких проприетарных драйверов. (Он работает в моем Toshiba Satellite Pro, купленном в 2013 году, но другой модели, чем ваша.)

Если не получится, я бы заподозрил

  1. либо корпус (некоторый электронный компонент или некоторое программирование в корпусе), либо комбинация USB-системы компьютера и корпуса,

  2. или система UEFI / BIOS на компьютере. Если привод установлен в режиме UEFI, могут возникнуть проблемы, особенно если система UEFI не соответствует стандартным спецификациям.

  3. [Редактировать] В следующей ссылке приведены общие советы и подробные инструкции, а также ссылки на нее, которые помогут вам сделать портативную установленную систему Ubuntu на внешнем диске,

    Загрузите Ubuntu с внешнего диска.

sudodus
источник
Какую версию Windows вы утверждаете "не работает с USB"? Из личного опыта знаю, что Windows 10 1611 работает. Как и Windows Embedded Standard (так как он назывался XP Embedded), но он несколько отличался от обычного Windows. Вероятно, различные ошибки, препятствующие загрузке с USB, были исправлены в основном выпуске одновременно с появлением Windows To Go, но было бы неплохо это подтвердить.
Бен Фойгт
Интересный! Я пробовал несколько раз с предыдущими версиями (до Windows 10) и всегда терпел неудачу. Я также получил эту информацию от других людей, что Microsoft не хочет, чтобы она работала. Я установил систему Win10_1607, у меня есть файл iso, и я могу попробовать завтра. Я был бы счастлив, если бы он работал сейчас, даже если он не будет переносимым, как дистрибутивы Linux :-)
sudodus
1
Чтобы создать загрузочный USB, не клонируйте существующую установку и не запускайте обычный установщик графического интерфейса, вместо этого смонтируйте ISO и используйте dism. Команде /Apply-Imageнужны некоторые параметры, которые вы можете легко найти с помощью Google. Используйте версию dismв sourcesподкаталоге вашего смонтированного ISO.
Бен Фойгт
1
dismсоздает установленную систему. Я не просто говорю о копировании установочных файлов на USB, что создает загрузочный установщик. Это будет полная Windows, работающая с USB, но вам нужно обойти графический интерфейс установщика, который делает предположения (например, созданная установка будет загружена только на том компьютере, на котором она была создана), которые действительны для фиксированных дисков, но не для USB.
Бен Фойгт
1
Ну, наверняка архитектура процессора должна совпадать. Применение установочного образа x64 не даст вам USB-диск, который загружается на x86 или ARM. Кроме того, он, вероятно, более портативен, чем (например) SATA, потому что программный интерфейс контроллера USB очень стандартизирован, и требуется присутствие лишь нескольких драйверов (OHCI, EHCI, UHCI, xHCI) плюс профиль запоминающего устройства USB, не беспокойтесь о настройке BIOS для режима RAID, который не говорит AHCI и нуждается в проприетарных драйверах. Я слышал, что получение такой установки, чтобы она оставалась активной, если вы ее перемещаете, может быть проблемой.
Бен Фойгт
1

Установка системы на определенном компьютере на определенном диске не гарантирует ее загрузку на других компьютерах:

  1. Программа запуска может быть на другом диске
  2. Если ваша программа запуска является файлом .efi, она не будет работать на устаревших системах, загружающихся исключительно из модулей запуска MBR.
  3. При использовании безопасной загрузки у вас не всегда может быть правильная подпись для загрузки.
  4. Загрузочный раздел не гарантированно находится на одном диске, если это применимо

Исключая все вышеперечисленное:

  1. Материнская плата может предотвратить загрузку с USB из-за конфигурации или устаревшей природы
  2. Загрузка может завершиться ошибкой из-за отсутствия драйвера для конкретной системы
  3. Мост USB может быть слишком медленным для инициализации и предотвращения своевременного обнаружения материнской платой как загрузочной.

Короче говоря, нет, он не будет автоматически загружаться, вы должны убедиться, что в вашем хранилище и целевой системе есть все необходимое.

Zulgrib
источник