- 论坛徽章:
- 0
|
无光驱安装gentoo
原理:服务器启动,通过网络从DHCP服务器获取TFTP服务器地址,服务器从TFTP服务器下载pxelinux并且执行,pxelinux读取配置文件,从网络下载gentoo内核和引导文件,从而引导gentoo系统,系统引导成功以后,可以正常安装gentoo。
1、环境介绍
一台gentoo服务器(IP:192.168.1.251),一个交换机,一个需要安装系统的无光驱服务器
2、安装DHCP服务器
首先配置gentoo服务器,gentoo服务器需要安装配置DHCP、TFTP服务。
Emerge dhcp
安装完成之后,修改DHCP配置文件
Nano –w /etc/dhcp/dhcpd.conf
文件内容如下所示:
ddns-update-style interim;
ignore client-updates;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename "pxelinux.0";
next-server 192.168.1.251;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.80 192.168.1.100;
}
启动DHCP服务
/etc/init.d/dhcpd start
3、配置TFTP服务器
首先建立TFTP工作目录
Mkdir /diskless
安装TFTP软件
Emerge tftp-hpa
配置TFTP
Nano –w /etc/conf.d/in.tftpd
配置文件内容如下所示:
# /etc/init.d/in.tftpd
INTFTPD_PATH="/diskless"
INTFTPD_USER="nobody"
#INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}"
INTFTPD_OPTS="-l -v -s ${INTFTPD_PATH}"
启动TFTP
/etc/init.d/in.tftpd start
4、制作gentoo网络启动文件(关键步骤)
首先下载
LiveCD+PXE-0.0.1.tar.bz2 和 install-x86-universal-2004.2.iso
Cp install-x86-universal-2004.2.iso /tmp
解压文件 LiveCD+PXE
Tar zxjpf LiveCD+PXE-0.0.1.tar.bz2
Cd LiveCD+PXE-0.0.1
修改LiveCD+PXE.sh
Vi LiveCD+PXE.sh
查找PXE_HOST和PXE_DIR 修改成自己的服务器地址
PXE_HOST="192.168.1.251"
PXE_DIR="/diskless"
. /LiveCD+PXE.sh smp init
./ LiveCD+PXE.sh smp finish
此步骤为制作gentoo网络启动文件的关键步骤(生成:smp和smp.igz文件),如果制作不成功,则无法通过网络启动gentoo
5、安装pxelinux
Emerge syslinux
cp /usr/lib/syslinux/pxelinux.0 /diskless
mkdir /diskless/pxelinux.cfg
touch /diskless/pxelinux.cfg/default
vi /diskless/pxelinux.cfg/default
内容如下:
prompt 1
timeout 10
default livecd
label livecd
kernel smp
append init=/linuxrc initrd=smp.igz ramdisk_size=80000 ip=dhcp root=/dev/ram0 looptype=squashfs loop=/livecd.squashfs cdroot PXE keymap=us
6、启动需要安装系统的服务器
启动服务器,选择通过PXE启动,尽情享受gentoo网络启动带来的乐趣吧。
注意事项:
1、启动文件为gentoo 2004版 ,linux内核是2.4,如果安装gentoo 2007 LiveCD,安装时会提示linux 内核版本太低,不能安装。只能用install-x86-universal-2004.2.iso进行安装,然后升级系统软件。
2、LiveCD+PXE-0.0.1.tar.bz2 和 install-x86-universal-2004.2.iso 安装包在192.168.1.251上面都有,有需要安装测试的可以从这上面拷贝安装。
另类安装gentoo
通过正常步骤安装gentoo
此处省略2000字安装步骤。注意事项:一定要用genkernel -all来生成系统内核,因为genkernel 生成的内核和liveCD比较类似,系统兼容性比较好。如果不用genkernel生成内核,
挂上需要安装系统的硬盘,用LiveCD启动系统
Fdisk /dev/hda
系统分区
livecd ~ # fdisk -l /dev/hda
Disk /dev/hda: 78 GB,
255 heads, 63 sectors/track, 72943 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 12 96358+ 83 Linux
/dev/hda2 13 110 787185 82 Linux swap / Solaris
/dev/hda3 111 72943 585031072+ 83 Linux
/hda1目录为grub 和系统启动文件
/hda3为linux系统文件
我们知道linux一切都是文件,所以我们只要把所有的文件都拷贝过来就好了。
Fdisk –l /dev/hdb (这个是需要安装系统的硬盘)
/dev/hdb1 1 12 96358+ 83 Linux
/dev/hdb2 13 110 787185 82 Linux swap / Solaris
/dev/hdb3 111 72943 585031072+ 83 Linux
Mkdir /mnt/sroot linux系统文件目录
Mkidr /mnt/sboot 启动文件目录
Mkdir /mnt/groot
Mkidr /mnt/gboot
Mount /dev/hda3 /mnt/sroot mount 原目录
Mount /dev/hda1 /mnt/sboot mount 原目录
Mount /dev/hdb3 /mnt/groot mount 目标目录
Mount /dev/hdb1 /mnt/gboot mount 目标目录
Cp –a /mnt/sroot /mnt/groot 拷贝需要安装的文件到目标目录
Cp –a /mnt/sboot /mnt/gboot 拷贝系统启动文件到目标目录
拷贝完成以后,linux系统基本安装完成。只要在目标盘重新安装grub启动就好了。
3、摘下原盘,用liveCD启动。
重新安装grub就好了。
此方法与克隆安装互有优缺点:
克隆安装,只能在两个同等大小的硬盘之间克隆,如果原盘比目标盘大,则不能用克隆方法。
克隆安装比较方便,克隆完成之后,克隆盘可直接启动。
硬盘对拷方法适用于硬盘大小不统一之间的安装linux。 |
|