Niemożliwy start Linuxa po formacie Windows7
-
- Posty: 78
- Rejestracja: 13 gru 2009, 13:55
Niemożliwy start Linuxa po formacie Windows7
Na laptopie firmy ASUS miałem zainstalowane 2 OS: Windows7 (oryginał) oraz OpenSuse 12.2. Oczywiście na Linuxa wydzieliłem część dysku, tworząc osobne partycje (mam jeden dysk). Musiałem zrobić format partycji C, na którym miałem zainstalowanego Windowsa7. Wszystko poszło zgodnie z planem, tylko brakuje zaraz na początku startu zielonego ekranu opensusowego, który wskazywał mi system do wyboru. Wyglądał on mniej więcej Dostępne tylko dla zarejestrowanych użytkowników, przy czym dwa pierwsze wiersze wskazywały uruchomienie Linuxa, trzy kolejne Windowsa. Domyślam się, że usunąłem z partycji C jakiś plik odpowiedzialny za pojawienie się tego ekranu. Nie posiadam też przy sobie płyty z instalatorem OpenSuse 12.2, jednak to nie powinno być aż takim problemem.
Zazwyczaj w takich przypadkach przeszukuję najpierw Internet. Niestety, wpisywałem różne hasła i nic nie mogę znaleźć. Może mnie ktoś naprowadzić?
Zazwyczaj w takich przypadkach przeszukuję najpierw Internet. Niestety, wpisywałem różne hasła i nic nie mogę znaleźć. Może mnie ktoś naprowadzić?
- Lena
- Posty: 4554
- Rejestracja: 10 lut 2009, 19:42
- Lokalizacja: Sz-n
Niemożliwy start Linuxa po formacie Windows7
Zobacz to
Kod: Zaznacz cały
http://www.szarp.com.pl/howto/howto/html/grub-rescue.html
-
- Posty: 78
- Rejestracja: 13 gru 2009, 13:55
Niemożliwy start Linuxa po formacie Windows7
Przestudiowałem dokładnie ten opis, wykonywałem instrukcję po instrukcji. Okazało się, że muszę skorzystać z ostatniego rozwiązania, bo wcześniejsze generowały po drodze błędy, np.
Przy czym użycie grub-install.unsupported też nie pomagało i generowało kolejny błąd GRUBa Could Not Find Device For /boot/boot: Not Found Or Not a Block Device. I znów użycie zalecanego:
nie przynosiło żadnego rezultatu. Grep zaczął zgłaszać bugi...
Postanowiłem więc użyć ostatniej instrukcji ze strony, którą podesłałaś. Zresztą autor tekstu opisuje, że jeśli wszystko zawiedzie, to należy wykonać właśnie polecenia końcowe tej instrukcji. Najpierw zerknąłem co znajduje się w /boot/grub/menu.lst. Są tam pierwotne ustawienia bootowania, czyli to co widać było na ekranie po uruchomieniu komputera, gdy istniał GRUB.
Taka mniej więcej była lista, oczywiście ze wszystkimi technicznymi parametrami jak jądra, nazwy partycji itp. Postanowiłem niczego nie zmieniać. Wykonanie jednak ze strony komendy:
Niczego nie wywoływało. W końcu doszedłem do tego, że komenda powinna wyglądać tak:
Edytowałem plik device.map do następującej postaci:
Bo właśnie na sda6 mam zainstalowanego Linuxa. Wywołałem z linii komend GRUBa. Zadziałał. Zgodnie z instrukcją wpisywałem:
Ale użycie Tab nie pomagało mi uzupełnić linii. Po prostu nic się nie wyświetlało. Gdy próbowałem wpisać:
To pojawiało się polecenie, że hd0 nie istnieje... Dodam, że używałem płyty z OpenSuse 12.2 i uruchamiałem tryb Rescue. Czy ktoś może mi pomóc? Walczę już całe popołudnie i nie mogę poprawnie wgrać GRUBa, a Linux jest mi potrzebny do pracy.
EDIT:
Udało się. Wykonałem te instrukcje: Dostępne tylko dla zarejestrowanych użytkowników i nie było już żadnych problemów. Po ponownym uruchomieniu jest to, co przed formatem.
Dzięki za pomoc,
PKP
Kod: Zaznacz cały
WARNING! You are trying to invoke the unsupported grub-install script
with a parameter. To really do this, call grub-install.unsupported.
You should rather call "yast2 bootloader" or create configuration files
appropriate for the intended target
Przy czym użycie grub-install.unsupported też nie pomagało i generowało kolejny błąd GRUBa Could Not Find Device For /boot/boot: Not Found Or Not a Block Device. I znów użycie zalecanego:
Kod: Zaznacz cały
# grep -v rootfs /proc/mounts > /etc/mtab
nie przynosiło żadnego rezultatu. Grep zaczął zgłaszać bugi...
Postanowiłem więc użyć ostatniej instrukcji ze strony, którą podesłałaś. Zresztą autor tekstu opisuje, że jeśli wszystko zawiedzie, to należy wykonać właśnie polecenia końcowe tej instrukcji. Najpierw zerknąłem co znajduje się w /boot/grub/menu.lst. Są tam pierwotne ustawienia bootowania, czyli to co widać było na ekranie po uruchomieniu komputera, gdy istniał GRUB.
Kod: Zaznacz cały
OpenSuse
Desktop ...
Windows 1
Windows 2
Windows 3
Taka mniej więcej była lista, oczywiście ze wszystkimi technicznymi parametrami jak jądra, nazwy partycji itp. Postanowiłem niczego nie zmieniać. Wykonanie jednak ze strony komendy:
Kod: Zaznacz cały
grub --device-map=/boot/grub/menu.lst
Niczego nie wywoływało. W końcu doszedłem do tego, że komenda powinna wyglądać tak:
Kod: Zaznacz cały
grub --device-map=/boot/grub/device.map
Edytowałem plik device.map do następującej postaci:
Kod: Zaznacz cały
(hd0) /dev/sda6
Bo właśnie na sda6 mam zainstalowanego Linuxa. Wywołałem z linii komend GRUBa. Zadziałał. Zgodnie z instrukcją wpisywałem:
Kod: Zaznacz cały
root(
lub
root (
Ale użycie Tab nie pomagało mi uzupełnić linii. Po prostu nic się nie wyświetlało. Gdy próbowałem wpisać:
Kod: Zaznacz cały
root (hd0,5)
lub
root(hd0,5)
To pojawiało się polecenie, że hd0 nie istnieje... Dodam, że używałem płyty z OpenSuse 12.2 i uruchamiałem tryb Rescue. Czy ktoś może mi pomóc? Walczę już całe popołudnie i nie mogę poprawnie wgrać GRUBa, a Linux jest mi potrzebny do pracy.
EDIT:
Udało się. Wykonałem te instrukcje: Dostępne tylko dla zarejestrowanych użytkowników i nie było już żadnych problemów. Po ponownym uruchomieniu jest to, co przed formatem.
Dzięki za pomoc,
PKP
-
- Posty: 940
- Rejestracja: 28 gru 2009, 12:16
Niemożliwy start Linuxa po formacie Windows7
Na przyszłość polecam SGD
Dostępne tylko dla zarejestrowanych użytkowników
Dostępne tylko dla zarejestrowanych użytkowników
lub alternatywne narzędzie
BOOT-Repair Disk
Dostępne tylko dla zarejestrowanych użytkowników
Dostępne tylko dla zarejestrowanych użytkowników
Dostępne tylko dla zarejestrowanych użytkowników
Dostępne tylko dla zarejestrowanych użytkowników
lub alternatywne narzędzie
BOOT-Repair Disk
Dostępne tylko dla zarejestrowanych użytkowników
Kod: Zaznacz cały
http://linuxiarze.pl/tag/boot-repair/
Dostępne tylko dla zarejestrowanych użytkowników
-
- Posty: 78
- Rejestracja: 13 gru 2009, 13:55
Niemożliwy start Linuxa po formacie Windows7
Po przesiadce na openSUSE 13.2 i wykonaniu formatu Windows7 pojawił się ten sam problem, z tymże w tej dystrybucji mamy GRUB2 (a nie GRUB) i jego instalacja przebiega nieco inaczej. Pozwolę sobie napisać krótką instrukcję, co bym w przyszłości nie musiał szukać, a i komuś na pewno się przyda.
Wkładamy płytę CD z openSUSE 13.2 i uruchamiamy tryb Rescue (ratunkowy). Logujemy się jako root za pomocą polecenia:
Listujemy partycje dostępne na dysku i sprawdzamy na której jest Linux (w moim przypadku jest to /dev/sda6):
Gdy ustalimy partycję, wpisujemy:
I prawie wszystko działa, można uruchomić oba systemy. Jednak po wybraniu Windows7 pojawia się na krótko komunikat:
Wynika to z tego, że nie zaktualizowaliśmy w pliku konfiguracyjnym gruba UUID dysku. Uruchamiamy Linuxa, jako root wykonujemy:
I to wszystko. Komunikat zniknie.
Wkładamy płytę CD z openSUSE 13.2 i uruchamiamy tryb Rescue (ratunkowy). Logujemy się jako root za pomocą polecenia:
Kod: Zaznacz cały
root
Listujemy partycje dostępne na dysku i sprawdzamy na której jest Linux (w moim przypadku jest to /dev/sda6):
Kod: Zaznacz cały
fdisk -l
Gdy ustalimy partycję, wpisujemy:
Kod: Zaznacz cały
mount /dev/sda6 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub2-install /dev/sda
exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
reboot
I prawie wszystko działa, można uruchomić oba systemy. Jednak po wybraniu Windows7 pojawia się na krótko komunikat:
error: no such device: (ciąg znaków)
Wynika to z tego, że nie zaktualizowaliśmy w pliku konfiguracyjnym gruba UUID dysku. Uruchamiamy Linuxa, jako root wykonujemy:
Kod: Zaznacz cały
grub2-mkconfig -o /boot/grub2/grub.cfg
I to wszystko. Komunikat zniknie.
-
- Reklama
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość