#! /bin/bash

a1=$(echo $(fdisk -l |grep ‘Disk /dev/sd[b.f]’ |awk -F “/” ‘{print $3}’|awk -F “:” ‘{print $1}’))
b1=$(echo $(fdisk -l | grep ‘/dev/sd[b.f][0-9]’ | awk ‘{print $1}’|awk -F “/” ‘{print $3}’))
c1=$(echo $(fdisk -l |grep ‘/dev/sd[b.f][0-9]’ | awk ‘{print $1}’|awk -F “/” ‘{print $3}’ |grep -oE “[0-9]+”))
uuid1=$(echo $(blkid /dev/sdb1 | awk -F “\”” ‘{print $2}’))
uuid2=$(echo $(blkid /dev/sdb1 | awk -F “=” ‘{print $2}’ |awk ‘{print $1}’))

echo “卸挂U盘”
umount /dev/”$b1″
[ $? -ne 0 ] && echo “下挂载败”
echo “清空U盘列表”
dd if=/dev/zero of=/dev/”$a1″ bs=500 count=1 &> /dev/null

echo “U盘分区”
echo “n
p
1
2
+2G
a
1
q
” | fdisk /dev/”$a1″ &> /dev/null

echo “格式化U盘及内核模块”
mkfs.ext4 /dev/”$b1″ &> /dev/null

echo "安装配置软件"   
   mkdir /mnt/usb
   mount /dev/"$b1" /mnt/usb/
   [ $? -ne  0 ] &&  echo "挂载失败"
   mkdir /dev/shm/usb 
   yum -y install filesystem --installroot=/dev/shm/usb/     &> /dev/null
   [ $? -ne  0 ] &&  echo "失败"
   yum -y install bash --installroot=/dev/shm/usb/           &> /dev/null
   [ $? -ne  0 ] &&  echo "失败"
   yum -y install coreutils openssh-clients rpm yum net-tools bind-utils passwd vim-enhanced findutils lvm2 util-linux-ng  --installroot=/dev/shm/usb/     &> /dev/null
       [ $? -ne  0 ] &&  echo "失败"
   cp -va /dev/shm/usb/* /mnt/usb/  &> /dev/null
   [ $? -ne  0 ] &&  echo "失败"

echo “安装grub”
rpm -ivh /tmp/grub-0.97-77.el6.x86_64.rpm –root=/mnt/usb/ –nodeps –force &> /dev/null
[ $? -ne 0 ] && echo “grub失败”
echo “安装grub-install”
grub-install –root-directory=/mnt/usb/ /dev/”$a1″ &> /dev/null
[ $? -ne 0 ] && echo “grub-install失败”
cp /boot/vmlinuz-2.6.32-504.el6.x86_64 /mnt/usb/boot/ &> /dev/null
[ $? -ne 0 ] && echo “失败”
cp /boot/initramfs-2.6.32-504.el6.x86_64.img /mnt/usb/boot/ &> /dev/null
[ $? -ne 0 ] && echo “失败”
cp -va /lib/modules/2.6.32-504.el6.x86_64/ /mnt/usb/lib/modules/ &> /dev/null
[ $? -ne 0 ] && echo “失败”

echo “配置启动信息及加载相关配置文件”
cat >/mnt/usb/boot/grub/grub.conf <<EOF
timeout=5
splashimage=/boot/grub/splash.xpm.gz
title My usb system 6.6
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=”$uuid1″
initrd /boot/initramfs-2.6.32-504.el6.x86_64.img
EOF

cat > /mnt/usb/etc/fstab <<ERT
UUID=$uuid2 / ext4 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
ERT

cat >/mnt/usb/etc/shadow <<ASD
root:\$1\$gcwmG/\$O2w9aKhOsE2JEMB5r3UQP0:15422:0:99999:7:::
bin::15937:0:99999:7::: daemon::15937:0:99999:7:::
adm::15937:0:99999:7::: lp::15937:0:99999:7:::
sync::15937:0:99999:7::: shutdown::15937:0:99999:7:::
halt::15937:0:99999:7::: mail::15937:0:99999:7:::
uucp::15937:0:99999:7::: operator::15937:0:99999:7:::
games::15937:0:99999:7::: gopher::15937:0:99999:7:::
ftp::15937:0:99999:7::: nobody::15937:0:99999:7:::
ASD

cat > /mnt/usb/etc/sysconfig/network <<ESD
NETWORKING=yes
HOSTNAME=usb.uplooking.org
ESD

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /mnt/usb/etc/sysconfig/network-scripts/
cat >/mnt/usb/etc/sysconfig/network-scripts/ifcfg-eth0 <<E1D
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.110
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=8.8.8.8
E1D

echo “完成启动盘制作”