U-DISK(制做U盘系统)
一.启动过程
                      grub.conf                       /etc/inittab
BI0S--U盘---Bootloader---------加载kernel,initr---init----------login:---输入用
              (grub)
                |
                |
          stage1--stage1_5--stage2 
           
户名密码---加载---/etc/bashrc ~/.bashrc-------[root@localhost ~]#
                 /etc/profile ~/.profile

二.制做步骤

1.给U盘分区
fdisk  /dev/sdb1  分一个主分区即可
2.格式化分区
mkfs.ext3   /dev/sdb1
3.挂载U盘到/mnt下
mount /dev/sdb1  /mnt
4.安装filesyste包,其中有一个Linux操作系统的基本目录布局,包括各目录的正确许可权
yum install --installroot=/mnt  filesystem
5.配置自动挂载
vim /mnt/etc/fstab
---------------------------------------------------------------------------
LABEL=/usb              /                    ext3 defaults     1 1
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
------------------------------------------------------------------------------
e2label /dev/sdb1 /usb(修改卷标)
6.复制/etc/mtab 到U盘系统的/etc下 ,/etc/mtab是
cp /etc/mtab /mnt/etc/
7.自定义设备,并修改权限  c 类型  1 主设备号 3 从设备号
mknod /mnt/dev/null c 1 3
chmod 666 /mnt/dev/null
8.将本系统/boot/grub复制到U盘系统的/boot下
cp -r /boot/grub  /mnt/boot/
9.编辑grub.conf文件
vim /mnt/boot/grub/grub.conf
-----------------------------------------------------
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
title U-disk Liunx blues
        root (hd0,0)
        kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/usb
        initrd /initrd-2.6.18-53.el5.img
-------------------------------------------------------
10.安装grub包
yum install --installroot=/mnt grub
11.安装kernel包
yum install --installroot=/mnt kernel-2.6.18-53.el5
12.安装简单vim包
yum install --installroot=/mnt vim-minimal-7.0.109-3.el5.3.i386.rpm
13.去掉root口令
vim /mnt/etc/passwd 将root密码位置*去掉
14.配置驱动
mkinitrd --fstab=/mnt/etc/fstab --with=sd-mod --with=scsi-mod --with=uhci_hcd --with=ehci_hcd --with=usb_storage /mnt/boot/initrd-usb.img 2.6.18-53.el5
(usb.i㎎为自定义名)
15.由于U盘中只有一个分区,而且驱动文件自定义为usb.㎎,所以在grub.conf中需要一致
vim /mnt/boot/grub/grub.conf
-----------------------------------------------------------
default=0
timeout=5
splashp_w_picpath=(hd0,0)/boot/grub/splash.xpm.gz
title U-disk Liunx blues
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/usb
        initrd /boot/initrd-usb.img
---------------------------------------------------------------
16.切换到U盘中
chroot /mnt
17.挂载proc
mount -t proc proc /proc
18.自定义设备
命令:mknod /dev/sda b 8 0
脚本:
#!/bin/bash
grep '^ ' /proc/partitions > /tmp/1
num=`cat /tmp/1 | wc -l`
for((i=1;i<=num;i++))
do
        mknod /dev/`sed -n ${i}'p' /tmp/1 | awk '{print $4,"b",8,$2}'
`
done
19.安装grub
grub
        root (hd1,0) 
        setup (hd1)

20.重启系统,选择从USB启动