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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!
Zainstalowałem Linuksa Debiana jako drugi system na moim komputerze, ale po instalacji okazało się, że nie mogę uruchomić pierwszego systemu - Windows 7, który już wcześniej był zainstalowany. Problem polega na tym, że system Windows 7 nie wyświetla się jako opcja wyboru w menu GRUB. Widoczny jest tak tylko Linux Debian.
Linuksa Debiana zainstalowałem na dysku hda1. Windows 7 od początku znajduje się na dysku oznaczonym sda1. Są to dwa różne dyski fizyczne.
Co zrobić, żeby Windows 7 wyświetlał się jako opcja wyboru w menu GRUB? Jestem początkujący, więc zależy mi na jak najprostszym rozwiązaniu.
Pozdrawiam.
Ostatnio edytowany przez mj99 (2010-01-04 21:36:28)
Offline
Potwierdzam. Ja tak zrobilem i smiga bez problemu. Tez z windowsem 7
Tu masz wszystko ladnie opisane. Latwo i bez problemow.
[url]http://dug.net.pl/tekst/54/migracja_z_grub_a_do_grub2/[/url]
Pozdrawiam
Offline
Dzięki za wskazówki. Na dniach wypróbuję tę metodę i odpiszę czy sprawdzi się także u mnie.
Offline
Wykonałem polecenia:
aptitude install grub-pc
oraz
aptitude install os-prober
Przy próbie przeprowadzenia migracji na GRUB2, otrzymuję:
debian:/home/mj99# upgrade-from-grub-legacy bash: upgrade-from-grub-legacy: command not found
:-(
Offline
bash: upgrade-from-grub-legacy: command not found[/quote]
Bo nie ma takiego polecania. Automatycznie powinno się wszystko zrobić.
wpisz na wszelki wypadek:Kod:
aptitude reinstall grub-pcI czy masz coś takiego:
Kod:
Found Microsoft Windows XP Professional on /dev/sda1( tobie wypisze pewnie Windows 7
Jak tak, to wsio ok.
born to be root
linux register user #362473
Offline
Niestety nie...
debian:/home/mj99# aptitude reinstall grub-pc Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Odczyt dodatkowych informacji o stanie Inicjalizacja stanów pakietów... Gotowe Odczyt opisów zadań... Gotowe Pakiet grub-pc nie jest zainstalowany, więc nie zostanie ponownie zainstalowany. Pakiet grub-pc nie jest zainstalowany, więc nie zostanie ponownie zainstalowany. Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety. 0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 0 nie aktualizowanych. Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B. Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Odczyt dodatkowych informacji o stanie Inicjalizacja stanów pakietów... Gotowe Odczyt opisów zadań... Gotowe
Ostatnio edytowany przez mj99 (2010-01-05 13:23:26)
Offline
Ja bym spróbował tak:
1) spod debiana za pomocą gparted (zainstalować, jeśli nie ma) sprawdził, jak widziany jest dysk z windowsem;
2) poszukał wpisów w faq/na forum dot. dodawania do gruba wpisów o windowsie, dzięki temu, o czym napisałem powyżej, wiedziałbym, co wpisać.
W razie problemów, [url=http://jakilinux.org/linux/wszystko-o-grub/]polecam ten artykuł[/url], w szczególności fragment o "podpytywaniu" gruba klawiszem "Tab". Jak to wszystko poskładasz do kupy, to powinieneś poradzić sobie z windowsem i linuksem na starym grubie :)
Wiem, miało być łatwo ;)
Ostatnio edytowany przez ippo76 (2010-01-05 14:14:12)
Offline
aptitude install os-prober
EDIT
http://dug.net.pl/tekst/54/migracja_z_grub_a_do_grub2/
Ostatnio edytowany przez Ryszard (2010-01-05 13:48:38)
Offline
AgayKhan i Ryszar: Napisałem wcześniej, że używałem tych poleceń.
Okazuje się, że dopiero po wydaniu poleceń:
apt-get update
apt-get dist-upgrade
instalacja zaczyna odnosić skutek...
Pojawia się menu Konfiguracja pakietu grub-pc z pytaniem
Chainload from menu.lst?[/quote]
Co powinienem wybrać, aby nie zaszkodzić systemowi?Ostatnio edytowany przez mj99 (2010-01-05 15:04:03)
Offline
Jeśli chcesz migrować na grub2 to oczywiście że tak.
Offline
Pojawił się komunikat:
The following Linux command line was extracted from the `kopt' parameter in GRUB Legacy's menu.lst. Please verify that it is correct, and modify it if necessary.[/quote]
Co teraz?
Offline
Parametr "kopt" używany w pliku menu.lst służy do automatycznego generowania wpisu dotyczącego partycji "/" w linii kernela.
Przykładowo u mnie w Debianie jest to:
# kopt=root=/dev/sda8 ro[/quote]
Co przekłada się potem na:kernel /vmlinuz-2.6.32-2.dmz.4-liquorix-amd64 [b]root=/dev/sda8 ro[/b] quiet vga=795[/quote]
Sprawdź czy podane informacje są zgodne z rzeczywistością, jeżeli tak to zatwierdź. Jeżeli nie, to popraw i zatwierdź.Ostatnio edytowany przez ArnVaker (2010-01-05 16:06:04)
[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]Offline
ArnVaker: dziękuję za wyjaśnienie.
U mnie w pliku menu.lst
# kopt=root=/dev/hda1 ro[/quote]
Jest to, jak widzę urządzenie, z którego startuje Debiantitle Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.26-2-686[/quote]
W moim przypadku podane informacje te są zgodne z rzeczywistością, zgadza się?
Dla jasności, mój menu.lst przedstawia się następująco:# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-legacy-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda1 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Chainload into GRUB 2
root (hd0,0)
kernel /boot/grub/core.img
title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
root
title When you have verified GRUB 2 works, you can use this command to
root
title complete the upgrade: upgrade-from-grub-legacy
root
title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
root
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.26-2-686
### END DEBIAN AUTOMAGIC KERNELS LIST[/quote]Ostatnio edytowany przez mj99 (2010-01-05 16:41:09)
Offline
Zainstalowałem grub-pc oraz os-prober. Następnie ponownie uruchomiłem komputer.
Pojawiło się okno GRUB z:
- opcją Chainload into GRUB 2, po wybraniu której wyświetlił się GNU GRUB version 1.96 z listą, na której widoczny był tylko system Linux Debian.
- informacją
When you have verified GRUB 2 works, you can use this command to complete the uprage.[/quote]
Na dole została wyświetlona znana mi lista z zainstalowanym systemem Linux Debian.
Jaki kroki muszę jeszcze poczynić, aby na liśćie znalazł się także Windows?Ostatnio edytowany przez mj99 (2010-01-05 16:38:53)
Offline
os-prober
update-grub
*
Albo grub-update nie pamiętam, jestem zatwardziałym zwolennikiem starego gruba xD
Offline
[quote=winnetou]*[/quote]
Coś mi świta, że chyba jeszcze inaczej:
update-grub2
Ale też głowy nie dam, bo sam używam starego gruba... A tak w ogóle, to nie łatwiej było dorzucić te trzy linijki dotyczące windowsa do starego menu.lst, zamiast bawić się z grubem drugim?
Offline
Wydanie tych poleceń nie powoduje zmian w menu GRUB.
ArnVaker: w pierwszym swoim poście napisałem, że zależy mi na jak najprostszym rozwiązaniu. Jeśli uważasz, że modyfikacja starego pliku menu.lst jest prostszym rozwiązaniem, to czy mógłbyś mi napisać co konkretnie muszę umieścić w pliku menu.lst, aby w menu GRUB pojawił się Windows?
Ostatnio edytowany przez mj99 (2010-01-05 17:15:50)
Offline
Nie do końca załapałem gdzie masz windowsa, a gdzie linuxa, ale coś w ten deseń powinno zadziałać:
title Windows 7
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1[/quote]
Wystarczy dorzucić na końcu /boot/grub/menu.lst.
[b]Edit:[/b]
Ale jeżeli już zaktualizowałeś całkowicie do grub2, to plik menu.lst w ogóle nie będzie brany pod uwagę.Ostatnio edytowany przez ArnVaker (2010-01-05 17:35:42)
[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]
Offline
ArnVaker: uzupełnienie pliku menu.lst na niewiele mi się zdało. W menu pojawiła się oczywiście opcja Windows 7, ale nie udało mi się uruchomić systemu.
A kernel file is missing from the disc.[/quote]
W pierwszym swoim poście napisałem:Linuksa Debiana zainstalowałem na dysku hda1. Windows 7 od początku znajduje się na dysku oznaczonym sda1. Są to dwa różne dyski fizyczne.[/quote]
Jak mam Ci dokładniej wyjaśnić, gdzie mam zainstalowane te systemy?Ostatnio edytowany przez mj99 (2010-01-05 17:40:21)
Offline
Ale ten komunikat to od gruba, czy od Windowsa? Mnie to raczej wygląda na narzekanie Windowsa...
Offline
GRUB wyświetla ten komunikat przy wyborze systemu Windows.
A kernel file is missing from the disc.[/quote]
Offline
Jako zatwardziały zwolennik starego gruba raz jeszcze przypominam moje wpisy. Musisz zlokalizować, jak dysk z windowsem jest widziany przez system. W podlinkowanym przeze mnie artykule jest sposób, by "podpuścić" grub, by pokazał widziane przez siebie dyski. Ja miałem przeboje, gdy wymieniłem dysk w blaszaku na nowy, grub ignorował wpis (hd0,0). Podpuszczony tabem wskazał mi dokładnie (hd0,0) ale od tego momentu już go "widział".
Dobra, jadziem:
Spod roota w konsoli (su) albo przez sudo
grub
potem
null(
i wciskasz Tab. U mnie wypluł coś takiego:
grub> null (hd0, Possible partitions are: Partition num: 0, Filesystem type is ext2fs, partition type 0x83 Partition num: 1, Filesystem type is ext2fs, partition type 0x83 Partition num: 2, Filesystem type unknown, partition type 0x82 Partition num: 3, Filesystem type is fat, partition type 0xc
co przekłada się na taki wpis do /boot/grub/menu.lst:
title Windows XP root (hd0,3) makeactive chainloader +1
Spróbuj i wklej, co wypluł Tobie. Może trzeba zmodyfikować pomysł ArnVakera? Albo Twój system "wykryje" dyski?)
Ostatnio edytowany przez ippo76 (2010-01-05 19:27:40)
Offline
Jak dla mnie to ten wpis zawierający mapowanie jest prawidłowy i powinien działać. Nie znam się na Windowsach, ale to wygląda jakby na tej partycji (hd1,0) brakowało jakichś plików potrzebnych do jego uruchomienia. Wcześniej miałeś tylko Windows 7, czy może jeszcze innego Windowsa? Partycja na której masz w tej chwili Debiana (hd0,0) wcześniej zawierała windowsowy system plików? Windows to zdolna bestia i mógł tam trzymać jakieś niezbędne do jego odpalenia pliki...
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00168 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.16.137.229' WHERE u.id=1 |
0.00103 | UPDATE punbb_online SET logged=1732313250 WHERE ident='3.16.137.229' |
0.00055 | SELECT * FROM punbb_online WHERE logged<1732312950 |
0.00083 | DELETE FROM punbb_online WHERE ident='54.36.148.51' |
0.00069 | SELECT topic_id FROM punbb_posts WHERE id=137771 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=15863 ORDER BY posted |
0.00064 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=15863 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00189 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=15863 ORDER BY p.id LIMIT 0,25 |
0.00075 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=15863 |
Total query time: 0.00833 s |