免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3583 | 回复: 1
打印 上一主题 下一主题

无光驱安装gentoo [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-10 15:01 |只看该作者 |倒序浏览
无光驱安装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。

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
2 [报告]
发表于 2007-07-19 05:53 |只看该作者
不错,     学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP