GNU uod (Grand Pinag-isang Bootloader) ay isang libre at open source na proyekto na nagbibigay ng mga user na may isang madaling-to-i-install at i-configure boot loader software para sa booting ng isang solong o maramihang mga operating system na naka-install sa isang personal na computer o laptop.
Key tampok isama ang suporta para sa tunay na memory management, internationalization suporta, maaaring dalhin, suporta para sa cross-platform pag-install, compact core ng imahe, suporta para sa mga dynamic na paglo-load sa core ng imahe, pati na rin ang isang object-oriented framework.
Ang programa ay ginagamit para sa maraming mga taon na ngayon sa isang malawak na hanay ng mga sistema ng GNU / Linux, na nagpapahintulot sa mga gumagamit upang madali at mabilis na lumipat sa pagitan ng maramihang mga OSes naka-install sa isa sa maramihang mga disk drive ng isang computer.
Ito ay sumusuporta sa isang malawak na hanay ng mga operating system, kabilang ang GNU / Linux, BSD, Solaris, pati na rin ang Microsoft Windows. Bilang karagdagan, maaari itong mai-install sa Master boot record (MBR), GUID Partition Table (GPT) at Pinag-isang Extensible Firmware Interface (UEFI).
Ang software ay binubuo ng iba't ibang mga utility, kabilang ang uod-setup, uod-i-install, uod-mkconfig at i-update-uod. Ang isang karaniwang uod pag-install ay nangangailangan ng mga user upang patakbuhin lamang ang uod-i-install ang command na may ilang mga pagpipilian, pati na rin ang uod-mkconfig command.
Ang default configuration file ay karaniwang matatagpuan sa ilalim /boot/grub/grub.cfg, ngunit ang pinakamahusay na paraan upang i-edit ang mga setting nito ay upang buksan ang / etc / default / uod file sa anumang text editor at patakbuhin ang update-uod utos , bilang root (system administrator).
Bilang ang computer na teknolohiya maaga at BIOS-based na mga sistema nawawala, ang GNU GRUB boot loader sumusubok upang makasabay sa mga ito, ngunit dahan-dahan ito ay papalitan sa pamamagitan ng moderno at mas simplistic boot loader, tulad ng Syslinux, Gummiboot, rEFInd, pagkukumpuni, at marami pang iba na partikular na dinisenyo para sa UEFI system.
Sa kabuuan, GNU GRUB ay ang susunod na henerasyon ng Grand Pinag-isang Bootloader, pinagtibay ng 95 porsiyento ng kasalukuyang GNU / Linux operating system. Maaari itong maging madaling-install sa isang umiiral na Linux / UNIX OS, na pinapalitan ang kasalukuyang boot loader
Ano ang bagong sa ito release:.
- New / pinabuting filesystem at disk suporta:
- Big-endian UFS1.
- Experimental 64-bit ext2 support.
- Iba't-ibang mga pag-aayos para sa mga di-512-byte device sektor.
- Bago `proc 'filesystem framework, na ginagamit ng LUKS disk.
- Ayusin ang DM-salakayin dinding handling.
- Bago `nativedisk 'command upang lumipat mula sa firmware na katutubong disk driver.
- Compressed HFS +.
- Dragonfly BSD label.
- CBFS (coreboot).
- Pangasiwaan partitioned LVM maayos.
- Gamitin ang LVM UUIDs kung kailan posible.
- GPT prep.
- Bago `progreso 'module na nagpapakita ng pag-unlad ng impormasyon habang nagbabasa ng mga file.
- ZFS tampok na suporta.
- ZFS LZ4 suporta.
- XFS V5 format support.
- LVM RAID1 suporta.
- New / pinagbuting terminal at video support:
- Monochrome text (pagtutugma `hercules 'sa GRUB Legacy).
- Morse code output gamit ang system na speaker.
- `spkmodem 'output (simple protocol ng data gamit ang sistema ng speaker).
- Pangasiwaan Hapon mga espesyal na key.
- coreboot framebuffer.
- Serial on ARC.
- Katutubong vt100 handling para sa uod-emu, na pinapalitan ang paggamit ng mga curses library.
- Bagong mga pagpipilian gfxmenu para sa terminal na window positioning, tema ng background na imahe paghawak, at scrollbar padding, plus `item_pixmap_style 'at` highlight_overlay'.
- Suporta ilang mga uri ng higit na larawan (paletted at greyscale).
- pagpapabuti Boot protocol:
- Suporta Apple FAT binaries sa mga di-Apple platform.
- Pagbutihin FreeDOS direktang compatibility loading support.
- I-enable `linux16 'sa lahat ng x86 platform, hindi lamang BIOS.
- Bagong TrueCrypt ISO loader.
- multiboot2 boot-serbisyo EFI pagtutukoy.
- multiboot2 EFI pagtutukoy memory mapa.
- multiboot2 full-file specfication.
- New / pinabuting network support:
- Bagong variable `net_default_ * 'na naglalaman ng mga katangian ng ang default na interface.
- Autoload `http 'at` tftp' modules kung kinakailangan.
- Pagbutihin ang TFTP katabaan.
- I-parse `nd 'pangalan disk sa file GRUB Legacy configuration.
- Issue hiwalay na DNS query para sa IPv4 at IPv6.
- Suporta IPv6 Router Patalastas i-configure ang default router.
- Bagong variable net__next_server na naglalaman ng susunod na server mula BOOTP sagot.
- pagpapabuti Coreboot:
- CBFS sumusuporta sa dalawa sa on-disk imahe (loopback) at flash.
- Kakayahang upang ilunsad ang isa pang payload mula sa flash o disk
- Coreboot framebuffer
- CBMEMC support (parehong pag-log at inspecting logs)
- Command para sa inspecting coreboot timestamp ( `coreboot_boottime ').
- Command para sa inspecting coreboot mga talahanayan ( `lscoreboot ').
- Bagong target default_payload.elf.
- Tumaas pinakamataas na core laki.
- Mas gusto pmtimer para sa TSC calibration.
- New / pinabuting platform support:
- Bago `efifwsetup 'at` lsefi' command sa EFI platform.
- Bago `cmosdump 'at` cmosset' command sa mga platform na may CMOS suporta.
- Bagong utos `pcidump 'para sa PCI platform.
- Pagbutihin ang opcode pag-parse sa ACPI pagagil pagpapatupad.
- Gamitin ang TSC bilang isang posibleng source oras sa i386-ieee1275.
- Pagsamahin ang PowerPC uod-mkrescue pagpapatupad sa mga karaniwang isa.
- Suporta uod-mkrescue sa i386-ieee1275, sparc64, bootinfo machines tulad ng pSeries, at mips-arc.
- Gumawa uod-mkrescue mas mahusay na sumusuporta sa Apple Intel Macs sa CD.
- I-enable ang uod Legacy configuration file sa pag-parse sa EFI.
- Suporta huminto para Loongson 2E.
- ARM U-Boot at EFI ports.
- Isaayos platform-umaasa code sa mga utility upang maiwasan ang #ifdef gulo.
- Aros at Haiku suporta para sa userspace mga utility.
- Xen PV port.
- Ayusin ang EFI stack alignment.
- arm64 EFI port.
- Sa Linux, basahin start offsets partition mula sysfs kung maaari.
- Bagong uod-macbless utility, at mas mahusay na integration sa Mac firmware sa uod-i-install.
- Suporta Yeeloong 3A.
- Magdagdag `CPUID --pae 'na pagpipilian sa tiktikan Physical Address Extension sa x86.
- Suporta para sa USB debug dongles.
- Suporta para sa * -emu sa lahat ng platform (dating lamang i386 / x86_64 nagtrabaho).
- Suporta * -emu sa Windows.
- Bagong platform `none 'na build lamang na antas ng gumagamit utility. Ito ay ngayon default kung Target CPU ay hindi suportado.
- Suporta para sa booting maliit na-endian Linux kernel sa powerpc.
- Suporta network boot na may Oracle sun4v vnet device.
- Added SAS disk sa IEEE 1275 Open Firmware list device.
- Subukan maramihang mga pamamaraan para sa TSC (timestamp counter) calibration - Pit, pmtimer, EFI Stall. Kung nabigo ang lahat ng bagay, gamitin hardcoded dalas 800MHz.
- Suporta Hyper-V Gen2 platform na kung saan kakulangan PIT para sa TSC calibration.
- Map UEFI Paulit-ulit Memory upang e820 persistent memory.
- Bagong Xen loader sa arm64.
- Paggalang alignment kinakailangan para sa block aparato IO buffers sa EFI.
- Seguridad
- Magdagdag ng opsyonal na pasilidad upang ipatupad na ang lahat ng mga file basahin sa pamamagitan ng mga core ng imahe mula sa disk ay may isang may-bisang Magkakahiwalay pirmang digital.
- Pagganap
- Iwasan ang magastos operasyon division sa maraming lugar.
- Bagong boot time na pagtatasa framework ( `./configure --enable-boot-time ').
- Iinitialise USB port sa parallel.
- Bago `testspeed 'command upang pangsubok na file basahin ang bilis.
- Bilis-up gfxterm pamamagitan ng pag-iimbak ng mga intermediate na resulta sa mas maraming mga compact na format.
- Lazy LVM / mdraid scan.
- pahiwatig Disk.
- Scripting:
- Bago `eval 'at` tr' command.
- uod-script-check nabigo sa script na naglalaman ng walang utos.
- Pag-install at iba pang mga utility pagpapabuti:
- Magdagdag ng opsyon upang i-compress ng mga file sa pag-install o paggawa nang imahen.
- Ang paggamit ng uod-reboot hindi na nangangailangan ng pagtatakda `GRUB_DEFAULT =-save '.
- Suporta probing EFI System Partition (nangangailangan ng os-prober & gt; = 1.58) .
- Ayusin ang hindi pantay-pantay na paggamit ng `GRUB_CRYPTODISK_ENABLE 'at` GRUB_ENABLE_CRYPTODISK'; ang huli ay ginagamit ngayon tuloy-tuloy.
- uod-mount humahawak symbolic link sa mga directories.
- Suporta sa hindi pagpapagana ng mga submenu na may `configuration key GRUB_DISABLE_SUBMENU 'para sa uod-mkconfig.
- uod-i-install, uod-mknetdir, uod-mkrescue, at uod-mkstandalone rewritten sa C. Dapat nilang ngayon gumana sa mga suportadong non-Unix-tulad ng kapaligiran.
- Katutubong mingw suporta.
- Kakayahang i-install sa EFI ilalim ng mga bintana.
- Isaayos timeout paghawak ng paggamit ng mga bagong `timeout_style 'environment variable at` GRUB_TIMEOUT_STYLE' configuration susi para sa uod-mkconfig. Menu hotkey pinindot sa panahon ng isang nakatagong timeout ngayon boot ang kaukulang menu entry agad.
- Bago `file 'command at uod-file utility upang suriin uri ng file.
- Bagong syslinux configuration file parser.
- I-set menu entry klase sa pangunahing pangalan ng OS ibinalik ng os-prober upang ipakita ang OS tiyak na icon.
- Sa Linux x86 detect EFI salitang laki sa uod-i-install at awtomatikong pumili ng tamang platform (x86_64-efi o i386-efi) upang i-install. Nangangailangan ng Linux kernel 4.0 o mas mataas.
- Bumuo ng system:
- Alisin ang lahat ng paggamit ng nakapugad function; Uod ay hindi na nangangailangan ng isang executable stack.
- Ayusin ang mga babasahin build na may Texinfo & gt;. = 5.1
- Higit pang mga magagaling at dokumentado cross-kino-compile ang suporta.
- Bahagyang clang suporta para sa ilang mga platform (pang-eksperimento).
- Bahagyang mingw64 x86_64-efi compile support (mataas na pang-eksperimento).
- Bahagyang mingw32 i386- (bukod sa mayroon na i386-pc) compile support (mataas na pang-eksperimento).
- Suporta para sa uod-mkpasswd sa Windows.
- Tanggalin ang paggamit ng mga AutoGen. Ito pinapayagan ng ilang mga pagpapabuti ng pagganap sa build system.
- Alisin ang variable na haba array.
- OpenBSD compile at mga tool sa suporta (NetBSD at FreeBSD ay nai-suportado).
- Ayusin ang bumuo sa FreeType & gt;. = 2.5.1
- Gumawa gentpl.py katugma sa Python 3. Ito ngayon ay nangangailangan ng hindi bababa sa Python 2.6.
- modinfo.sh naglalaman bumuo ng impormasyon ngayon.
- Idinagdag maraming bagong mga pagsubok upang mapabuti ang bulas.
- Target ay binuo nang walang libgcc ngayon. Kinakailangang builtins ay reimplemented direkta. Aalisin nito kinakailangan para sa target na partikular sa runtime sa build system.
- emu libusb support inalis (ay sira at unmaintained).
- powerpc64le compile suporta.
- Gamitin ang fixed timestamp kapag bumubuo ng GRUB imahe para kopyahin build.
- I-verify at bumuo ng oras na module naglalaman lamang suportado relocations at ang kanilang mga istraktura tumutugma sa kung ano boot-time module loader inaasahan.
- Huwag nangangailangan ng mga font sa powerpc-ieee1275.
Ano ang bagong sa bersyon 2.00 / 2.02 Beta 2:
- New / pinabuting filesystem at disk suporta:
- Big-endian UFS1.
- Experimental 64-bit ext2 support.
- Iba't-ibang mga pag-aayos para sa mga di-512-byte device sektor.
- Bago `proc 'filesystem framework, na ginagamit ng LUKS disk.
- Ayusin ang DM-salakayin dinding handling.
- Bago `nativedisk 'command upang lumipat mula sa firmware na katutubong disk driver.
- Compressed HFS +.
- Dragonfly BSD label.
- CBFS (coreboot).
- Pangasiwaan partitioned LVM maayos.
- Gamitin ang LVM UUIDs kung kailan posible.
- GPT prep.
- Bago `progreso 'module na nagpapakita ng pag-unlad ng impormasyon habang nagbabasa ng mga file.
- ZFS tampok na suporta.
- ZFS LZ4 suporta.
- New / pinagbuting terminal at video support:
- Monochrome text (pagtutugma `hercules 'sa GRUB Legacy).
- Morse code output gamit ang system na speaker.
- `spkmodem 'output (simple protocol ng data gamit ang sistema ng speaker).
- Pangasiwaan Hapon mga espesyal na key.
- coreboot framebuffer.
- Serial on ARC.
- Katutubong vt100 handling para sa uod-emu, na pinapalitan ang paggamit ng mga curses library.
- Bagong mga pagpipilian gfxmenu para sa terminal na window positioning, tema ng background na imahe paghawak, at scrollbar padding, plus `item_pixmap_style 'at` highlight_overlay'.
- Suporta ilang mga uri ng higit na larawan (paletted at greyscale).
- pagpapabuti Boot protocol:
- Suporta Apple FAT binaries sa mga di-Apple platform.
- Pagbutihin FreeDOS direktang compatibility loading support.
- I-enable `linux16 'sa lahat ng x86 platform, hindi lamang BIOS.
- Bagong TrueCrypt ISO loader.
- multiboot2 boot-serbisyo EFI pagtutukoy.
- multiboot2 EFI pagtutukoy memory mapa.
- multiboot2 full-file specfication.
- New / pinabuting network support:
- Bagong variable `net_default_ * 'na naglalaman ng mga katangian ng ang default na interface.
- Autoload `http 'at` tftp' modules kung kinakailangan.
- Pagbutihin ang TFTP katabaan.
- I-parse `nd 'pangalan disk sa file GRUB Legacy configuration.
- Issue hiwalay na DNS query para sa IPv4 at IPv6.
- pagpapabuti Coreboot:
- CBFS sumusuporta sa dalawa sa on-disk imahe (loopback) at flash.
- Kakayahang upang ilunsad ang isa pang payload mula sa flash o disk
- Coreboot framebuffer
- CBMEMC support (parehong pag-log at inspecting logs)
- Command para sa inspecting coreboot timestamp ( `coreboot_boottime ').
- Command para sa inspecting coreboot mga talahanayan ( `lscoreboot ').
- Bagong target default_payload.elf.
- Tumaas pinakamataas na core laki.
- New / pinabuting platform support:
- Bago `efifwsetup 'at` lsefi' command sa EFI platform.
- Bago `cmosdump 'at` cmosset' command sa mga platform na may CMOS suporta.
- Bagong utos `pcidump 'para sa PCI platform.
- Pagbutihin ang opcode pag-parse sa ACPI pagagil pagpapatupad.
- Gamitin ang TSC bilang isang posibleng source oras sa i386-ieee1275.
- Pagsamahin ang PowerPC uod-mkrescue pagpapatupad sa mga karaniwang isa.
- Suporta uod-mkrescue sa i386-ieee1275, sparc64, bootinfo machines tulad ng pSeries, at mips-arc.
- Gumawa uod-mkrescue mas mahusay na sumusuporta sa Apple Intel Macs sa CD.
- I-enable ang uod Legacy configuration file sa pag-parse sa EFI.
- Suporta huminto para Loongson 2E.
- ARM U-Boot at EFI ports.
- Isaayos platform-umaasa code sa mga utility upang maiwasan ang #ifdef gulo.
- Aros at Haiku suporta para sa userspace mga utility.
- Xen PV port.
- Ayusin ang EFI stack alignment.
- arm64 EFI port.
- Sa Linux, basahin start offsets partition mula sysfs kung maaari.
- Bagong uod-macbless utility, at mas mahusay na integration sa Mac firmware sa uod-i-install.
- Suporta Yeeloong 3A.
- Magdagdag `CPUID --pae 'na pagpipilian sa tiktikan Physical Address Extension sa x86.
- Suporta para sa USB debug dongles.
- Suporta para sa * -emu sa lahat ng platform (dating lamang i386 / x86_64 nagtrabaho).
- Suporta * -emu sa Windows.
- Seguridad
- Magdagdag ng opsyonal na pasilidad upang ipatupad na ang lahat ng mga file basahin sa pamamagitan ng mga core ng imahe mula sa disk ay may isang may-bisang Magkakahiwalay pirmang digital.
- Pagganap
- Iwasan ang magastos operasyon division sa maraming lugar.
- Bagong boot time na pagtatasa framework ( `./configure --enable-boot-time ').
- Iinitialise USB port sa parallel.
- Bago `testspeed 'command upang pangsubok na file basahin ang bilis.
- Bilis-up gfxterm pamamagitan ng pag-iimbak ng mga intermediate na resulta sa mas maraming mga compact na format.
- Lazy LVM / mdraid scan.
- pahiwatig Disk.
- Scripting:
- Bago `eval 'at` tr' command.
- uod-script-check nabigo sa script na naglalaman ng walang utos.
- Pag-install at iba pang mga utility pagpapabuti:
- Magdagdag ng opsyon upang i-compress ng mga file sa pag-install o paggawa nang imahen.
- Ang paggamit ng uod-reboot hindi na nangangailangan ng pagtatakda `GRUB_DEFAULT =-save '.
- Suporta probing EFI System Partition (nangangailangan ng os-prober & gt; = 1.58) .
- Ayusin ang hindi pantay-pantay na paggamit ng `GRUB_CRYPTODISK_ENABLE 'at` GRUB_ENABLE_CRYPTODISK'; ang huli ay ginagamit ngayon tuloy-tuloy.
- uod-mount humahawak symbolic link sa mga directories.
- Suporta sa hindi pagpapagana ng mga submenu na may `configuration key GRUB_DISABLE_SUBMENU 'para sa uod-mkconfig.
- uod-i-install, uod-mknetdir, uod-mkrescue, at uod-mkstandalone rewritten sa C. Dapat nilang ngayon gumana sa mga suportadong non-Unix-tulad ng kapaligiran.
- Katutubong mingw suporta.
- Kakayahang i-install sa EFI ilalim ng mga bintana.
- Isaayos timeout paghawak ng paggamit ng mga bagong `timeout_style 'environment variable at` GRUB_TIMEOUT_STYLE' configuration susi para sa uod-mkconfig. Menu hotkey pinindot sa panahon ng isang nakatagong timeout ngayon boot ang kaukulang menu entry agad.
- Bago `file 'command at uod-file utility upang suriin uri ng file.
- Bagong syslinux configuration file parser.
- Bumuo ng system:
- Alisin ang lahat ng paggamit ng nakapugad function; Uod ay hindi na nangangailangan ng isang executable stack.
- Ayusin ang mga babasahin build na may Texinfo & gt;. = 5.1
- Higit pang mga magagaling at dokumentado cross-kino-compile ang suporta.
- Bahagyang clang suporta para sa ilang mga platform (pang-eksperimento).
- Bahagyang mingw64 x86_64-efi compile support (mataas na pang-eksperimento).
- Bahagyang mingw32 i386- (bukod sa mayroon na i386-pc) compile support (mataas na pang-eksperimento).
- Suporta para sa uod-mkpasswd sa Windows.
- Tanggalin ang paggamit ng mga AutoGen. Ito pinapayagan ng ilang mga pagpapabuti ng pagganap sa build system.
- Alisin ang variable na haba array.
- OpenBSD compile at mga tool sa suporta (NetBSD at FreeBSD ay nai-suportado).
- Ayusin ang bumuo sa FreeType & gt;. = 2.5.1
- Gumawa gentpl.py katugma sa Python 3. Ito ngayon ay nangangailangan ng hindi bababa sa Python 2.6.
- modinfo.sh naglalaman bumuo ng impormasyon ngayon.
- Idinagdag maraming bagong mga pagsubok upang mapabuti ang bulas.
- Revision control lumipat sa git.
Ano ang bagong sa bersyon 1.99:
- Keyboard layout support.
- pang-parse para sa GRUB Legacy file ng configuration.
- Palawakin ang `vbeinfo 'at` vbetest' command upang di-VBE graphics, tulad ng `videoinfo 'at` videotest'.
- Bago `lsefisystab ',` lssal', at `lsefimmap 'command sa EFI platform.
- Suporta tahasang user claim na isang aparato ay BIOS-nakikita. Aparato na nakalista sa device.map ay ipinapalagay na maging nababasa gamit lamang ang BIOS pasilidad, sa halip kaysa sa anumang mas kumplikado tulad ng LVM o salakayin.
- Bagong Bash pagkumpleto script para sa GRUB mga utility.
- Gamitin ang ACPI-shut down kung maaari.
- Bago `lsacpi 'command.
- Bago ` 'na pagpipilian upang` uod-i-install' --boot-directory, `uod-reboot ', at` uod-set-default', na may mas malinaw na semantics kaysa sa nakaraang `opsyon --root-directory. '
- Palitan ang pangalan ng CD-ROM aparato sa & quot; cd & quot; sa BIOS platform.
- Transparent decompression filter.
- Mas simpleng PXE image henerasyon. New `uod-mknetdir 'utility upang bumuo netboot direktoryo puno.
- Bagong relocator. Pinapayagan para sa karagdagang kernel support at higit pa prangka loader pagsusulat.
- Handle USB pendrives nakalantad bilang floppies.
- Bagong Automake-based build system.
- Magdagdag `sendkey 'command (i386-pc lang).
- Suporta 1.x bersyon ng mdadm metadata.
- Ayusin ang katiwalian kapag nagbabasa ReiserFS entries direktoryo.
- Bidirectional teksto at diacritics suporta.
- Baguhin ang uod-mkdevicemap na naglalabas ng / dev / disk / by-id / pangalan kung saan maaari sa GNU / Linux.
- Magdagdag `uod-mkconfig 'suporta para sa Xen sa Linux.
- Magdagdag `uod-mkconfig 'suporta para sa initrd imahe sa Fedora 13.
- Support & gt; 3GiB at
Ano ang bagong sa bersyon 1.98:.
- multiboot sa EFI support
- Naka-save default menu entry suporta, na may bagong mga utility `uod-reboot 'at` uod-set-default'.
- Unit testing framework.
- Suporta para sa maramihang mga terminal.
- Naka-encrypt na suporta password, gamit ang isang bagong utility `uod-mkpasswd-PBKDF2 '.
- `uod-mkfloppy 'dahil; gamitin ang `uod-mkrescue 'upang lumikha ng floppy imahe.
- Magdagdag uod-probe suporta para sa GNU / Hurd.
- Magdagdag ng suporta para sa gettext.
Ano ang bagong sa bersyon 1.97.1:
- Pag-aayos ng isyu sa seguridad
Mga Komento hindi natagpuan