Nie można uruchomić bez podłączonego napędu Flash

38

Na moim komputerze zainstalowałem Ubuntu 12.04 Beta. Kiedy w końcu wydano 12.04, stworzyłem rozruchowy dysk flash USB za pomocą narzędzia Startup Disk Creator.

Następnie postanowiłem sprawdzić, czy ten dysk działa poprawnie i ponownie zainstalować system na pulpicie. Muszę dodać, że mój pulpit zachowuje się trochę dziwnie, jeśli chodzi o bootowalne USB, rozpoznaje je jako HDD.

W BIOS-ie zmieniłem priorytet rozruchu, więc USB Flash Drive (rozpoznawany jako HDD) był pierwszy. Pomyślnie uruchomiłem, zainstalowałem Ubuntu. Wszystko działało dobrze, ale ...

Teraz nie mogę uruchomić z mojego prawdziwego dysku twardego. Za każdym razem, gdy chcę uruchomić, wkładam pamięć flash USB do komputera, uruchamiam, bezpiecznie ją usuwam i wszystko działa.

Co muszę zrobić, aby naprawić boot?

indeks wewnętrzny
źródło

Odpowiedzi:

34

Wygląda na to, że Grub został zainstalowany na dysku USB. Uruchom z napędu USB, otwórz okno terminala, naciskając Ctrl- Alt-, Ta następnie uruchom

sudo grub-install /dev/sdX

Gdzie sdX jest dyskiem, z którego chcesz uruchomić komputer. To polecenie zainstaluje GRUB na MBR żądanego dysku twardego (sda, sdb, sdc, sdd), co powinno umożliwić jego uruchomienie. Polecenia sudo fdisk -llub lsblkpowinny pomóc w określeniu, który dysk chcesz.

mikewhthing
źródło
2
Co jeśli /dev/sdadysk GRUB nie powinien być zainstalowany? Czy należy to rozwiązać w tej odpowiedzi, czy też narzędzie do naprawy rozruchu wymienione w odpowiedzi knezmej jest bezpieczniejsze?
jamesadney
Jeśli dev / sda nie jest dyskiem, polecenie nie będzie działać i będziesz musiał użyć odpowiedniego oznaczenia, innymi słowy, / dev / sdb, / dev / sdc itp.
mikewhthing
„Wygląda na to, że zainstalowałeś grub na dysku USB.” Zgadzam się ze wszystkim oprócz tego. Właśnie wykonałem instalację i zostawiłem wszystko tak, jak jest, więc wygląda na to, że instalator robi to domyślnie, co jest naprawdę dość niedopatrzone przez Ubuntu. Myślę, że ich testerzy muszą używać instalacyjnych płyt CD.
Gerry
Podczas uruchamiania z USB i wykonywania tego polecenia użytkownik nie będzie potrzebował sudo , prawda ?
Akshit Baunthiyal
Dlaczego nie? Czy nie pojawi się błąd „Odmowa zezwolenia”? Szczerze mówiąc, nie próbowałem tego bez sudo.
mikewhthing
8

Naprawa rozruchu

Problem

Grub, bootloader Ubuntu, został zainstalowany na dysku flash, a nie na wewnętrznym dysku twardym, jak powinien.

Rozwiązanie

Uruchom z podłączonym dyskiem flash. Usuń go po uruchomieniu Ubuntu.

Uruchom następujące polecenia z terminala:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Kliknij przycisk „Zalecana naprawa” i uruchom ponownie.

Wyjaśnienie

Boot-Repair zainstalował Grub na wewnętrznym dysku twardym. Pozwala to na uruchomienie komputera w zależności od programu ładującego zainstalowanego na dysku flash.


Słownik

Bootloader : fragment kodu, który działa przed uruchomieniem dowolnego systemu operacyjnego. Bootloader służy do uruchamiania innych systemów operacyjnych. Każdy system operacyjny zwykle ma własny moduł ładujący.

GRUB ( Grand Unified Bootloader ) : pakiet bootloadera opracowany do obsługi wielu systemów operacyjnych i umożliwiający użytkownikowi wybranie jednego z nich podczas uruchamiania. Jest to domyślny program ładujący Ubuntu.

Polecenie, wiersz poleceń : tradycyjne środowisko uniksowe, w którym wpisujesz polecenia, aby powiedzieć komputerowi, co ma robić.

Terminal : aplikacja umożliwiająca dostęp do wiersza poleceń. Otwórz go, naciskając skrót klawiaturowy,Ctrl Alt T

SirCharlo
źródło
2

Możesz także spróbować użyć oprogramowania do naprawy, np. Boot-repair-ubuntu z ppa: yannubuntu / boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
knezmej
źródło
1

Miałem ten problem podczas próby instalacji Ubuntu z trwałego napędu USB. Zacząłem od nowa z nietrwałym USB i działało dobrze. To nie było idealne, ale zadziałało.

jimchristie
źródło
0

Warto wspomnieć o wykonaniu następującego polecenia:

sudo fdisk -l 

aby ustalić, gdzie jest partycja logiczna HD. W moim przypadku było to pod następującym adresem:

/dev/sdbdlatego wcześniej nie działało. Teraz jest :)

Podsumowując, wykonaj następujące czynności

sudo fdisk -l (determine your logical partition)

następnie

sudo grub-install /dev/(location to the main HD logical partition)

Sheers!

Guillermo
źródło