コンテンツにスキップ

GNU GRUB

出典: フリー百科事典『ウィキペディア(Wikipedia)』
GNU GRUB
GNU GRUB
開発元 GNUプロジェクト
最新版

2.06 (GRUB2) / 2021年6月8日 (2年前) (2021-06-08)[2][3]

最新評価版

2.06~rc1[1] / 2021年3月12日 (3年前) (2021-03-12)

リポジトリ ウィキデータを編集
プログラミング
言語
アセンブリ言語C言語[4]
プラットフォーム IA-32, x86-64, PowerPC
サポート状況 開発中
種別 ブートローダ
ライセンス GPLv3+[5]
公式サイト GNU GRUB
テンプレートを表示
GNU GRUB on MBR-partitioned hard disk drives
GNU GRUB on GPT-partitioned hard disk drives

GNU GRUB (GRand Unified Bootloader) GNU [] 0.9xGRUB Legacy1.9xGRUB 22

GRUBMultiboot SpecificationMultiboot Specification()OSOS[ 1] (FSF) 

GRUBGrand Unified Bootloader[ 2]GNUGNUGNU HurdGRUBGNUGNUGNU HurdLinuxFreeBSDUnixOSSolaris x8610 1/06 release[7]

[]


GRUB(Erich Stefan Boleyn)[8]FSFGNU Hurd[9]1999Gordon Matzigkeit(Yoshinori K. Okuji)GRUBGNUanonymous CVS[9]
boot.img has the exact size of 446 Bytes and is written to the MBR (sector 0). core.img is written to the empty sectors between the MBR and the first partition, if available (for legacy reasons the first partition starts at sector 63 instead of sector 1, but this is not mandatory). The /boot/grub-directory can be located on an distinct partition, or on the /-partition.

[]


GRUBRAM (initrd) GRUBBash

GRUB[10]GRUBLogical Block Address(LBA)UNIXVFATNTFSMicrosoft Windows使GRUB

GRUBLinuxGRUBGRUB[11]

GRUBOSGRUBOS

GRUBOSGRUB"menu.lst""grub.cfg"150OS

GRUBOSOS23GRUBMS-DOSWindowsLinuxBSDSolarisUnixOSDOSWindowsGRUB

BashOSOSUSBCD-ROMGRUB

GRUBUnixOSDOSWindows

[]


x86(80x86, x86-64)

BIOS512(MBR)

GRUB 1 (GRUB Legacy)[]


GRUBGRUBStage 1MBR: MBMMBRVolume boot record, VBR Partition boot record, PBRGRUBStage 1Stage 1MBRStage 1使BIOS102423GRUBStage

Stage 1Stage 2Stage 1.5GRUBStage 1.5MBR30KBGPTLVMStage 1.5Stage 1.5Stage 1.5Stage 2/boot/grubStage 2

GRUB 2[]


GRUB 1GRUB 1Stage 1boot.imgMBRPBR(VBR)boot.imgLBA48diskboot.imgcore.imgcore.img使core.imgGRUB 1Stage 1.5Stage 1.5GRUB 2core.imgbare partitioncore.imgGRUB LegacyStage 2GRUBMBRVBRStage 2MBRVBRGRUB LegacyStage 2GRUB[12]

core.img

GRUB[]


GRUBOSGRUBGRUBOS

GRUBOS2

OSOS'e'OS[13]GRUBOSLinuxGRUBOSGRUBOSLKMLKMLKMLinuxLKM"nvidia-current""modprobe.blacklist=nvidia-current"GRUB'e'[14]

'c'BashGRUB[13]LinuxGRUB[15]

Ctrl+xOS使[16]

GRUBGRUBWindowsGRUBOS使GRUBMBRGRUBMicrosoftOSWindows OSLinuxLinuxGRUBOSWindows

GRUB[]


GRUBOSLinux1Linux1VBRGRUB[17]LinuxOSGRUBGRUBLinux

GRUBOS

LILOGRUBMBR

Linux"grub-install"Stage 1MBRGRUBStage 2Stage 1GRUB

GRUBopenSUSEGRUB Legacy使Debian GNU/Linux/boot/grub/menu.lstFedoraGentoo Linux/boot/grub/grub.confGRUB 2DebianUbuntu/boot/grub/grub.cfgFedoraFHS/etc/grub.conf/boot/grub/grub.confDebianUbuntu/etc/default/grubgrub.cfgupdate-grubgrub-install使initrd/boot/grub/grub.cfg[18]

GRUBBIOSEl Torito(en)[17]USB 

[]


使GRUBGRUB LegacyGRUBGRUB 2[19]GNU GRUBGRUB 2PUPA[20][ 3]PUPA14 [21]GRUB[22][23]PUPAGRUB 0.9xGRUB Legacy2002GRUB 2

PowerPCx86[24]ASCII[24] x86Ubuntu9.10[25]Fedora 14Debian 6.0 (: squeeze)

[]


GRUB Legacy使GRUB Legacy"setgrubdevice""usbshift"Super Grub Disk[26]GRUB4DOSGRUB4DOSDOS/LINUXWindowsSYSLINUXLILOMBR/CDBIOSATAPI CDROM[27]"find --set-root", "map --hook", "cdrom"[28]

OpenSolarisGRUB Legacy64ZFS[29][30]Syllable OSAtheOS File SystemGRUB[31]

GRUB[]

StartUp-ManagerGRUB使

GRUB使SUSE Linux/openSUSEYaST2Fedora/RHELAnacondaUbuntuDebian使StartUp-ManagerGRUBGRUB 2KDE Control Module[32][33]GRLDR ICEGRUB4DOSgrldr

[]

GRUB CustomizerGRUB使

GRUB UtilitiesGRUB LegacyGRUB 2GRUB4DOS[34]

 (GRUB 2)[]


GRUB 2GRUB

FFS

UFS2

FAT16/32

ext2/ext3/ext4

NTFS

ReiserFS

JFS

XFS

MINIX FS

ZFS[3]

Btrfs[3]

[]


GRUBMBRGRUB GRUB Legacystage1.5/2LinuxLinuxLinux

GRUB BIOSHDDUSB

GRUB() GRUBGRUB rescue
GRUB停止(待機)時表示
表示例 呼称 発生状況
grub> GRUBコンソール 起動やkernel設定等に関わる一時的変更を行なうために、手動でGRUBコンソールを呼び出した場合
GRUB2の設定ファイル等のパーティションが読み込んだのち、grub.cfgが読み込めなかった場合
error:invalid extent
grub rescue >
GRUB rescueコンソール GRUB2のgrub.cfgを読み込んだ上で何らかのトラブルが生じた場合
error: no such partition.
grub rescue>
GRUB rescueコンソール GRUB2の設定ファイルが保存されているパーティションが見つからない場合

脚注[編集]

注釈[編集]

  1. ^ GRUBの原著作者であるエーリヒ・シュテファン・ブーリンが当初"Multiboot Standard"という形で提案したものに端を発する。
  2. ^ この名称はGrand Unified Theoryすなわち大統一理論という語に対する言葉遊びではないか[6]ともいわれているが定かではない。
  3. ^ pupaとは英語を意味し、(通例コガネムシ上科の)幼虫(grub)と言う用語に対する対比ではないかと考えられる[要出典]がマニュアル等にも記載がないため、定かではない。

出典[編集]



(一)^  https://alpha.gnu.org/gnu/grub/

(二)^  https://ftp.gnu.org/gnu/grub/

(三)^ abc Daniel Kiper (8 June 2021). "GRUB 2.06 released". grub-devel (Mailing list). 20211125

(四)^  Ohloh Analysis Summary - GNU GRUB.  Ohloh. 2010512

(五)^  GNU GRUB.  Savannah. 201123

(六)^ What is GRUB (GRand Unified Bootloader)?.  searchenterpriselinux.techtarget.com. 201131

(七)^  BigAdmin: : GRUB  Solaris 10 1/06 OS  FAQ: x86 .  www.sun.com (200512). 2011210201124

(八)^  GNU GRUB - GNU Project.  www.gnu.org. 201217

(九)^ ab GRUB Manual - 1.2 Grub History.  www.gnu.org. 201123

(十)^  x86 (root)/grub/trunk/grub : /grub-core/boot/i386/pc/boot.S.  bzr.savannah.gnu.org (20111019). 201217

(11)^  (2005716). 2005-07-16 - .  enbug.tdiary.net. 201123GRUB

(12)^ 
10 GRUB image files.  www.gnu.org. 201217

3.4 BIOS installation.  www.gnu.org. 201217

(13)^ ab 12.2 The simple menu interface.  www.gnu.org. 201217

(14)^  Arch Linux"7 Blacklisting" Kernel modules.  wiki.archlinux.org. 201217

(15)^  14 The list of available commands.  www.gnu.org. 201217

(16)^  12.3 Editing a menu entry.  www.gnu.org. 201217

(17)^ ab 3.2 Making a GRUB bootable CD-ROM.  www.gnu.org. 201217

(18)^  Configuring grub v2.  wiki.debian.org (201214). 201117

(19)^  GNU GRUB - GRUB 2 - 200867

(20)^  PupaGrub - GRUB Wiki.  grub.enbug.org (2008522). 2009221201217

(21)^  14.   (2003926). 201124

(22)^  14  2-9.  . 201124PM

(23)^  14  2-9.  . 201124

(24)^ ab The 'grub' textual domain.  Translation Project (translationproject.org). 201124LILOGRUB Legacy

(25)^ GRUB 2 by default, Ubuntu 9.10 Technical Overview, Ubuntu []

(26)^  Boot Problems Open Source Tools Super Grub Disk, Super Grub2 Disk and Rescatux.  Super Grub Disk Project. 201124

(27)^  Official GRUB4DOS Website. 2009415

(28)^  grub4dos: trunk/README_GRUB4DOS.txt.  svn.gna.org (201218). 201124

(29)^  x86: Modifying Boot Behavior by Editing the GRUB Menu at Boot Time.  . 2011719201218Modifying Solaris Boot Behavior on x86 Based Systems (Task Map) - System Administration Guide: Basic Administration

(30)^  x86: Supported GRUB Implementations.  . 20091021201218(System Administration Guide: Basic Administration) - Sun Microsystems

(31)^  2.3 Why does Syllable have its own version of GRUB?.  web.syllable.org Syllable Documentation , Syllable. 201124

(32)^  Grub2 KCM.  kde-apps.org (201144). 2011516

(33)^  GRUB2 Bootloader Editor.  kde-apps.org (201159). 2011516

(34)^  GRUB Utilities - Summary.  gna.org. 201124

関連項目[編集]

関連リンク[編集]

外部リンク[編集]