
Я установил 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