Vad gör Grub?
GRUB är det första som körs vid start. Det har ansvaret att ställa in varifrån ditt system startar, vilket möjliggör mutli-boot-system. Det skickar också ett antal parametrar till din kärna som beror på kärnan du startar in i. Förutom att göra din valda distributionsstart korrekt kan du också använda ett tema för GRUB. Det vill säga om du vill hålla även tidig start ser bra ut.
Var lagrar du det?
I de flesta fall kommer din distributionsinstallatör att placera GRUB "där det är lämpligt", detta är inte alltid perfekt. För UEFI-system, som nästan alla är moderna, har du många fler alternativ att lagra GRUB. Eftersom detta är startladdaren väljer du först en enhet, oftast / dev / sda1, sedan kan du välja var moduler kan lagras. Vanligtvis skulle du lämna alla andra startfiler i / boot-katalogen men du kan behöva mer utrymme så det finns ett alternativ att flytta det någon annanstans. Det säkraste sättet att göra detta är att skapa en partition som du monterar på / startar upp. På grund av de många funktionerna i UEFI kommer du också att lagra mycket information i / boot / efi-katalogen. Detta är oftast en partition som GRUB monterar under start. I de flesta fall kör du helt enkelt grub-install-skriptet utan parametrar.
$ grub-installKommandot grub-install är ett skript som tittar igenom dina diskar och skapar menyposter för varje operativsystem du har på din skiva. Det betyder att det skapar en kedjeladdningspost för Windows om du har den på din disk. Kommandot 'update-grub' gör liknande uppdateringar till ditt befintliga system. Du kan också skapa en ISO-fil där GRUB finns. Du kan använda detta för att starta din maskin om du har problem med den nuvarande GRUB-installationen.
Några grundläggande inställningar
För att anpassa GRUB: s beteende har du några standardinställningar. Låt oss gå igenom dem. GRUBDEFAULT-värdet, vanligtvis noll, ställer in vilket är din vanligaste post att starta från. För att använda den ställer du in ett annat numeriskt värde eller så kan du namnge din post med taggen "id".
menuentry 'Ubuntu' --id ubuntu-linuxGRUB_DEFAULT = ubuntu-linux
Du har möjlighet att ställa in den senast valda posten som standard. Du gör detta genom att ställa in parametern
Du kan också ställa in tiden det tar innan GRUB startar in i din standardpost. Fördelningar sätter tio sekunder för detta värde, kanske du vill ställa in det lägre när du känner att du inte kommer att justera GRUB längre.
GRUB_TIMEOUT = 5Denna post ställer in timeout till 5 sekunder.
De riktigt intressanta värdena är för hur du startar ditt Linux-system. Du hittar inte värdena i GRUB, utan du måste leta efter dem i Linux-kärndokumentationen. Några vanliga värden är:
namn | Menande |
tyst | Inaktivera alla loggmeddelanden |
stänk | Visar stänkbilderna |
rfkill.standardstat = 0 | Gör standard rfkill-tillstånd öppet |
Listan är lång, du måste leta efter dem alla i kärndokumentationen.
GRUB_CMDLINE_LINUX_DEFAULT = "tyst stänk"GRUB_CMDLINE_LINUX = ""
Några intressanta funktioner
Det kan tyckas att allt som startladdaren ska göra är att starta systemet, men du kan låta några speciella saker hända med GRUB.
Teman
Det finns flera teman tillgängliga för GRUB, så du kan göra menyn snygg. Paketet är grub2-splashimages i ditt favoritförvar (åtminstone Ubuntu!). Du kan hitta många fler teman på Gnome Look, konstigt nog!
Du kanske vill skydda din maskin från inkräktare genom att skydda GRUB-installationen själv. OBS: Om du inte gör det kan någon starta om din maskin och använda GRUBs kommandorad för att köra ditt operativsystem utan lösenord. Att uppnå rot är mycket enkelt från GRUB. Med detta sagt, om de har sin maskin så kan de starta från ett minneskort och få tillgång till dina filer på något sätt.
För att skydda GRUB från att ändras av alla som startar din dator kan du ställa in ett lösenord. Proceduren är enkel, lägg bara till lösenordet i GRUB-konfigurationen.fil
password_pbkdf2 root grub.pbkdf2.sha512.10000.2CF985259F00B0E51F0226EB24E9ADA4BFD1154D00B2F962EDFAF4EAD2297CAC0BC009F3EB0A1F15D4472985F438687A516E954A
60B977F41F383F01D33E7369.E26A847A53596996608FE4644E41DA82DA9E1CB397771816788
7C8ACA92EF1DBD95DBA13C7F111C7B753E90C3EFA1C62ED847B475B462D0A03A17419080D45F1
I exemplet behöver du ett hashlösenord, för att skapa det, använd kommandot nedan
$ grub-mkpasswd-pbkdf2Kommandot ber dig om ett lösenord två gånger och returnerar HASH som motsvarar ditt lösenord.
Var hittar du felloggar?
Nu när du har börjat ändra i GRUB måste du kontrollera vad som hände med dina ändringar. Så var lämnar GRUB sina loggar? Du har två filer att undersöka, som visas nedan. De innehåller olika detaljer,
/ var / boot / log / boot.log Den här filen innehåller många andra data men du kan se att start lyckades från GRUB.
/ var / log / dmesg Filen 'dmesg' förnyas varje dag och innehåller alla kärnparametrar som du ställde in under senaste start. Mycket användbart för att se vilka värden som ställs in av systemet.
Hur kör du det manuellt?
Om du vill prova några inställningar och kommandon medan det startar kan du göra det. Från GRUB-menyn kan du gå in i kommandoradsläget och ställa in allt för den aktuella starten. Ingenting kommer att sparas så att du vill ta anteckningar medan du testar detta. Den stora fördelen är att du inte kommer att ändra vad GRUB kommer att göra vid nästa start, så de flesta kommandon kan rensas med en ny omstart.
Justera verktygslåda
Du kan också överväga "grub-customizer". Detta är ett mjukvarupaket som skriver till dina GRUB-filer (/ etc / grub.d / 40 anpassad). Grub Customizer Med det här verktyget kan du ändra alla värden som du vill så var försiktig. Observera att den inte har fullständig dokumentation för GRUB så måste ta reda på vad du vill ändra från dokumentation.
Slutsats
När du gräver in i dokumentationen för GRUB, kommer du snabbt att se att det är långt ifrån det enda GRUB gör att välja rätt fil och partition att starta från. Om du gräver djupare kan du göra stora förändringar i ditt system. Du kan också göra ditt system omstartbart. Så ha alltid säkerhetskopior och ett annat medium att starta från.