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
splashimage=(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�J为自定义名)
15.由于U盘中只有一个分区,而且驱动文件自定义为usb.�J,所以在grub.conf中需要一致
vim /mnt/boot/grub/grub.conf
-----------------------------------------------------------
default=0
timeout=5
splashimage=(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启动