Jak ustawić program ładujący, aby w moim dualboot z Windows 7 / Ubuntu 11.04 Windows uruchamiał się standardowo zamiast Ubuntu?
Jak ustawić program ładujący, aby w moim dualboot z Windows 7 / Ubuntu 11.04 Windows uruchamiał się standardowo zamiast Ubuntu?
Odpowiedzi:
/etc/default/grub
plikuMożna to zrobić na dwa sposoby, edytując plik grub. Są one opisane na stronie Grub2 Dokumentacji społeczności Ubuntu
Dwa sposoby to:
Aby rozpocząć, musimy dowiedzieć się, co uruchamiamy lub chcemy uruchomić. Otwórz terminal za pomocą Ctrl+ Alt+ ti wpisz
grep menuentry /boot/grub/grub.cfg
user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {
Widać, że metoda „zapisana” może się przydać podczas uruchamiania wielu systemów operacyjnych. Zapisz nazwę żądanego wpisu, np. Windows NT/2000/XP (loader) (on /dev/sda1)
Potrzebujemy go później.
/etc/default/grub
plikuWpisz terminal
sudo nano -B / etc / default / grub
i twoje hasło, jeśli zostaniesz o to poproszony. Nano edytor otworzy.
A. Zapisana metoda - w preferowany przeze mnie sposób dokonałem następujących zmian w standardowym pliku grub.
Zmieniłem wartość GRUB_DEFAULT
na saved
:
GRUB_DEFAULT=saved
Włączyłem funkcjonalność savedefault dodając następujący wiersz:
GRUB_SAVEDEFAULT=true
B. Specyficzne menu - w sposób, o jaki prosisz
GRUB_DEFAULT
na nazwę systemu Windows, który chcesz zawsze uruchamiać. Nazwę odpowiedniego menu Grub można znaleźć zgodnie z opisem w poprzedniej sekcji.Chciałem, aby Windows XP zawsze był ustawiony jako domyślny podczas uruchamiania, ustawiłbym GRUB_DEFAULT
na "Windows NT/2000/XP (loader) (on /dev/sda1)"
:
GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
Uwaga: Niektóre wersje Ubuntu wymagają pojedynczego cudzysłowu (') wice podwójnego cudzysłowu (").
Możesz także ustawić GRUB_DEFAULT
numer wiersza na liście pozycji menu (0 jest pierwszym), ale kiedy jądro w Ubuntu jest zaktualizowane, grub dodaje nowe jądro na początku listy, musisz zmienić numer, ponieważ Windows jest ostatnim na liście pozycji menu. Możesz to zobaczyć na mojej liście pozycji menu.
Teraz musisz biec
aktualizacja sudo-grub
zaktualizować grub.cfg
plik wygenerowany przez system w /boot/grub/
katalogu.
user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done
nano
jest wyjątkowo łatwy w użyciu w terminalu. Poruszaj się za pomocą klawiszy strzałek. Wpisz swoje dodatki, usuń niechciane.
Opcja -B
lub --backup
tworzy kopię zapasową poprzedniej wersji pliku do bieżącej nazwy pliku z rozszerzeniem ~
. Bardzo przydatny w przypadku przerażającego efektu Fat pfinger .
Kiedy skończysz, Ctrl+ opozwoli ci zapisać zmiany przez naciśnięcie Enteri Ctrl+ xzamknie się. Te i inne opcje są pokazane na dole ekranu terminala ze ^
wskazaniem Ctrl.
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell
Niektórzy członkowie społeczności Ubuntu sugerują sudoedit
zamiast nano
. Polecam nano
- który jest domyślnym edytorem sudoedit w późniejszych dystrybucjach Ubuntu - zamiast sudoedit
, ponieważ domyślny można zastąpić w nieoczywisty sposób, chyba że jesteś administratorem. sudoedit
jest bezpieczniejszy, ponieważ automatycznie zapisuje kopię zapasową edytowanego pliku, ale -B
opcja wiersza poleceń nano
robi to samo. nano
jest bardziej intuicyjny niż edytory takie jak vi
lub emacs
, które są bardzo elastyczne, ale wymagają nauczenia się wielu poleceń, skrótów lub różnych trybów.
Jeśli wolisz nie używać nano
edytora i wolisz Gnome Text Editor, zamiast go sudo nano -B
używać gksu gedit
. Zasadniczo robię to dla dużych plików i /etc/default/grub
można je łatwo uznać za duży plik. Wpisz więc gksu gedit /etc/default/grub
zamiast sudo nano -B /etc/default/grub
. Pamiętaj, że edytor tekstu Gnome nie tworzy automatycznie kopii zapasowej!
Wprowadziłem kilka zmian w Grub dla moich osobistych potrzeb. Takich jak tło startu księżyca. Jak to zrobić, omówiono na stronie Dokumentacja społeczności Ubuntu na Grub2 , zalecane.
Powodzenia!
savedefault
. Więcej informacji znajduje się w instrukcji grub . Mam nadzieję że to pomoże.
Przy odrobinie podstępu w linii poleceń możesz ustawić domyślny grub, aby zawsze był konkretnym wpisem grub - na przykład Windows - bez względu na to, kiedy zostanie zainstalowane nowe jądro.
W typie terminala:
fgrep menuentry /boot/grub/grub.cfg
Spowoduje to wyświetlenie wszystkich wpisów gruba - na przykład
Podświetl pozycję, którą chcesz domyślnie - na przykład Windows 7 na zrzucie ekranu. Kliknij prawym przyciskiem myszy i wybierzcopy
Rodzaj
gksu gedit /etc/default/grub
Zmień wpis
GRUB_DEFAULT=0
do
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"
tzn. wklej żądany wpis (w tym cytaty)
Zapisz, a następnie wpisz
sudo update-grub
Musisz edytować /etc/default/grub
plik, aby ustawić system Windows jako domyślny system operacyjny.
Pierwszym krokiem . Określ pozycję systemu operacyjnego Windows w menu grub. Aby to zrobić, otwórz terminal, naciskając Ctrl+Alt+T
i wpisując następujące polecenie:
grep menuentry /boot/grub/grub.cfg
Spowoduje to wyświetlenie pozycji menu grub. Wykorzystam moje menu grub jako przykład:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Następnie wybierzesz partycję Windows, w moim przypadku „Windows 7 (moduł ładujący) (on / dev / sda1)” wraz z podwójnymi cudzysłowami i skopiujesz ją.
Drugi krok . Otwórz /etc/default/grub
plik. Aby to zrobić, wpisz następujące polecenie na terminalu:
gksudo gedit /etc/default/grub
Otworzy plik / etc / default / grub przy pomocy gedit. Wyszukaj GRUB_DEFAULT=0
wiersz i zmień jego wartość z 0 na wybraną pozycję menu systemu Windows, wklejając ją. .
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"
Alternatywnie możesz użyć wartości całkowitej określającej pozycję indeksu systemu operacyjnego Windows, pamiętaj, że indeks zaczyna liczyć od 0, więc w moim przykładzie wartość systemu operacyjnego Windows wynosiłaby 4, dlatego możesz również ustawić
GRUB_DEFAULT=4
Następnie musisz zaktualizować grub, pisząc
sudo update-grub
Możesz śledzić tę odpowiedź na burzę śnieżną tutaj ,
Będziesz musiał dodać Grub-customizer poprzez
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Następnie uruchom go z deski rozdzielczej, soczewki aplikacji.
powyższe menu będzie inne niż twoje, więc wybierz mądrze i wybierz pozycję systemu Windows 7, a na górnym pasku menu wybierz strzałkę ^, aby przesunąć go w górę, aby uzyskać najwyższą pozycję podczas uruchamiania.
Aby uruchomić system Windows bezpośrednio wybierz preference
i skróć czas uruchamiania systemu w celu załadowania systemu Windows.
Można to łatwo zrobić za pomocą narzędzia GUI o nazwie „Grub Customizer”.
Co to jest Grub Customizer?
Grub Customizer to graficzny interfejs do konfiguracji grub2. Aplikacja umożliwia dodawanie, usuwanie, zamrażanie, zmianę nazwy i zmianę kolejności elementów menu rozruchowego
Jak zainstalować?
Naciśnij Alt+ Ctrl+, Taby otworzyć terminal i uruchomić kolejno następujące polecenia:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Jak używać?
Pamiętaj, że nie możesz przenieść pojedynczych wpisów z odpowiedniej grupy, tak jak Ubuntu nie może zostać przeniesiony z grupy Linux.
Użyj menedżera uruchamiania, który możesz uruchomić od myślnika. Tam możesz użyć systemu operacyjnego na początek w menu rozwijanym.
Zmień wartość GRUB_DEFAULT
in /etc/default/grub
na dowolne okno na liście grubs dostępnych systemów operacyjnych podczas uruchamiania. Na przykład w moim przypadku musiałbym zmienić tę linię
GRUB_DEFAULT=0
do
GRUB_DEFAULT=5
Następnie biegnij sudo update-grub
.
W GRUBie powinien być wpis podobny do tego Windows 7 (loader) (/dev/sda1)
. Musimy wiedzieć, jak się nazywa na twoim komputerze, więc otwórz Terminal i uruchom następujące polecenie:
$ fgrep menuentry /boot/grub/grub.cfg
Wynik powinien być mniej więcej taki:
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {
Spójrz na linię, o której mówiliśmy! Tak jest w mojej maszynie Windows 8 (loader) (en /dev/sda1)
. Napisz gdzieś nazwę swojego wpisu, a teraz ustawmy jako domyślną.
To łatwe!
Najpierw otwórz nasz plik konfiguracyjny z gedit (edytor tekstowy) jako root, uruchamiając następującą komendę:
$ gksudo gedit /etc/default/grub
Wyszukaj ten wiersz:
GRUB_DEFAULT = 0
I zmodyfikuj za 0
pomocą nazwy wpisu systemu Windows. Na moim komputerze:
GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"
Teraz po prostu zapisz plik, zamknij gedit i zaktualizuj grub.
Po prostu uruchom to polecenie:
$ sudo update-grub
Teraz po prostu uruchom ponownie, a wpis Windows powinien być podświetlony jako domyślny!
Jest bardzo łatwym w użyciu graficznym menedżerem ustawień GRUB2. Na razie pozwala tylko edytować pozycje menu GRUB2: zmienić kolejność, zmienić nazwę lub dodać / usunąć pozycje. Umożliwi to również zmiany obrazu tła i przekroczenia limitu czasu menu. Ponieważ są to w rzeczywistości skrypty generujące plik boot.cfg, Grub Customizer zmienia rzeczywistą kolejność skryptów, a następnie generuje nowy boot.cfg, więc jeśli uruchomisz „sudo update-grub”, twoje dostosowanie nie zostanie nadpisane.
Z mojego doświadczenia zauważyłem, że zmiana priorytetu uruchamiania w Win7 / Ubuntu 11.04 nie jest taka łatwa. Narzędzie, takie jak Startup Manager, wydaje się, że próbuje zmienić domyślny system rozruchowy, ale nic się nie dzieje po ponownym uruchomieniu (11.04 domyślnie kontynuuje rozruch). W takim przypadku sugeruję Grub Customiser Grub Customized na WebUpd8 , który działa dobrze z Grub2. Właśnie usunąłem wszystkie absolete opcje rozruchu (jest ich wiele), pozostawiając tylko 11.04 i Win7. A potem zmienił priorytet rozruchu. Teraz wszystko działa dobrze :)
Powodzenia.
Jest to w rzeczywistości dość łatwe do zrobienia. Najpierw musisz dowiedzieć się, jak Grub nazywa twój wpis Windows. Możesz to zrobić, sprawdzając /boot/grub/grub.cfg
lub uruchamiając następujące polecenie:
sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'
Co to jest polecenie robi Szukaj Windows
w /boot/grub/grub.cfg
i usunąć tekst poza "
znaków.
Polecenie wyświetli coś podobnego Microsoft Windows XP Professional (on /dev/sdb2)
.
Teraz otwórz /etc/default/grub
, uruchamiając:
gksudo gedit /etc/default/grub
i zmień:
GRUB_DEFAULT=0
do
GRUB_DEFAULT="Name of your Windows menu entry"
Na koniec uruchom:
sudo update-grub
aby zregenerować menu Grub. I to wszystko! Przyszłe aktualizacje tego nie zepsują. Pozycja menu systemu Windows będzie zawsze domyślnie zaznaczona.
edytuj plik / etc / grub / default
tam znajdziesz wpis
GRUB_DEFAULT=0
kiedy po raz pierwszy uruchamiasz komputer i dostajesz menu grub, pierwsza pozycja w menu rozruchu to 0, więc jeśli drugą pozycją w menu rozruchu jest Windows, zmień tę cyfrę na 1
zapisz, wyjdź, uruchom polecenie: update-grub i uruchom ponownie, aby zobaczyć nowe zmiany!
/etc/grub/default
bardziej starsza zmiana grub1? Zastanawiam się.
Nie musisz instalować grub-customizer !!!
nie wiem, co zainstalowałeś, więc nie jestem pewien, czy twój system używa grub2 lub starego gruba, ale bardziej prawdopodobne jest, że masz grub2.
Oto, co musisz zrobić dla grub2:
grep menuentry /boot/grub/grub.cfg
To polecenie daje dane wyjściowe z informacją o możliwościach uruchamiania / systemach operacyjnych.
to jest przykładowy wynik:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Jak można zauważyć, system Windows 7 znajduje się w 5. linii danych wyjściowych.
Następnie otwórz plik / etc / default / grub za pomocą edytora tekstu i uprawnienia sudo oraz zmodyfikuj wartość GRUB_DEFAULT na (numer linii, w której masz Windows 7 minus jeden, ponieważ indeks opcji grub zaczyna się od 0)
Tak więc, jeśli Windows 7 znajduje się na 5. linii, potrzebujesz GRUB_DEFAULT=4
jeśli Windows 7 jest w 7. linii, potrzebujesz GRUB_DEFAULT=6
Aby zapisać zmiany, wpisz sudo update-grub
. I to wszystko.
Następnym razem, gdy uruchomisz swój komputer, policz w tej pozycji. Windows 7 zostanie umieszczony w menu GRUB. (pamiętaj, że musisz liczyć od 0 - tzn. jeśli system Windows znajduje się w trzecim rzędzie, wówczas jego pozycja to 2 itd.). Uruchom system Ubuntu, otwórz terminal i napisz
sudo gedit /etc/default/grub
następnie zmodyfikuj linię
GRUB_DEFAULT="0"
do
GRUB_DEFAULT="N"
gdzie N jest pozycją (zaczynającą się od 0) pozycji Windows7 w menu grub. Powiedz mi, czy potrzebujesz więcej informacji na ten temat.
Używam do tego gruba. Możesz go automatycznie uruchamiać do określonego systemu operacyjnego za każdym razem lub po prostu uruchamiać system operacyjny, który był uruchamiany jako ostatni. Jest łatwy w instalacji i obsłudze.
W Ubuntu otwórz menedżera pakietów; w ustawieniach powinieneś znaleźć „Konfiguruj źródła oprogramowania”. Kliknij i wprowadź hasło. Teraz kliknij drugą kartę zatytułowaną „Inne oprogramowanie” i naciśnij przycisk dodawania w dół. Wpisz PPA dla konfiguratora grub:
ppa: danielrichter2007 / grub-customizer
Kliknij OK, a pojawi się kilka nowych wierszy; zamknij okno dialogowe Źródła oprogramowania i naciśnij przycisk sprawdzania aktualizacji w menedżerze pakietów, jeśli nie zaczął już aktualizować dostępnych pakietów. Wpisz w funkcję wyszukiwania: „grub-cus”, a na górze listy zobaczysz konfigurator grub. Zaznacz go do instalacji, a następnie kliknij Zastosuj, aby rozpocząć proces. Zgadzam się zainstalować wszelkie zależności, aby zostały one również zainstalowane automatycznie.
Po instalacji możesz znaleźć grub-customizer, wpisując „grub” w oknie wyszukiwania lub możesz go również znaleźć w menu w Aplikacje> Ustawienia> Grub-Customizer.
Alternatywnie możesz po prostu otworzyć terminal i uruchomić następujące polecenia:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Możesz wybrać ładny obraz, który będzie używany jako tło do menu rozruchowego grub.
Oto kilka linków, jeśli chcesz dowiedzieć się więcej przed rozpoczęciem:
Launchpad PPA dla Grub Customizer
Przewodnik po tym, jak maniakać się, spacerując i robiąc zdjęcia
Zwykle, gdy muszę „zepsuć” Grub, używam „Grub Customizer”, ma GUI, dzięki czemu możesz łatwo zobaczyć, co zmieniasz. Po prostu wpisz to w terminal:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Następnie wyszukaj w Dash w narzędziu do dostosowywania grub i zmień predefiniowany wpis na Windows.