Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-09-27 11:56:51

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

dodawanie systemu do grub2

czesc mam pewne problemy z grubem2 ze zwykłym wszystko wiedziałem co i jak. Teraz nie wiem jak dodać drugi system do gruba (windows jest na sdb1). I drugie pytanie jak przywrócić tego gruba .... słyszałem ze jest na plycie debiana "przywracanie systemu" ale sam tego nie moglem znalesc.

Offline

 

#2  2009-09-27 12:04:55

  AgayKhan - Członek DUG

AgayKhan
Członek DUG
Skąd: Płock
Zarejestrowany: 2006-03-21
Serwis

Re: dodawanie systemu do grub2

zainstaluj os-probe
http://forum.dug.net.pl/viewtopic.php?id=14700

Ostatnio edytowany przez AgayKhan (2009-09-27 12:06:56)


born to be root
linux register user #362473

Offline

 

#3  2009-09-27 15:06:06

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

noobik napisał(-a):

słyszałem ze jest na plycie debiana "przywracanie systemu" ale sam tego nie moglem znaleźć.

Uruchom komputer z płyty instalacyjnej i sprawdź opcje instalatora. Jedna z nich to naprawa systemu.

Ostatnio edytowany przez fnmirk (2009-09-27 15:06:33)

Offline

 

#4  2009-09-27 17:52:39

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

czadman napisał(-a):

Do pliku /etc/grub.d/40_custom należy dodać:

#Adding Windows"
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}

Oczywiście z wartościami właściwymi dla swojej konfiguracji.
A potem

Kod:

sudo update-grub2

Kod:

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb2   *       15633       19458    30724096    7  HPFS/NTFS

dodaje:

#Adding Windows"
menuentry "Windows 7" {
set root=(hd1,1)
chainloader +1
}

update-grub2 i wywala "no such file disk". os-probe zainstalowałem ale nie wiem co z tym?

Ostatnio edytowany przez noobik (2009-09-27 17:54:08)

Offline

 

#5  2009-09-27 18:14:00

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: dodawanie systemu do grub2

Wklep w terminalu z roota

Kod:

os-prober

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#6  2009-09-27 19:46:36

  AgayKhan - Członek DUG

AgayKhan
Członek DUG
Skąd: Płock
Zarejestrowany: 2006-03-21
Serwis

Re: dodawanie systemu do grub2

update-grub2
i mi "samo" się wsio dodało.


born to be root
linux register user #362473

Offline

 

#7  2009-09-27 20:12:18

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

Kod:

# os-prober
# update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-1.slh.1-sidux-686
Found initrd image: /boot/initrd.img-2.6.31-1.slh.1-sidux-686
done

dalej nic moze nie widzi mojego drugiego dysku?

fnmirk napisał(-a):

Uruchom komputer z płyty instalacyjnej i sprawdź opcje instalatora. Jedna z nich to naprawa systemu.

chodzi o rescue mode/graphical rescue mode (tryb ratunkowy?

Ostatnio edytowany przez noobik (2009-09-27 20:25:09)

Offline

 

#8  2009-09-27 20:24:44

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

Przedstaw pełny wynik polecenia:

Kod:

fdisk -l

Offline

 

#9  2009-09-27 20:25:59

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

Kod:

# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd46fd46f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       12705   102052881   83  Linux
/dev/sda2           13318       18756    43688767+  83  Linux
/dev/sda3   *       18757       38913   161911102+  83  Linux
/dev/sda4           12706       13317     4915890   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x76173129

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb2   *       15633       19458    30724096    7  HPFS/NTFS

Offline

 

#10  2009-09-27 21:09:47

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

Jeżeli chcesz aby działały automatyczne układy dodawania systemów to należy najpierw to naprawić:

noobik napisał(-a):

Kod:

Partition table entries are not in disk order

Inaczej musisz to ręcznie dodawać.
Przepisanie tablicy partycji jednak spowoduje nie działanie, któregoś systemu i usunie obecnego gruba.

Później potrzebne jest livecd aby ręcznie uzupełnić wpisy identyfikujące partycje. W plikach /etc/fstab mogą być potrzebne zmiany ścieżek do partycji

Według tego co napisałeś w pierwszym poście to chcesz dodać partycję /dev/sdb1 na przedstawionym wyniku polecenia fdisk, ja tej partycji nie widzę? W końcu, którą partycję masz dodać?

noobik napisał(-a):

chodzi o rescue mode/...

Tak, to jest to.

Offline

 

#11  2009-09-27 21:34:32

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

Kod:

Przepisanie tablicy partycji jednak spowoduje nie działanie, któregoś systemu i usunie obecnego gruba.

to chyba nie na moją wiedzę, nic z tego nie rozumiem. W pierwszym poście pomyliłem się (windows=sdb2)

Kod:

# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd46fd46f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       12705   102052881   83  Linux
/dev/sda2           13318       18756    43688767+  83  Linux
/dev/sda3   *       18757       38913   161911102+  83  Linux
/dev/sda4           12706       13317     4915890   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x76173129

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb2               1       19457   156288321    7  HPFS/NTFS

natomiast wracając do trybu ratunkowego jak wybiore instalacje gruba to uruchamia wykrywanie dysków...mam wtedy zanaczyć punkty montowania na tych partycjach i zaznaczyć wszedzie zachowaj dane?

EDIT:
dałem

Kod:

#Adding Windows"
menuentry "Windows 7" {
set root=(hd1,2)
chainloader +1
}

ale dostaje taki oto komunikat

Kod:

Brak BOOTMGR 
Aby uruchomić ponownie naciśnij Ctrl+Alt+Delete

czy jedyne rozwiązanie tego problemu wiąże sie z rozwaleniem gruba?

Ostatnio edytowany przez noobik (2009-09-27 21:48:39)

Offline

 

#12  2009-09-27 22:25:35

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

noobik napisał(-a):

to chyba nie na moją wiedzę,

To tylko tak groźnie brzmi. W sumie to prosta operacja.

Masz bałagan na obydwu dyskach.

Dysk sdb z Windowsem, w przypadku jednej partycji, powinien mieć oznaczenie sdb1. Nie jest to tragicznym wykroczeniem w stosunku do poprawnego działania systemu.

W układzie, który masz obecnie. Uruchom jakieś livecd z programem do tworzenia i zmian partycji i oznacz partycję /dev/sdb2 flagą boot. Zrestartuj komputer i spróbuj powtórzyć opisane wcześniej operacje automatycznego dodania systemów, poleceniem:

Kod:

update-grub2

Dodano:
W przypadku dysku sdb możesz spróbować nadpisać mbr tego dysku z poziomu płyty instalacyjnej Windows. Układ tablicy partycji, przynajmniej na tym dysku powinien się naprawić po tej operacji.

Ostatnio edytowany przez fnmirk (2009-09-27 22:43:08)

Offline

 

#13  2009-09-27 22:37:26

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

Kod:

update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-1.slh.1-sidux-686
Found initrd image: /boot/initrd.img-2.6.31-1.slh.1-sidux-686
done

nie wiem czy widziałeś edycje mojego poprzedniego posta...grub widzi windowsa (raczej)
EDIT:
dałem

Kod:

#Adding Windows"
menuentry "Windows 7" {
set root=(hd1,2)
chainloader +1
}

ale dostaje taki oto komunikat

Kod:

Brak BOOTMGR 
Aby uruchomić ponownie naciśnij Ctrl+Alt+Delete

czy jedyne rozwiązanie tego problemu wiąże sie z rozwaleniem gruba?

Ostatnio edytowany przez noobik (2009-09-27 22:38:08)

Offline

 

#14  2009-09-27 22:45:34

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

Dopisałem co ja bym zrobił. Nadpisałbym mbr dysku sdb z poziomu płyty instalacyjnej Windows i nadał tej partycji flagę boot.

Dodano:
Masz bałagan z partycjami. ,,Brakuje'' partycji sdb1 i grub głupieje.

Ostatnio edytowany przez fnmirk (2009-09-27 22:47:55)

Offline

 

#15  2009-09-27 23:02:47

  noobik - Użytkownik

noobik
Użytkownik
Zarejestrowany: 2009-09-27

Re: dodawanie systemu do grub2

hmm a gdybym zainstalował od nowa windowsa powstał by na sdb1. I tu mam pytanie moge za pomoca graphical rescue mode przywrócić gruba? Badz zainstalować go jakoś z live cd np ubuntu? Juz to próbowałem ale po wybraniu graphical rescue mode wybiera jezyk i wyglada to jak instalacja. Jak przerwałem i wybrałem instalację gruba to wracał do partycji co mam tu zrobić? wybrać wszedzie system pliku zachować dane?

Offline

 

#16  2009-09-27 23:45:53

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: dodawanie systemu do grub2

Ponowna instalacja systemu to zawsze ostateczność. Jeżeli nie masz ważnych danych na dyskach możesz potrenować przebudowę tablicy partycji. Nawet na tym dysku tylko z Windowsem.

Najprostszym sposobem przepisania tablicy to nadpisanie mbr z poziomu płyty instalacyjnej Windows. Czyli fixmbr itp. Po nadpisaniu mbr partycja z Windowsem przyjmie nazwę sdb1. Można tablicę partycji nadpisać z poziomu Linuksa. Najlepiej do tego wykorzystać jakąś dystrybucję narzędziową uruchamianą z cdromu.

Tu opisałem jak przepisać tablicę partycji pod Linuksem i usunąć gruba: http://debian.linux.pl/viewtopic.php?p=104794#104794

Przed ponowną instalacją gruba, najlepiej jest starą jego wersję usunąć z dysku, nadpisując mbr tak jak napisałem w podanym odnośniku.

Uważaj, nadpisanie spowoduje brak dostępu do Debiana. Wcześniej wykonaj kopię całego sektora startowego dysku sda, aby w razie niepowodzenia można było to odtworzyć do stanu pierwotnego.

Kopia, łącznie z tablicą partycji:

Kod:

dd if=/dev/sda of=/home/noobik/kopia_mbr bs=512 count=1

Skopiuj to sobie na pendrive. Może się przydać.

Przed ponowną instalacją gruba z poziomu Linuksa usuwamy grub bez zmiany tablicy partycji:

Kod:

dd if=/dev/zero of=/dev/sda bs=446 count=1

Więcej masz tu: mbr

To co uruchomiłeś z płytki instalacyjnej w taki sposób działa. Tworzy coś w rodzaju livecd w pamięci komputera. Dlatego te pytania o język, klawiaturę itp.

Ostatnio edytowany przez fnmirk (2009-09-27 23:46:59)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)