Windows jako domyślny system obok Ubuntu/Debiana
Zapewne często się wam zdarzało instalować Ubuntu użytkownikom Windowsa żeby im pokazać że Linux nie gryzie ;)
Zazwyczaj tacy użytkownicy chcą mieć Ubuntu tylko na próbę a nie jako domyślny system.
Po ustawieniu w Grubie Windowsa jako domyślnego systemu za pomocą opcji np. “default 5″ często się zdarzało że po aktualizacji kernela zamiast Windowsa domyślnie się uruchamiał memtest albo np. Ubuntu w trybie pojedynczego użytkownika.
Aby zapobiec w/w sytuacjom proponuję następujące rozwiązanie:
1) Edytujesz plik konfiguracyjny gruba
sudo gedit /boot/grub/menu.lst
2) Odnajdujesz coś takiego:
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda2
title Microsoft Windows XP Home Edition
root (hd0,1)
savedefault
makeactive
chainloader +1
3) Wycinasz w/w fragment i przenosisz go między linie
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
a
### BEGIN AUTOMAGIC KERNELS LIST
4) Ustawiasz jako domyślny pierwszy wpis z gruba oraz 10s timeout (na samym początku pliku menu.lst)
## 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’.
default 0## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
5) Zamieniasz fragment (pod koniec pliku menu.lst)
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
na
# This is a divider, added to separate the menu items below from the Debian
# ones.
#title Other operating systems:
#root
6) Koniec.
Po tej operacji domyślnym systemem będzie Windows i będziesz miał(a) 10s na wybranie systemu.
Nawet po aktualizacjach kernela Windows dalej będzie ustawiony jako domyślny.
Trick ten działa też w Debianie :)
Shot
said,
25 marzec 2006 (sobota) at 17:55:44
Dobrze się też sprawdza „default saved” – zawsze domyślnie zabootuje się to, co poprzednio.
Azrael Nightwalker
said,
25 marzec 2006 (sobota) at 18:19:02
Nawet jak w międzyczasie aktualizacja kernela przesunie poprzedni wpis o kilka miejsc w dół?
Shot
said,
25 marzec 2006 (sobota) at 23:10:04
Myślę, że tak, biorąc pod uwagę, że skoro aktualizujesz kernel, to pewnie wybrałeś pierwsze na liście Ubuntu. Po reboocie dostaniesz znów pierwsze Ubuntu (tyle, że już to nowsze).
Azrael Nightwalker
said,
26 marzec 2006 (niedziela) at 0:21:42
Tak, ale chodzi o to że jak luser będzie chciał mieć domyślnie uruchamianego Windowsa, i będzie on na końcu listy to po aktualizacji kernela będzie miał jaja, tak jak to opisałem na początku mojego posta.
Shot
said,
26 marzec 2006 (niedziela) at 9:09:38
Uruchomi mu się to, co poprzednio. Jak uruchamiał Ubuntu, to po aktualizacji kernela będzie znów miał Ubuntu (i to to nowsze). Jak uruchamiał Windows, to znów będzie miał Windows, bo nie aktualizował kernela. :)
Shot
said,
26 marzec 2006 (niedziela) at 9:13:06
W sensie – nie wiem, czy od początku było jasne, że to co proponuję nie jest dokładnie tym samym, co Ty proponujesz, tylko nieco innym podejściem do problemu GRUB-a. Jeśli user ma mieć zawsze domyślnie Windows, to faktycznie najsensowniej przenieść Windows na pierwsze miejsce i dać default 0, ale jeśli w ogóle ma widzieć, że tam jest Ubuntu (i ma go używać), to moje rozwiązanie też nie jest takie do końca złe. :)
Azrael Nightwalker
said,
26 marzec 2006 (niedziela) at 10:56:24
Ok, teraz jażę :)
robxt
said,
1 sierpień 2006 (wtorek) at 12:32:18
Moim zdaniem ten opis jest za dlugi, i troche za skomplikowany dla zwyklego zjadacza windows. Ja po prostu zmienilem default 0, na default 5 i dziala :)
Nie wiem jak to zadziala przy aktualizacji kernela, nie robilem takowej, ale czy user bedzie aktualizowal kernel?
—
Najprostrze rozwiazania, to najlepsze rozwiazania
Azrael Nightwalker
said,
1 sierpień 2006 (wtorek) at 14:09:11
Tak, user będzie aktualizował kernela bo system sam go powiadomi o dostępnych aktualizacjach.
Więc najprostszą z opcji będzie default saved
JOUKI
said,
17 czerwiec 2007 (niedziela) at 10:50:54
Wielkie dzięki, działa :)
10s to trochę za dużo jak dla mnie więc zszedłem do 2 - często włączam komputer “kopiąc” w button i zajmuję się czymś innym [np. powrót z uczelni = odwiedzenie lodówki], a gdy zasiadam do kompa to powinien być już zwarty i gotowy :)
“Moim zdaniem ten opis jest za dlugi, i troche za skomplikowany dla zwyklego zjadacza windows.”
No nie wiem. Winzgrozy używam od ‘94 roku - Ubuntu od wczoraj, a jakoś nie miałem problemu z przestawieniem kilku linijek :/ No chyba, że zwykłym zjadaczem Windy jest CrAzY 15latek… ale On raczej na Linuxa nie siądzie :/
JANIX
said,
27 lipiec 2007 (piątek) at 17:44:19
robxt powiedział:
Ten opis jest bardzo dobry, a tobie się nie chce wiedzieć nic więcej, niż kliknij 2 razy na plik *.exe.
Wojtek
said,
27 październik 2007 (sobota) at 19:22:21
gdy wpisuje w terminarzu “sudo gedit /boot/grub/menu.lst” i naciskam ENTER, to pokazuje się “password:” a nie mogę nic pisać, tak jakby klawiatura była zablokowana, co mam zrobić?
lazaroff
said,
30 październik 2007 (wtorek) at 16:57:42
W Linuksie w większości miejsc tam gdzie masz wpisać hasło, nie pojawia się ono w ogóle w trakcie pisania (nawet w postaci kropek, gwiazdek itp.) - po prostu wpisz hasło i daj enter :)
rafi
said,
9 luty 2008 (sobota) at 0:59:12
Witam mam problem , gdy chcę zapisać ten plik ,pokazuje mi że nie mam dostępu do tego pliku mimo że jestem administratorem systemu . w ustawieniach dysku probowałem ustawić żebym mógł zmieniać pliki systemowe, ale nie da się . co mam zrobić ?