refind är ett open source starthanterare eller boot loader som stöder Linux, Mac OS X och Microsoft Windows-operativsystem. It & rsquo;. SA gaffel av den välkända ombyggnaden Boot Manager, men konstruerade för att stödja UEFI (Unified Extensible Firmware Interface) -baserade maskiner
Ansökan låter användarna att manuellt redigera och som boot-time alternativ, prova Live operativsystem som distribueras på start CD-skivor eller USB-minnen, lansera Linux 3.3.0 och senare kärnor som är byggda med EFI påbörjad loader support.
Funktioner i korthet
Viktiga funktioner inkluderar stöd för Secure Boot, vilket beror på en separat preloader eller mellanlägg program, möjlighet att starta MS Windows och Macintosh återvinning verktyg, samt tredjeparts EFI program som en EFI-skalet.
I jämförelse med ombyggnaden, vi kan omedelbart märker att refind kan bättre hantera UEFI-baserade maskiner som innehåller flera starthanterare och automatiskt upptäcker installeras EFI starthanterare. Dessutom ger det både textläge och grafiska anvisningarna boot.
I mer tekniska termer, ansökan har stöd för EFI 1.x och UEFI 2.x maskiner, liksom både PC och Mac-plattformar. Det stöder också ett brett utbud av filsystem, inklusive ext2, ext3, EXT4, Btrfs, ReiserFS, ISO-9660, och HFS +.
En annan intressant funktion är möjligheten att starta i inställnings firmware nyttan av särskilda UEFIs. Dessutom programmet stöder underhållsfria Linuxkärnan uppdateringar, vilket innebär att det inte något behov av att manuellt konfigurera vissa uppstartsparametrar efter en kärna uppdatering.
Slutsatser
Allt som allt är refind ännu en stor UEFI boot loader, utformad som en drop-in ersättning för GRUB (GRand Unified Bootloader) programvara. It & rsquo; s på något sätt liknar gummiboot Boot Manager, men det innehåller ännu fler funktioner, flera konfigurationsalternativ, samt stöd för många filsystem och operativsystem. Det är farbar med tangentbordet och stödjer bakgrundsbilder.
Vad är nytt i den här versionen:
- Snart efter att ha släppt 0.9.1, började jag ta emot felrapporter om problem med det och Shim 0.8. (Se den här tråden för en sådan rapport.) Det visar sig att problemet inte var en ny bugg i refind, utan snarare en förändring från Shim 0,7 till Shim 0,8 som gjorde det bredvid värdelös med refind. Specifikt Shim 0.8 nu från-register sig från EFI efter en uppföljningsprogram lanserar en annan. Detta görs för att undvika problem i en startbana där Shim lanserar fallback.efi, vilket i sin tur startar en annan Shim. Detta skapar ett nytt problem, men: refind kan validera bara en binär innan den "cut off" från Shim. Eftersom refind drivrutiner är binärer, om du använder en ensam förare, betyder det att du inte kommer att kunna lansera något som kräver validering via Shim. Jag upptäckte snabbt en lösning, som jag har implementerat i den här versionen. Jag anser att detta är ett "plåster" patch, men eftersom det bygger på en ödets Shim logik att kringgå sin avregistrering. Som sådan, kan lösningen i den här versionen bryta med en framtida Shim. En sann fix tar längre tid att utveckla. Jag vill släppa den här lösningen version att avvärja ytterligare problem på kort sikt, men. Denna version införs också en ny funktion, som också är Shim-relaterade: Sedan version 0.7 har Shim stöd lansera andra än grubx64.efi binärfiler genom att skicka dem på kommandoraden. (Egentligen Shim 0,4 stött detta, men det krävs en trasig bana specifikation.) Jag har lagt till stöd för den här funktionen till install.sh: Lägga till --keepname möjlighet att install.sh gör att skript för att bevara refind ordinarie filnamn och registrera approprirate tillskotts parametrar för att ha Shim lanseringen refind med det namnet. Detta fungerar, men kommer sannolikt att vara mer känslig än att använda standard Shim tillskotts namn grubx64.efi. Fördelen är naturligtvis att refind behöver inte "lögn" om sitt namn, vilket ger mindre förvirring i filnamn. För närvarande har RPM och Debian-paket jag bygga inte använda denna nya namn funktionen, eftersom jag inte kan vara säker på vilken version av Shim kan plockas upp. Dessa förändringar påverkar inte användare som inte använder Secure Boot.
Vad är nytt i version 0.8.6:
- De flesta (men inte alla) av den här versionen är förändringar fokusera på Windows med dubbla uppstart och Mac-specifika frågor. Det finns en ny Windows 8 ikonen, som nu används som standard som Windows-ikonen, även om den gamla ikonen förblir tillgänglig och används för Windows XP och tidigare stövlar på Mac. Om NTFS-drivrutinen är laddad, kommer refind nu utesluta icke-startbar NTFS-volymer från Mac startlistan (inte denna förändring påverkar inte UEFI-baserade datorer). En bugg som orsakade felaktig identifiering av hela diskar och NTFS-volymer som FAT har fastställts (igen, detta problem påverkade Mac, inte PC). Ett par Mac-specifika install.sh buggar har åtgärdats, vilket resulterar i mer tillförlitlig identifiering av ESP och installationskatalogen. Tidigare versioner ignorerade en volym namnet "HFS + volym" eftersom det namnet producerades av tidigare versioner av refind HFS + drivrutin för alla HFS + volymer; men den nuvarande HFS + förare ger en verklig volymnamn, så jag har tagit bort den specialfall från koden. Jag har tagit bort r472 ombyggnaden begå, infördes 0.8.5, eftersom det orsakar vissa BMP-filer för att misslyckas med att ladda. Slutligen godtar hideui token i refind.conf nu ett värde av märken, som har effekten att dölja disken-typ märken associeras med OS uppskjutnings ikoner.
Vad är nytt i version 0.8.5:
- Den största enskilda förändringen med den här versionen är en ny NTFS drivrutin bidragit med Samuel Liao, som också bidrog Btrfs drivrutinen. Samuel bidrog också några diverse föraren fixar och en förändring av hur tangentbordet hanteras, vilket förbättrar lyhördhet på vissa system. Denna version förbättrar också hur install.sh arbetar under OS X. I synnerhet det tweaks kommandot välsigna på ett sätt som kan eliminera start förseningar och gör ett bättre jobb med att upptäcka och ersätta befintliga refind installationer (om ESP), snarare än blint skriva till EFI / BOOT. Slutligen, denna version gäller åtar från sent i ombyggnaden historia: r467, vilket förbättrar hanteringen av BIOS / äldre stövlar från den andra och efterföljande skivor på Mac; och r472, vilket möjliggör hantering BMP-bilder som inte är vertikalt vänt. Dessa åtar inte var närvarande i refind från början eftersom utgångspunkten för refind var en Debian källkodspaket tas från en något tidigare version.
Vad är nytt i version 0.8.4:
- OS X 10.10 ("Yosemite") gjort ändringar som nödvändig ändringar både refind s install.sh manus och refind standard. Specifikt använder Yosemite nu en form av logisk volymhantering (LVM) som gör att installera refind till OS X rot omöjligt katalog, så att standardplatsen ändras till ESP. Ändringar standard för dont_scan_volumes är nödvändigt att göra den nya platsen för OS X boot loader dyker upp. En annan stor förändring är i det nya (men experimentell) stöd för nätverksuppstart, med hjälp av iPXE. Se BUILDING.txt filen i källkodspaketet för information om hur man bygger och installerar de nödvändiga filerna. Ett nytt alternativ för refind.conf, enable_and_lock_vmx sätter VMX lite på Intel-processorer, vilket är nödvändigt för att starta vissa hypervisorer, såsom Hyper-V. Den här funktionen kan ställas in på många datorers EFIS, men vissa, såsom Mac, saknar denna förmåga. (Inte ställa in det här alternativet på AMD-processorer eller äldre Intel-processorer som saknar den här funktionen, men!) Om refind inte kan finna sin ikoner katalog, det sjunker nu tillbaka till textläge. Ett fel i dont_scan_files har fastställts, så att du kan ange en fullständig sökväg till vissa speciella fall thanterare för att utelämna dem från skanningar. Slutligen har jag uppdaterat ikoner för Fedora och Ubuntu och lagt till en ikon för Xubuntu.
Vad är nytt i version 0.8.3:
- Denna version introducerar ett antal mindre buggfixar och funktionsförbättringar. Den mest användar synliga av dessa är att på Mac-datorer, refind nu visar en partition etikett för BIOS-startbar operativsystem på filsystem som refind inte kan läsa; och du kan nu passera timeout = -1 i refind.conf att ha refind starta standard OS omedelbart om det inte finns en knapptryckning när refind laster, i vilket fall som knapptryckning läses som ett kortkommando. En förändring som är mindre sannolikt att vara märkt är att standardinställningen för scan_all_linux_kernels är nu sant. Eftersom det här alternativet hade okommenterade i provkonfigurationsfilen, kommer denna förändring inte påverkar de flesta människor. Jag har fixat en bugg som orsakade refind att lasta förare så snart de lastades. Detta påverkade inte refind förare eftersom de ignorerade den aktuella EFI samtal; men detta var att förhindra några andra förare från att arbeta. Jag har lagt till två nya ikoner, en för Mythbuntu och den andra för Clover starthanterare. Slutligen har jag tagit bort Oracles GPLv2 kod från kärn filsystemet föraren kod, eftersom det var oförenligt med GPLv3 används av Btrfs föraren. Denna ändring bör inte påverka driften av förarna, men det finns en liten chans att det kommer.
Vad är nytt i version 0.8.2:
- Jag har fortsatt att förfina UEFI BIOS-mode startkoden med denna version; nu använder startposter BIOS-mode som tillhandahålls av firmware som standard, och aktivt söker efter nya poster endast om deep_uefi_legacy_scan token finns i refind.conf. Denna förändring motiveras av rapporter jag har fått av startposter BIOS-mode multiplicera på vissa system, emellertid en djup skanning krävs för att detektera den andra och efterföljande skivor på andra datorer. En annan viktig förändring är att standardvalet är nu sista startat objekt snarare än det första objektet i listan. Du kan fortfarande ställa in en fast standard via default_selection token, och i själva verket om du ger en lista som börjar med +, kommer standard vara tidigare startas om objektet om det inte kan hittas, i vilket fall efterföljande poster i Listan kommer att prövas. Mindre ändringar inkluderar tillägg av en ikon för Mageia Linux, en liten buggfix i GUID-tolkningskoden, och en uppdatering av mina personliga byggsystem från TianoCore UDK2010.SR1.UP1.P1 till UDK2014. Denna sista punkt kommer att påverka någon annan som använder TianoCore att bygga refind, eftersom vissa standardvägar har förändrats, så du kan behöva uppdatera dig själv eller justera banan i Make.tiano.
Vad är nytt i version 0.8.1:
- Den största koden ändras i denna version är att refind s UEFI-stil BIOS-mode startkoden fungerar nu när refind är byggd med GNU-EFI samt vid byggd med Tianocore. Denna förändring kommer inte att påverka alla användare av min binär bygger, som länge har gjorts med Tianocore, men om din distribution bygger refind med GNU-EFI, kan det intressera dig. Några användar märkbar buggfixar inkluderar en fix till en bugg som kan orsaka refind att utelämna starthanterare på en partition rotkatalog, en fix till en bugg som orsakade .VolumeIcon.icns ta en högre än avsedd företräde på OS X boot volymer, en fix för ett fel som kan orsaka en BIOS-läge starta från fel enhet i UEFI-läget, och förbättrad centrering av BIOS-mode boot beskrivningar på skärmen. Andra förändringar inkluderar två nya tillval bitmapteckensnitt (Ubuntu Mono och Nimbus Mono), utelämnande av meddelanden om skanning av starthanterare när scan_delay är satt till 1, en ändring av sökandet för att ikoner (PNG-filer nu åsidosätta ICNS filer), och en omvandling av alla ikoner i ikoner katalogen från ICNS till PNG-format. Observera att denna senaste ändringen kan göra det nödvändigt att ändra manuella start strofer om du hänvisar till ikoner i standardikonen katalogen, beroende på hur du uppgraderar refind.
Vad är nytt i version 0.7.9:
- Denna version innehåller ett antal buggfixar: install.sh inte längre visas felmeddelanden om dmraid verktyget är inte tillgängligt; HFS + drivrutinen rapporterar nu en korrekt volymnamn; filsystem förare buggar som kan orsaka låsningar har rättats; en redundant "verktyg" i MOK verktyget beskrivning har tagits bort; och en (som ännu oprövad) försök att åtgärda en kontinuerlig återskanna problem efter mata ut en skiva på vissa datorer har genomförts. Dessutom avlägsnar refind nu överflödiga kärnposter på Ubuntu-system för att hålla menyn stilren och en ny Gdisk alternativ har lagts till i showtools posten. (En EFI version av min Gdisk verktyget kan byggas med hjälp av UEFI GPT fdisk bibliotek.)
Vad är nytt i version 0.7.8:
- Denna version betonar ändringar ikonen och banner grafikhantering. Internt refind kan nu skala grafik, som tidigare versioner inte kunde göra. För att kunna använda den här funktionen, tre nya refind.conf tokens finns nu: big_icon_size och small_icon_size ställa storleken på stora (första raden OS) och små (andra raden verktyg) ikoner; och banner_scale berättar refind att dra banners till en skala 1: 1 (noScale, standard) eller att skala bannern för att fylla skärmen (fillscreen). Jag har också justerat efter installationen script används av RPM och Debian-paket för att söka efter befintliga Shim program som kallas shimx64.efi, inte bara shim.efi (som hade gjorts tidigare). Detta bör hjälpa till när du installerar ett paket på distributioner som använder shimx64.efi filnamn, såsom Ubuntu. Slutligen, jag ger en preliminär uppsättning av Debians förpacknings filer, vilket kan bidra till distributionsansvariga att anta refind.
Vad är nytt i version 0.7.7:
- En ny konfigurationsfil token, windows_recovery_files leder denna lista över förändringar; du kan använda den för att ange filer som startar Windows återställningsverktyg. Om du inkluderar windows_recovery alternativet på showtools linjen, kommer dessa filer sedan representeras av en liten Windows återhämtning märke på den andra raden i stället för som en fullstor OS loader, vilket minskar röran och göra syftet med denna lastare tydligare. Du kan nu också ange en fullständig sökväg till dont_scan_files föremål, bland annat en volymspecifikation. De use_graphics_for, also_scan_dirs, dont_scan_dirs, dont_scan_files, scan_driver_dirs och windows_recovery_files tokens kan alla nu acceptera + som sitt första alternativ, vilket orsakar efterföljande listobjekt som ska läggas till sina standardvärden i stället för att ersätta dem. Konfigurationsfilen kan nu anges på programmet att starta genom att en -c alternativ, som i -c myconf.conf; Du kan använda den här funktionen för att ställa in en manuell start strof som startar refind med modifierade startalternativ. Skanningar av ext2 / 3 / 4fs och ReiserFS partitioner utelämnar nu partitioner med filsystemet UUID som redan har sett. Detta är ett försök att minska röran från sådana partitioner som är delar av RAID 1 uppsättningar. Den install.sh script försöker nu att hitta och montera en omonterad ESP när den körs under Linux. Slutligen har jag fixat en bugg i både install.sh och mkrlconf.sh som orsakade den genererade refind_linux.conf filen att innehålla en herrelös radbrytning och onödig PARTUUID = specifikation på vissa system.
Kommentarer hittades inte