以GRUB引导安装CentOS

原文: http://wiki.centos.org/zh/TipsAndTricks/InstallFromGRUB

描述

这个提示会教你如何以 CentOS 或其它发行版本的现有 GRUB 开机程序引导网络或硬盘的安装。这对没有 CD 或 DVD 开机设备,而且不能或不便于从其它可卸除媒体开机的系统很有用。这里的样例采用 CentOS 5 i386,不过亦应该适用于其它版本及结构。

取得开机内核及 initrd

你可以通过以 loopback 挂载 ISO 映像、从就近的镜站、或硬盘上的安装树取得安装时所须的 vmlinux 及 initrd.img 文件。这个例子示范从 centos.org 取得它们:

cd /boot
wget http://mirror.centos.org/centos/5/os/i386/isolinux/vmlinuz
mv vmlinuz vmlinuz-c5
wget http://mirror.centos.org/centos/5/os/i386/isolinux/initrd.img
mv initrd.img initrd-c5.img

创建 GRUB 的开机设置

下面假设 /dev/sda1(或 /dev/hda1 —— 首个硬盘上的头一个分区)是开机分区。/dev/sdb3 的话请以 (hd1,2) 取代 (hd0,0),如此类推。

title CentOS 5 Install
    root (hd0,0)
    kernel /vmlinuz-c5 ro
    initrd /initrd-c5.img

若果 /boot 分区并不存在,而根文件系统位于首个分区上,请用

title CentOS 5 Install
    root (hd0,0)
    kernel /boot/vmlinuz-c5 ro
    initrd /boot/initrd-c5.img

选择性的参数可以被加进内核。譬如

title CentOS 5 Install
    root (hd0,0)
    kernel /vmlinuz-c5 ro keymap=no lang=en_US.UTF-8 method=http://10.0.0.10/repos/CentOS/5.5/os/i386
    initrd /initrd-c5.img

或者

title CentOS 5 Install
    root (hd0,0)
    kernel /vmlinuz-c5 ro vnc vncconnect=192.168.15.2 ip=dhcp upgradeany lang=en_US keymap=us
           method=http://192.168.15.40/mrepo/centos5-x86_64/disc1/ ksdevice=link
    initrd /initrd-c5.img