Linux на внешнем жестком диске

Linux на внешнем жестком диске

Я установил Linux на внешний жесткий диск, но когда внешний жесткий диск отключен, я не могу получить доступ к Windows (что-то вроде приложений Grub, но Grub находится на внешнем жестком диске), только если я вставляю внешний HD обратно и появляется Grub, и я выбираю Windows, а затем в Windows удаляю HD, и Windows работает нормально. Есть ли способ использовать Windows как обычно, без необходимости подключать HD?

решение1

Судя по всему, вы установили grub на внутренний диск. Вероятно, его модули и grub.cfg находятся на внешнем диске, но загрузочный код (или двоичный файл EFI для системы UEFI) был установлен в MBR (и зазор после MBR / загрузочный раздел BIOS) внутреннего диска. Держу пари, что вы видите оболочку grub RESCUE, когда отсоединяете внешний диск.

Решение — правильно переустановить grub. Например, если

  • /dev/sda: внутренний диск Windows
  • /dev/sdb: внешний диск Linux

Вероятно, вы сделали следующее:

  • grub-install /dev/sda, который состоит из подразумеваемого варианта --boot-directory /boot, в то время как /bootвключен/dev/sdb

Что вам следует сделать:

  • grub-install /dev/sdb

Обратите внимание, что названия /dev/sdX могут меняться между загрузками. Поэтому перед запуском обязательно проверьте с помощью lsblkили , какой диск является диском Linux.findmnt

Затем исправьте MBR внутреннего (Windows) диска:https://technet.microsoft.com/en-us/library/cc749177%28v=ws.10%29.aspx

Связанный контент