案例需求与目的:
一、修复工具盘,类似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) |