grub.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-system-grub" role="wrap">
  8. <?dbhtml filename="grub.html"?>
  9. <sect1info condition="script">
  10. <productname>grub</productname>
  11. <productnumber>&grub-version;</productnumber>
  12. <address>&grub-url;</address>
  13. </sect1info>
  14. <title>GRUB-&grub-version;</title>
  15. <indexterm zone="ch-system-grub">
  16. <primary sortas="a-Grub">GRUB</primary>
  17. </indexterm>
  18. <sect2 role="package">
  19. <title/>
  20. <para>The GRUB package contains the GRand Unified Bootloader.</para>
  21. <segmentedlist>
  22. <segtitle>&buildtime;</segtitle>
  23. <segtitle>&diskspace;</segtitle>
  24. <seglistitem>
  25. <seg>&grub-fin-sbu;</seg>
  26. <seg>&grub-fin-du;</seg>
  27. </seglistitem>
  28. </segmentedlist>
  29. </sect2>
  30. <sect2 role="installation">
  31. <title>Installation of GRUB</title>
  32. <para>Prepare GRUB for compilation:</para>
  33. <screen><userinput remap="configure">./configure --prefix=/usr \
  34. --sbindir=/sbin \
  35. --sysconfdir=/etc \
  36. --disable-efiemu \
  37. --disable-werror</userinput></screen>
  38. <variablelist>
  39. <title>The meaning of the new configure options:</title>
  40. <varlistentry>
  41. <term><parameter>--disable-werror</parameter></term>
  42. <listitem>
  43. <para>This allows the build to complete with warnings introduced
  44. by more recent Flex versions.</para>
  45. </listitem>
  46. </varlistentry>
  47. <varlistentry>
  48. <term><parameter>--disable-efiemu</parameter></term>
  49. <listitem>
  50. <para>This option minimizes what is built by disabling a feature and
  51. testing programs not needed for LFS.</para>
  52. </listitem>
  53. </varlistentry>
  54. </variablelist>
  55. <para>Compile the package:</para>
  56. <screen><userinput remap="make">make</userinput></screen>
  57. <para>The test suite for this packages is not recommended. Most of
  58. the tests depend on packages that are not available in the limited
  59. LFS environment. To run the tests anyway, run <command>make check</command>.</para>
  60. <para>Install the package:</para>
  61. <screen><userinput remap="install">make install
  62. mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions</userinput></screen>
  63. <para>Using GRUB to make your LFS system bootable will be discussed in
  64. <xref linkend="ch-bootable-grub"/>.</para>
  65. </sect2>
  66. <sect2 id="contents-gRUB" role="content">
  67. <title>Contents of GRUB</title>
  68. <segmentedlist>
  69. <segtitle>Installed programs</segtitle>
  70. <segtitle>Installed directories</segtitle>
  71. <seglistitem>
  72. <seg>grub-bios-setup, grub-editenv, grub-file, grub-fstest,
  73. grub-glue-efi, grub-install, grub-kbdcomp, grub-macbless,
  74. grub-menulst2cfg, grub-mkconfig,
  75. grub-mkimage, grub-mklayout, grub-mknetdir,
  76. grub-mkpasswd-pbkdf2, grub-mkrelpath, grub-mkrescue, grub-mkstandalone,
  77. grub-ofpathname, grub-probe, grub-reboot, grub-render-label,
  78. grub-script-check,
  79. grub-set-default, grub-sparc64-setup, and grub-syslinux2cfg</seg>
  80. <seg>/usr/lib/grub, /etc/grub.d, /usr/share/grub, and /boot/grub (when grub-install
  81. is first run)</seg>
  82. </seglistitem>
  83. </segmentedlist>
  84. <variablelist>
  85. <bridgehead renderas="sect3">Short Descriptions</bridgehead>
  86. <?dbfo list-presentation="list"?>
  87. <?dbhtml list-presentation="table"?>
  88. <varlistentry id="grub-bios-setup">
  89. <term><command>grub-bios-setup</command></term>
  90. <listitem>
  91. <para>Is a helper program for grub-install</para>
  92. <indexterm zone="ch-system-grub grub-bios-setup">
  93. <primary sortas="b-grub-bios-setup">grub-bios-setup</primary>
  94. </indexterm>
  95. </listitem>
  96. </varlistentry>
  97. <varlistentry id="grub-editenv">
  98. <term><command>grub-editenv</command></term>
  99. <listitem>
  100. <para>A tool to edit the environment block</para>
  101. <indexterm zone="ch-system-grub grub-editenv">
  102. <primary sortas="b-grub-editenv">grub-editenv</primary>
  103. </indexterm>
  104. </listitem>
  105. </varlistentry>
  106. <varlistentry id="grub-file">
  107. <term><command>grub-file</command></term>
  108. <listitem>
  109. <para>Checks if FILE is of the specified type.</para>
  110. <indexterm zone="ch-system-grub grub-file">
  111. <primary sortas="b-grub-file">grub-file</primary>
  112. </indexterm>
  113. </listitem>
  114. </varlistentry>
  115. <varlistentry id="grub-fstest">
  116. <term><command>grub-fstest</command></term>
  117. <listitem>
  118. <para>Tool to debug the filesystem driver</para>
  119. <indexterm zone="ch-system-grub grub-fstest">
  120. <primary sortas="b-grub-fstest">grub-fstest</primary>
  121. </indexterm>
  122. </listitem>
  123. </varlistentry>
  124. <varlistentry id="grub-glue-efi">
  125. <term><command>grub-glue-efi</command></term>
  126. <listitem>
  127. <para>Processes ia32 and amd64 EFI images and glues them
  128. according to Apple format.</para>
  129. <indexterm zone="ch-system-grub grub-glue-efi">
  130. <primary sortas="b-grub-glue-efi">grub-glue-efi</primary>
  131. </indexterm>
  132. </listitem>
  133. </varlistentry>
  134. <varlistentry id="grub-install">
  135. <term><command>grub-install</command></term>
  136. <listitem>
  137. <para>Install GRUB on your drive</para>
  138. <indexterm zone="ch-system-grub grub-install">
  139. <primary sortas="b-grub-install">grub-install</primary>
  140. </indexterm>
  141. </listitem>
  142. </varlistentry>
  143. <varlistentry id="grub-kbdcomp">
  144. <term><command>grub-kbdcomp</command></term>
  145. <listitem>
  146. <para>Script that converts an xkb layout into one recognized by
  147. GRUB</para>
  148. <indexterm zone="ch-system-grub grub-kbdcomp">
  149. <primary sortas="b-grub-kbdcomp">grub-kbdcomp</primary>
  150. </indexterm>
  151. </listitem>
  152. </varlistentry>
  153. <varlistentry id="grub-macbless">
  154. <term><command>grub-macbless</command></term>
  155. <listitem>
  156. <para>Mac-style bless on HFS or HFS+ files</para>
  157. <indexterm zone="ch-system-grub grub-macbless">
  158. <primary sortas="b-grub-macbless">grub-macbless</primary>
  159. </indexterm>
  160. </listitem>
  161. </varlistentry>
  162. <varlistentry id="grub-menulst2cfg">
  163. <term><command>grub-menulst2cfg</command></term>
  164. <listitem>
  165. <para>Converts a GRUB Legacy <filename>menu.lst</filename>
  166. into a <filename>grub.cfg</filename> for use with GRUB 2</para>
  167. <indexterm zone="ch-system-grub grub-menulst2cfg">
  168. <primary sortas="b-grub-menulst2cfg">grub-menulst2cfg</primary>
  169. </indexterm>
  170. </listitem>
  171. </varlistentry>
  172. <varlistentry id="grub-mkconfig">
  173. <term><command>grub-mkconfig</command></term>
  174. <listitem>
  175. <para>Generate a grub config file</para>
  176. <indexterm zone="ch-system-grub grub-mkconfig">
  177. <primary sortas="b-grub-mkconfig">grub-mkconfig</primary>
  178. </indexterm>
  179. </listitem>
  180. </varlistentry>
  181. <varlistentry id="grub-mkimage">
  182. <term><command>grub-mkimage</command></term>
  183. <listitem>
  184. <para>Make a bootable image of GRUB</para>
  185. <indexterm zone="ch-system-grub grub-mkimage">
  186. <primary sortas="b-grub-mkimage">grub-mkimage</primary>
  187. </indexterm>
  188. </listitem>
  189. </varlistentry>
  190. <varlistentry id="grub-mklayout">
  191. <term><command>grub-mklayout</command></term>
  192. <listitem>
  193. <para>Generates a GRUB keyboard layout file</para>
  194. <indexterm zone="ch-system-grub grub-mklayout">
  195. <primary sortas="b-grub-mklayout">grub-mklayout</primary>
  196. </indexterm>
  197. </listitem>
  198. </varlistentry>
  199. <varlistentry id="grub-mknetdir">
  200. <term><command>grub-mknetdir</command></term>
  201. <listitem>
  202. <para>Prepares a GRUB netboot directory</para>
  203. <indexterm zone="ch-system-grub grub-mknetdir">
  204. <primary sortas="b-grub-mknetdir">grub-mknetdir</primary>
  205. </indexterm>
  206. </listitem>
  207. </varlistentry>
  208. <varlistentry id="grub-mkpasswd-pbkdf2">
  209. <term><command>grub-mkpasswd-pbkdf2</command></term>
  210. <listitem>
  211. <para>Generates an encrypted PBKDF2 password for use in the boot
  212. menu</para>
  213. <indexterm zone="ch-system-grub grub-mkpasswd-pbkdf2">
  214. <primary sortas="b-grub-mkpasswd-pbkdf2">grub-mkpasswd-pbkdf2</primary>
  215. </indexterm>
  216. </listitem>
  217. </varlistentry>
  218. <varlistentry id="grub-mkrelpath">
  219. <term><command>grub-mkrelpath</command></term>
  220. <listitem>
  221. <para>Makes a system pathname relative to its root</para>
  222. <indexterm zone="ch-system-grub grub-mkrelpath">
  223. <primary sortas="b-grub-mkrelpath">grub-mkrelpath</primary>
  224. </indexterm>
  225. </listitem>
  226. </varlistentry>
  227. <varlistentry id="grub-mkrescue">
  228. <term><command>grub-mkrescue</command></term>
  229. <listitem>
  230. <para>Make a bootable image of GRUB suitable for a floppy disk or CDROM/DVD</para>
  231. <indexterm zone="ch-system-grub grub-mkrescue">
  232. <primary sortas="b-grub-mkrescue">grub-mkrescue</primary>
  233. </indexterm>
  234. </listitem>
  235. </varlistentry>
  236. <varlistentry id="grub-mkstandalone">
  237. <term><command>grub-mkstandalone</command></term>
  238. <listitem>
  239. <para>Generates a standalone image</para>
  240. <indexterm zone="ch-system-grub grub-mkstandalone">
  241. <primary sortas="b-grub-mkstandalone">grub-mkstandalone</primary>
  242. </indexterm>
  243. </listitem>
  244. </varlistentry>
  245. <varlistentry id="grub-ofpathname">
  246. <term><command>grub-ofpathname</command></term>
  247. <listitem>
  248. <para>Is a helper program that prints the path of a GRUB device</para>
  249. <indexterm zone="ch-system-grub grub-ofpathname">
  250. <primary sortas="b-grub-ofpathname">grub-ofpathname</primary>
  251. </indexterm>
  252. </listitem>
  253. </varlistentry>
  254. <varlistentry id="grub-probe">
  255. <term><command>grub-probe</command></term>
  256. <listitem>
  257. <para>Probe device information for a given path or device</para>
  258. <indexterm zone="ch-system-grub grub-probe">
  259. <primary sortas="b-grub-probe">grub-probe</primary>
  260. </indexterm>
  261. </listitem>
  262. </varlistentry>
  263. <varlistentry id="grub-reboot">
  264. <term><command>grub-reboot</command></term>
  265. <listitem>
  266. <para>Sets the default boot entry for GRUB for the next boot only</para>
  267. <indexterm zone="ch-system-grub grub-reboot">
  268. <primary sortas="b-grub-reboot">grub-reboot</primary>
  269. </indexterm>
  270. </listitem>
  271. </varlistentry>
  272. <varlistentry id="grub-render-label">
  273. <term><command>grub-render-label</command></term>
  274. <listitem>
  275. <para>Render Apple .disk_label for Apple Macs</para>
  276. <indexterm zone="ch-system-grub grub-render-label">
  277. <primary sortas="b-grub-render-label">grub-render-label</primary>
  278. </indexterm>
  279. </listitem>
  280. </varlistentry>
  281. <varlistentry id="grub-script-check">
  282. <term><command>grub-script-check</command></term>
  283. <listitem>
  284. <para>Checks GRUB configuration script for syntax errors</para>
  285. <indexterm zone="ch-system-grub grub-script-check">
  286. <primary sortas="b-grub-script-check">grub-script-check</primary>
  287. </indexterm>
  288. </listitem>
  289. </varlistentry>
  290. <varlistentry id="grub-set-default">
  291. <term><command>grub-set-default</command></term>
  292. <listitem>
  293. <para>Sets the default boot entry for GRUB</para>
  294. <indexterm zone="ch-system-grub grub-set-default">
  295. <primary sortas="b-grub-set-default">grub-set-default</primary>
  296. </indexterm>
  297. </listitem>
  298. </varlistentry>
  299. <varlistentry id="grub-sparc64-setup">
  300. <term><command>grub-sparc64-setup</command></term>
  301. <listitem>
  302. <para>Is a helper program for grub-setup</para>
  303. <indexterm zone="ch-system-grub grub-sparc64-setup">
  304. <primary sortas="b-grub-sparc64-setup">grub-setup</primary>
  305. </indexterm>
  306. </listitem>
  307. </varlistentry>
  308. <varlistentry id="grub-syslinux2cfg">
  309. <term><command>grub-syslinux2cfg</command></term>
  310. <listitem>
  311. <para>Transform a syslinux config file into grub.cfg format</para>
  312. <indexterm zone="ch-system-grub grub-syslinux2cfg">
  313. <primary sortas="b-grub-syslinux2cfg">grub-syslinux2cfg</primary>
  314. </indexterm>
  315. </listitem>
  316. </varlistentry>
  317. </variablelist>
  318. </sect2>
  319. </sect1>