Vraag Hoe stel ik Windows zo in als standaard in de bootloader?


Hoe stel ik de bootloader zo in dat in mijn dualboot met Windows 7 / Ubuntu 11.04, Windows standaard opstart in plaats van Ubuntu?


217
2017-07-13 17:13


oorsprong




antwoorden:


Het aanpassen van de /etc/default/grub het dossier

Er zijn twee manieren om dit te doen door een grub-bestand te bewerken. Deze worden beschreven in de Ubuntu Community Documentation Grub2-pagina

De twee manieren zijn:

  • Opstarten welk besturingssysteem je de laatste keer hebt opgestart, de "opgeslagen methode"
    • Dit is degene die ik gebruik. Het laat me beslissen welke ik ga gebruiken en zal me toestaan ​​om opnieuw op dat systeem te rebooten, handig als ik aan het updaten ben.
  • Standaard een specifiek besturingssysteem opstarten.
    • Het antwoord op je exacte vraag.

De menu-invoer vinden om in te stellen als de nieuwe standaard

Om te beginnen moeten we uitvinden wat we opstarten of willen opstarten. Open een terminal met Ctrl+alt+t en typ in

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)" {

U kunt zien dat de "opgeslagen" methode van pas kan komen bij het opstarten van meerdere besturingssystemen. Sla de naam op van het gewenste item, bijvoorbeeld Windows NT/2000/XP (loader) (on /dev/sda1), we hebben het later nodig.

De. Bewerken /etc/default/grub het dossier

Typ de terminal

sudo nano -B / etc / default / grub

en uw wachtwoord indien gevraagd. De nano editor zal openen.

A. Opgeslagen methode - Op mijn voorkeur heb ik de volgende wijzigingen aangebracht in het standaard grub-bestand.

  • Ik heb de waarde van veranderd GRUB_DEFAULT naar saved:

    GRUB_DEFAULT=saved
    
  • Ik stelde de SAVEDEFAULT-functionaliteit door de volgende regel toe te voegen:

    GRUB_SAVEDEFAULT=true
    

B. Specifieke menu-invoer - Op de manier waar je om vraagt

  • Wijzig de waarde van GRUB_DEFAULT naar de naam van het Windows-systeem dat u altijd wilt opstarten. De naam van de overeenkomstige Grub-menu-invoer kan worden gevonden zoals beschreven in het vorige gedeelte.
  • Ik wilde Windows XP altijd als standaard instellen bij het opstarten, zou ik instellen GRUB_DEFAULT naar "Windows NT/2000/XP (loader) (on /dev/sda1)":

    GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
    

    Opmerking: voor sommige versies van Ubuntu is een enkel aanhalingsteken (') ondeugdelijk dubbel aanhalingsteken (') vereist.

Je zou ook kunnen instellen GRUB_DEFAULT naar het regelnummer in de menu-invoerlijst (waarbij 0 de eerste is), maar wanneer de kernel in Ubuntu is bijgewerkt, voegt grub de nieuwe kernel toe aan de bovenkant van de lijst, je zou het nummer moeten veranderen, omdat Windows de laatste is één in de menulijst. Je kunt dit zien in mijn menulijst.

Update de opstartconfiguratie

Nu moet je rennen

sudo update-grub

om het gegenereerde systeem bij te werken grub.cfg bestand in de /boot/grub/ directory.

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

bijvoegsel

Opmerkingen over nano

nano is vooral gemakkelijk te gebruiken in de terminal. Ga rond met de pijltjestoetsen. Voer je toevoegingen in, verwijder de ongewenste.

De -B of --backup optie maakt een back-up van de vorige versie ervan naar de huidige bestandsnaam met het achtervoegsel a ~. Zeer handig in het geval van de gevreesde Vet pfinger-effect.

Als je klaar bent, Ctrl+O kunt u uw bewerkingen opslaan door op te slaan invoeren en Ctrl+X zal sluiten. Deze en andere opties worden onderaan het terminalscherm getoond met de ^ wijzend op 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

Opmerkingen over nano, sudoeditor en andere editors

Sommige in de Ubuntu-gemeenschap suggereren sudoedit in plaats van nano. ik raad aan nano - wat de standaard sudoedit-editor is in latere distributies van Ubuntu - in plaats van sudoedit, omdat de standaard op niet voor de hand liggende manieren kan worden opgeheven, tenzij u een beheerder bent. sudoedit is veiliger omdat het automatisch een back-up kopie van het bewerkte bestand opslaat, maar de -B opdrachtregeloptie in nano doet hetzelfde. nano is intuïtiever dan editors zoals vi of emacs, die erg flexibel zijn, maar die veel opdrachten, snelkoppelingen of verschillende modi vereisen.

Als u liever niet de nano editor en geeft de voorkeur aan de Gnome Text Editor, in plaats van sudo nano -B gebruik gksu gedit. Ik doe dit over het algemeen voor grote bestanden, en /etc/default/grub zou gemakkelijk als een groot bestand kunnen worden beschouwd. Dus typ in gksu gedit /etc/default/grub in plaats van sudo nano -B /etc/default/grub. Merk op dat de Gnome-teksteditor dat doet niet maak automatisch een back-up!

Opmerkingen over mijn GRUP-bestand

Ik heb een aantal wijzigingen in grub doorgevoerd voor mijn persoonlijke behoeften. Zoals het achtergrondplaatje van de lancering van de maan. Hoe dit te doen, worden besproken in de Ubuntu Community Documentation-pagina op Grub2, aanbevolen.

Succes!


237
2017-11-26 18:53



Houd het eenvoudig is gebaseerd op het Einstein-citaat: "Dingen moeten zo eenvoudig mogelijk zijn, maar niet te simpel." (De laatste drie woorden zijn weggelaten als sommigen dit citeren). Bedankt voor de kudo ... - keepitsimpleengineer
love it help me veel, maar zoals ik zag, GRUB customizer it veel eenvoudig: P XD - Ran Shemer
Afhankelijk van uw configuratie kunt u een probleem tegenkomen waarbij de "Opgeslagen methode" (A) niet lijkt te werken. Het is goed mogelijk dat je boot menu-invoer een extra regel nodig heeft savedefault. Zie de grub handleiding voor meer details. Ik hoop dat dit helpt. - pdvries
Zorg ervoor dat u SINGLE QUOTES gebruikt in Ubuntu 16 wanneer u de standaardnaam van het besturingssysteem naar het configuratiebestand schrijft! Anders zal update-grub een foutmelding geven die onverwacht zegt "(" op die regel.) Een geweldig en gedetailleerd antwoord trouwens! - hubbabubba
@hubbabubba Bedankt voor de heads-up, ik heb het antwoord bewerkt :) - keepitsimpleengineer


Met een beetje trucjes op de commandoregel, kun je de standaardwaarde van grub altijd een bepaalde GRUB-invoer krijgen, bijvoorbeeld Windows, ongeacht wanneer een nieuwe kernel is geïnstalleerd.

In een terminal type:

fgrep menuentry /boot/grub/grub.cfg

Hiermee worden al uw GRULL-vermeldingen weergegeven, bijvoorbeeld

enter image description here

Markeer het item dat u standaard wilt instellen - bijvoorbeeld Windows 7 in de schermafbeelding. Klik met de rechtermuisknop en kies copy

Type

gksu gedit /etc/default/grub

Wijzig het item

GRUB_DEFAULT=0

naar

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

d.w.z. plak het gewenste item (inclusief de aanhalingstekens)

Opslaan en typ vervolgens

sudo update-grub

bron


74
2017-07-13 20:51



Heeft gewerkt op Ubuntu 16.04, met één kleine variantie (gewijzigd signaalcitaat naar dubbele qoute) - WiredIn


U moet het /etc/default/grub bestand om Windows in te stellen als uw standaard OS.

Eerste stap. Bepaal de positie van het Windows-besturingssysteem in het menu Grub. Open hiervoor een terminal door op te drukken Ctrl+Alt+T en typ het volgende:

grep menuentry /boot/grub/grub.cfg

Dit zal de grub-menu-items vermelden. Ik zal mijn grub-menu als voorbeeld gebruiken:

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 {

Je selecteert dan de Windows-partitie, in mijn geval "Windows 7 (loader) (on / dev / sda1)" inclusief de dubbele aanhalingstekens en kopieer deze.

Tweede stap. Open de /etc/default/grub het dossier. Hiertoe typt u het volgende op de terminal:

gksudo gedit /etc/default/grub

Het opent het bestand / etc / default / grub met gedit. Zoek naar de GRUB_DEFAULT=0 regel en verander de waarde van 0 naar het geselecteerde Windows-menu-item door deze te plakken. .

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

U kunt ook een geheel getal gebruiken om de indexpositie van het Windows-besturingssysteem op te geven. Houd er rekening mee dat index begint te tellen bij 0, dus in mijn voorbeeld zou de waarde van Windows OS 4 zijn. U kunt dus ook instellen

GRUB_DEFAULT=4

Hierna moet je grub bijwerken door te typen

sudo update-grub

21
2017-07-12 11:51





Je kunt dit volgen nitstorm antwoord hier,

Je moet toevoegen Grub-customizer door

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Start het vervolgens vanuit het dashboard, de applicatielens.

enter image description here

het bovenstaande menu zal anders zijn dan het uwe, dus kies verstandig en selecteer het Windows 7-item en selecteer in de menubalk bovenaan de pijl ^ om het naar boven te verplaatsen om de bovenste positie te hebben tijdens het booten.

Voor het opstarten in Windows selecteert u direct de preference  en verkort de opstarttijd om vensters te laden.

enter image description here


16
2017-07-12 06:31





Het kan gemakkelijk worden gedaan met een GUI-tool genaamd "Grub Customizer".

Wat is Grub Customizer?

Grub Customizer is een grafische interface om grub2 te configureren. Met de toepassing kan de gebruiker opstartmenu-items toevoegen, verwijderen, bevriezen, hernoemen en opnieuw ordenen

Hoe installeren?

Raken alt+Ctrl+T om de terminal te openen en de volgende opdrachten één voor één uit te voeren:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Hoe te gebruiken?

  • Eenmaal geïnstalleerd, drukt u op de Supersleutel (Windows-toets) om Unity Dash te openen en zoekt u naar "" en opent u het.
  • Selecteer de Linux-groep door op Linux te klikken en verplaats deze naar beneden door op de pijl-omlaag in de werkbalk te klikken. Eenmaal klaar, klik op opslaan. Dat is het!

enter image description here

Onthoud dat je geen enkele entry uit hun respectievelijke groep kunt verplaatsen, zoals Ubuntu niet uit de Linux-groep kan worden verwijderd.


14
2018-05-17 04:05



Nice, wist niet dat er een GUI voor GRUB2-configuratie was. +1 op deze;) - ruffEdgz


Gebruik de opstartmanager, die u kunt starten vanuit het dashboard. Daar kunt u het OS gebruiken om mee te beginnen in het vervolgkeuzemenu.

startup manager


11
2017-11-26 17:24



Sorry, ik zag net dat je zei dat de opstartmanager niet werkt in de 64bit-versie. je kunt in plaats daarvan grub customizer gebruiken Installeer Grub Customizer in ubuntu Open de terminal en voer de volgende opdracht uit sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer Na installatie kun je open van Applications -> System Toiols -> Grub Aanpassen - dago


Wijzig de waarde van GRUB_DEFAULT in /etc/default/grub naar welke vensters dan ook staat op een lijst van beschikbare besturingssystemen bij het opstarten. In mijn geval zou ik bijvoorbeeld die regel moeten veranderen

GRUB_DEFAULT=0

naar

GRUB_DEFAULT=5

Daarna rennen sudo update-grub.


10
2017-11-26 16:52



Deze methode moet altijd worden aangepast correct identificeer het juiste menu-item (voor vensters). Deze methode werkt alleen in de meest eenvoudige configuratie en mogelijk ook NIET een kernel-update of andere wijzigingen overleven. Zien: ubuntuforums.org/showthread.php?t=1195275 - david6
Vandaag heeft alleen de nieuwste kernel 2 ingangen (herstel en normale opstart), alle andere kernels zijn gegroepeerd in "andere kernels" (of iets dergelijks, ik herinner me de naam niet). Dus ik moet het er niet mee eens zijn, het overleeft kernel-updates. - imbaer
Ik heb de opmerking toegevoegd omdat je voorbeeld is gebruikt = 6 - david6
Dat klopt, het zou = 5 moeten zijn. - imbaer


Identificeer de naam van het Windows-item

Op de GRUB zou er een entry zoals moeten zijn Windows 7 (loader) (/dev/sda1). We moeten weten wat die naam op uw computer is, dus open een Terminal en voer de volgende opdracht uit:

$ fgrep menuentry /boot/grub/grub.cfg

De uitvoer zou ongeveer zo moeten zijn:

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' {

Kijk naar de regel waar we het over hadden! In mijn machine is dat zo Windows 8 (loader) (en /dev/sda1). Schrijf de naam van uw invoer ergens, en nu laten we instellen is als de standaard.

Het Windows-item instellen als standaard

Dat is eenvoudig!

Open eerst ons configuratiebestand met gedit (een teksteditor) als root, met deze opdracht:

$ gksudo gedit /etc/default/grub

Zoek naar deze regel:

GRUB_DEFAULT = 0

En wijzig de 0 met de naam van uw Windows-invoer. In mijn computer:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

Sla nu het bestand op, en sluit gediten werk grub bij.

GRUB updaten

Voer gewoon deze opdracht uit:

$ sudo update-grub

Start nu opnieuw en het Windows-item moet standaard worden gemarkeerd!


7
2018-01-26 19:34





Grub-Customizer:

Is een zeer eenvoudig te gebruiken grafische GRUB2-instellingenmanager. Op dit moment kunt u alleen de GRUB2-menu-items bewerken: opnieuw ordenen, hernoemen of toevoegen / verwijderen. Hiermee kunnen ook de achtergrondafbeelding en menutime-out worden gewijzigd. Aangezien dit eigenlijk scripts zijn die het bestand boot.cfg genereren, wijzigt Grub Customizer de daadwerkelijke scriptvolgorde en genereert vervolgens een nieuwe boot.cfg, dus als u vervolgens "sudo update-grub" uitvoert, wordt uw aanpassing niet overschreven.


2
2017-07-13 23:21