Ratowanie gruba po zainstalowaniu Ubuntu na zewnętrznym dysku twardym z USB

11

Mam system Windows 7 zainstalowany na moim wewnętrznym dysku twardym i chciałem wypróbować system Ubuntu, więc mam USB do włączenia Ubuntu LiveUSB i zainstalowałem system Ubuntu na zewnętrznym dysku twardym i wszystko poszło dobrze.

Teraz problem. Jeśli wyjmę zewnętrzny dysk twardy i spróbuję uruchomić system Windows normalnie, wyświetli się ekran ratowania gruba. Jedynym sposobem na uruchomienie systemu Windows jest podłączenie zewnętrznego dysku twardego.

Czy jest jakiś sposób, aby to zrobić, aby nie musiałem podłączać zewnętrznego dysku twardego, aby móc uruchomić system Windows 7?

Victor Suarez
źródło
2
Powiązane (ale prawdopodobnie nie duplikaty): Jak mogę naprawić gruba? (Jak odzyskać Ubuntu po zainstalowaniu systemu Windows?)
Eliah Kagan
Czy możesz uruchomić USB na żywo?
minigeek

Odpowiedzi:

9

Kiedy zainstalowałeś Ubuntu, umieścił on bootloader Grub na twoim wewnętrznym MBR dysku, ale wszystkie moduły grub są przechowywane na twojej partycji Ubuntu, na dysku zewnętrznym. Grub nie pozwoli ci wiele zrobić, jeśli nie może załadować modułów, więc bez podłączonego zewnętrznego źródła nie możesz nic uruchomić.

Co powinieneś zrobić, to zostawić bootloader Windows na dysku wewnętrznym i zainstalować Gruba na zewnętrznym. Następnie za każdym razem, gdy podłączasz zewnętrzny, po prostu zastąp go przy starcie, aby uruchomić z zewnętrznego.

Aby zainstalować Gruba do zewnętrznego MBR (zakładając, że /dev/sdb):

sudo grub-install /dev/sdb

Aby uzyskać rozruch systemu Windows bez zewnętrznego, zainstaluj ponownie program ładujący systemu Windows. Aby wykonać ten rozruch z dysku CD naprawy systemu Windows 7 lub instalacyjnego dysku DVD systemu Windows w celu wyświetlenia monitu o naprawę i uruchom:

bootrec /fixmbr

Możesz zrobić dysk CD naprawy systemu Windows z systemu Windows, jeśli go nie masz. Możliwe jest również zainstalowanie bootloadera podobnego do Windows z instalacji Ubuntu:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Zauważ, że lilowyświetli się duży ekran ostrzegawczy, ale można go bezpiecznie zignorować, ponieważ odnosi się to do rozruchu systemu Linux.

Tak to wygląda lilo(pamiętaj, że w poleceniu rozróżniana jest wielkość liter):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Zobaczysz ostrzeżenie, które wygląda następująco - można je zignorować, gdy używasz liloprogramu ładującego w stylu systemu Windows:

wprowadź opis zdjęcia tutaj

bcbc
źródło
dziękuję za odpowiedź bcbc, problem polega na tym, że nie mogę go uruchomić z części CD, nawet próbowałem zmienić część rozruchową i nic
Victor Suarez
1
Czy masz na myśli, że nie można uruchomić systemu z dysku CD naprawy systemu Windows? Następnie możesz zainstalować liloz Ubuntu. Działa to tak samo jak bootloader Windows.
bcbc,
Koleś, dziękuję bardzo, wypróbowałem drugą opcję, w której użyłem „sudo apt-get install lilo” i zadziałało. Bardzo dziękuję, że podłączenie zewnętrznego dysku twardego do rozruchu było tak uciążliwe: D
Victor Suarez,
6
  1. Musisz naprawić MBR wewnętrznego dysku twardego za pomocą dysku CD / DVD z systemem Windows. ( startup-repair)

  2. Podłącz dysk dodatkowy, uruchom komputer za pomocą dysku CD na żywo, a następnie użyj boot-repairnarzędzia, aby zainstalować GRUB na drugim dysku twardym. Zobacz zdjęcie poniżej:

    wprowadź opis zdjęcia tutaj

    Wybierz Place Grub into- dodatkowy dysk twardy z menu rozwijanego.

    Aby zidentyfikować nazwę dodatkowego dysku twardego, otwórz Eksploratora i zobacz instrukcje narzędzia do naprawy rozruchu .

Web-E
źródło
cześć Web-E dziękuję za odpowiedź, ale problem polega na tym, że nie mogę go uruchomić z dysku CD, nawet próbowałem zmienić kolejność uruchamiania
Victor Suarez,
3

Uratowanie GRUB2 w prosty sposób ...
Kroki:
1. Pobierz YUMI Multiboot USB creator.
2. Pobierz dysk Rescatux / Super Grub2
3.1 Zainstaluj dysk Rescatux lub Super Grub2 na Pendrive za pomocą narzędzia YUMI USB do tworzenia wielu urządzeń.
Lub
3.2 Zainstaluj go na dysku CD lub możesz nawet spróbować użyć dyskietki (dysk Super Grub2).
4. Uruchom komputer z innego utworzonego nośnika (Pendrive / CDROM / Floppy).

  1. Instrukcje dla dysku Super Grub2 (Metoda 1)
    5.1 Z interfejsu YUMI Mulitboot wybierz GRUB Bootable ISOs lub Windows XP /
    7/8 i naciśnij enter 5.2 Na następnym ekranie wybierz wpis Super Grub2 Disk i naciśnij enter.
    5.3 Na ekranie głównym dysku Super Grub2. Wybierz drugi z menu (Wykryj dowolny system operacyjny. Nowe pliki do pobrania moja lista inaczej. Po prostu wybierz drugi z listy menu).
    5.4 Następnie wybierz Ubuntu z listy wyboru systemu operacyjnego. Spowoduje to załadowanie systemu operacyjnego Ubuntu.
    5.5 Po zalogowaniu użyj terminalu i wpisz następujące polecenia.
    5.6 Wpisz, sudo fdisk -luaby określić dysk twardy i urządzenie do partycji root. Byłoby coś takiego Disco /dev/sda: 500.1 GB
    5.7 Przywracanie Grub2: Type sudo grub-install /dev/sda
    Wynik byłby mniej więcej takiInstallation finished. No error reported.
    5.8 Jeśli zainstalowałeś inny system operacyjny wraz z Ubuntu, musisz wykonać aktualizację Grub2 przy użyciu sudo update-grub. Wykryje to inny system operacyjny załadowany do twojego systemu.

  2. Instrukcje dla Rescatux (Metoda 2)
    6.1 Z interfejsu YUMI Mulitboot wybierz GRUB Bootable ISOs lub Windows XP /
    7/8 i naciśnij enter 6.2 Na następnym ekranie wybierz pozycję Rescatux Disk i naciśnij enter.
    6.3 Na ekranie rozruchowym Recatux, jeśli zobaczysz błąd dotyczący, Unable to boot due to CPU errornastępnie wybierz Live 486, albo wybierz domyślny Live (amd64) .
    6.4 Po kilku ekranach inicjalizacji systemu wyświetli się interfejs GUI Rescapp . 6.5 Z GUI Rescapp wybierz Grub (+), następnie Przywróć Grub, a na koniec Przywróć Grub !!!
    6.6 Wybierz partycję Linux z następnego ekranu (Unikaj pętli 1, która jest najczęściej partycją urządzenia Rescatux) i naciśnij OK.
    6.7 Wybierz partycję dysku twardego, aby zainstalować Grub i naciśnij OK.
    6.8 Poczekaj, aż Rescapp wykona operację instalacji, a po pomyślnej instalacji wyświetli się komunikat i naciśnij OK.
    6.9 W dolnym rogu ekranu kliknij go, aby zamknąć Rescatux.

    GRUB2 uratowany .
sarathkm
źródło
1

Rozwiązałem to w ten sposób:

Kwestia

Podczas instalacji z napędu USB napęd USB staje się SDA. Dyski stają się SDB, SDC i tak dalej. Po usunięciu napędu USB i ponownym uruchomieniu komputera dyski stają się SDA, SDB itd., A system nie uruchamia się.

Rozwiązanie:

Tymczasowo dodaj czytnik optyczny podłączony do SATA (wewnętrzny). Zewnętrzny czytnik podłączony przez USB najprawdopodobniej spowoduje taki sam problem jak powyżej.

Ponieważ czytnik optyczny nie wyświetla się jako dysk, pierwszym dyskiem będzie SDA, instalacja przebiegnie bezproblemowo i system uruchomi się pomyślnie.

AnWi
źródło