系统启动管理器与GRUB(3)

http://www.itjxue.com  2015-08-03 23:38  来源:未知  点击次数: 


  三、如何使用grub?
  1、安装
  你可以从ftp://alpha.gnu.org/pub/gnu/grub 下载GRUB的源代码。
  得到文件grub-0.97.tar.gz,所以这样做:
  # tar -xvzf grub-0.97.tar.gz
  这个命令将解开的文件和目录放在一个名为grub-0.97的目录中。现在运行如
  下命令:
  #cd grub-0.97
  # ./configure
  如果你想定制GRUB,使之包含流行的文件系统和对网卡的支持,或者删除你不需要的网卡,可以运行如下命令:
  # ./configure --help
  这个命令将输出所有的命令选项。现在可以使用—enable和—disable选项增加或
  删除对特定网卡的支持。(注意:GRUB支持网络启动)
  为了开始编译过程,键入如下命令:
  # make
  # make install
  至此你已经为安装GRUB真正做好了准备。
  将GRUB的相关文件保存在诸如/boot/grub的目录中是一个好主意。为此,按如下步骤:
  1)默认状态下,GRUB所有文件将安装在/usr/share/grub/i386-pc(或者在
  /usr/local/share/grub/i386-pc目录下,这只取决于你的shell变量的设置。)
  2)建立一个叫做/boot/grub的目录,然后拷贝下列文件到这个目录:
  stage1 stage2 * stage1 5
  稍候将解释这些文件。同时也要把GRUB(可能在/usr/sbin或者/usr/local/sbin
  目录下)拷贝到/boot/grub目录下。
  安装GRUB可以分为三个单独的步骤:
  1]将“stage1”安装到MBR中。
  2]设置“stage2”的地址或者位置。
  3]设置一个菜单或选项,用来决定启动哪一个操作系统。
  使用下面的命令开始安装GRUB。
  #cd /boot/grub
  # ./grub
  这个命令根据BIOS的设置检测硬件设备,同时产生一些输出信息。这会花较长的时间。
  end_request: I/O error, dev 02:00 (floppy), sector 0
  GRUB version 0.5.96.1 (640K lower / 3072K upper memory)
  TAB键可列出可能的命令列表。其它情况下TAB会列出设备或文件名。类似下面的提示会出现:
  grub>
  现在,假设你将Linux安装在了第一块硬盘的第一个分区中或者/dev/hda1中。记住GRUB的命名规则,将上面的名字改为(hd0,0)。键入下面的命令:
  grub> install (hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage2
  p (hd0,0)/boot/grub/menu.conf
  现在分析一下这个命令的细节。
  install
  一个内置的命令,它告诉GRUB将(hd0,0)/boot/grub/stage1安装到hd0的主引导纪录中。
  (hd0,0)/boot/grub/stage2
  告诉GRUB stage2映象的位置。
  p with the the following options: (hd0,0)/boot/grub/menu.conf
  为菜单的显示设置配置文件。
  下面是对这个命令用法的总结:
  1.install
  2.ource_of_stage1
  3.where_to_install
  4.source_of_stage2
  5.p source_of_configuration_file
  现在,你完成了硬盘上的基本安装工作。
  2、在软盘上的安装:
  为了在软盘上安装GRUB,你要会用“dd”命令,并且了解它是如何工作的。为了做一张GRUB启动盘,你要将stage1和stage2文件放到软盘的开始扇区中。
  安装stage1到软盘上:
  插入一张已格式化的软盘,键入命令:
  # dd if=stage1 of=/dev/fd0 bs=512 count=1
  命令的详细说明如下:
  if=input file
  i.e., stage1
  of=output file
  i.e., floppy drive (this may be different on your computer)
  bs=bytes to read and write
  Here it is 512 bytes.
  count=how many times to perform this operation
  每次拷贝“bs”数目的块到目标地址。
  安装stage2到软盘
  # dd if=stage2 of=/dev/fd0 bs=512 seek=1
  这里的步骤同stage1的相同,除了一个seek选项外。Seek选项将调过一个“bs”。例如,在上面的命令中bs的值是512,这样seek=1意味着将跳过软盘上前512个字节 ,从513字节开始。这将使得第一步操作不会覆盖stage1的前512字节。
  现在你完成了基本的软盘驱动器安装。
  如果已经安装了grub要把grub重新安装到主引导扇区上,只需要简单打入makebootable命令就可以了。

(责任编辑:IT教学网)

更多

推荐linux文章