Chinaunix首页 | 论坛 | 博客
  • 博客访问: 646078
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类: LINUX

2009-11-29 15:31:06

案例需求与目的:
    一、修复工具盘,类似LiveCD,但可以灵活安装各种工具。
    二、某些小企业需要具备数据包过滤,VPN,WEB页面发布等功能廉价网关。
    三、针对Linux系统有一定深入了解者。

成品复杂度,简单至复杂。
      1)Live   U-BOOT
            工具软件:vim,sed,awk,nmap,tcpdump,grub-install等等
      2)网关   U-BOOT
            工具软件:上面那个基础之上,加装iptables.sshd,rp-pppoe等等

环境准备:
   需要一台安装有RHEL5的PC,U盘(大于512M)。


制作过程:

1、插入U盘,分区、格式化、设置卷标、挂载。
fdisk /dev/sdb
mkfs.ext3 /dev/sdb1
e2label /dev/sdb1 /usb
mount /dev/sdb1 /mnt

2、安装目录树,(YUM配置参考本版我发过关于YUM的帖子)
yum install --installroot=/mnt filesystem

3、复制文件系统表
cp /etc/fstab  /mnt/etc/
cp /etc/mtab /mnt/etc/

4、编辑这个文件内容
vim fstab
---
LABEL=/usb                 /                       ext3    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
---

5、复制一个黑洞设备文件,为了后期数据包能正常安装。
cp -a /dev/null /mnt/dev/

6、安装应用数据包,根据自己的情况和需求来安装,注意可选部分一定要rpm来安装YUM不支持。
内核与引导管理器(必须)
yum install --installroot=/mnt grub-0.97-13 kernel-2.6.18-53.el5

VIM编辑器(可选)
rpm -ivh --root /mnt vim-enhanced-7.0.109-3.el5.3.i386.rpm vim-common-7.0.109-3.el5.3.i386.rpm gpm-1.20.1-74.1.i386.rpm perl-5.8.8-10.i386.rpm

IPTABLES防火墙(可选)
rpm -ivh --root /mnt iptables-1.3.5-1.2.1.i386.rpm

SSH服务(可选)
rpm -ivh --root /mnt  openssh-server-4.3p2-24.el5.i386.rpm openssh-clients-4.3p2-24.el5.i386.rpm  openssh-4.3p2-24.el5.i386.rpm nss-3.11.7-1.3.el5.i386.rpm nspr-4.6.5-3.el5.i386.rpm tcp_wrappers-7.6-40.4.el5.i386.rpm

PASSWD与SHADOW(可选)
rpm -ivh --root /mnt passwd-0.73-1.i386.rpm libuser-0.54.7-2.el5.2.i386.rpm openldap-2.3.27-8.i386.rpm cyrus-sasl-lib-2.1.22-4.i386.rpm

VPN与apache等自己来决定是否安装吧。


7、修该root用户口令
vim  /mnt/etc/passwd
去掉第二字段的那个*

8、复制SHELL环境文档
cp /etc/skel/.bash_profile /mnt/root/
cp /etc/skel/.bashrc /mnt/root/

9、生成包含usb_storage驱动模块的RAM_DISK镜像。
mkinitrd --fstab=/mnt/etc/fstab  --with=usb_storage /mnt/boot/initrd_usb.img 2.6.18-53.el5

10、调整grub.conf
vim /mnt/boot/grub/grub.conf
---
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title U-DISK by
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/usb
        initrd /boot/initrd_usb.img
---
注意:这里是hd0,没有写错,因涉及kernel首引导分区识别,详情自己去查。

11、复制设备文件之U-DISK
cp -a /dev/sd*  /mnt/dev/

12、切换根到U-DISK上
chroot /mnt

13、安装MBR信息到U-DISK
#grub
grub>root (hd1,0)
grub>setup (hd1)

注意,hd1 是U盘 ,一定要检查确认,
 
阅读(854) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~