1、分区,设置为活动分区,制作成ext3文件系统,生成根文件系统目录结构<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

fdisk /dev/sdb

  d 删除 

  n 添加

  a 标记为活动

partprobe /dev/sdb

# ls /dev/sdb1

/dev/sdb1

# mkfs.ext3 /dev/sdb1

# mount -t ext3 /dev/sdb1 /net

# df -Th /net

文件系统      类型    容量  已用 可用 已用% 挂载点

/dev/sdb1     ext3    1.9G   35M  1.8G   2% /net

 

install filesystem /net目录,生成目录结构

rpm -ivh --root=/net  filesystem-x.x.x.rpm

yum -y install --installroot=/net  filesystem

 

 

vim /etc/yum.conf

[server]

name=rhel5u3 iso dir

baseurl=file:///var/ftp/pub/RHEL5U3/Server

enabled=1

gpgcheck=1

cd

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

# yum clean all

# yum -y install --installroot=/net filesystem

# ls /net

bin   etc   lost+found  opt   sbin     sys  var

boot  home  media       proc  selinux  tmp

dev   lib   mnt         root  srv      usr

 

-------------------------

2、安装bootloader---grub  grub-install

  vim /boot/grub/grub.conf

 

 

 

 

#cat grub/grub.conf

default=0

timeout=10

title RHEL5U3 USB for pg 菜单名字自定义

        root (hd0,0)  这里指的是U盘中的分区(U盘只有一个分区)

        kernel /boot/vmlinuz-2.6.18-128.el5 ro root=/dev/sdb1

        initrd /boot/initrd-usb.img  此文件手动制作,主要是为添加usb-storage存储驱动

#ls vmlinuz-2.6.18-128.el5 initrd-usb.img

#cp /boot/vmlinuz-2.6.18-128.el5  /net/boot

#mkinitrd --with=usb-storage /net/boot/initrd-usb.img `uname -r`

 

#ls 文件已经正确 生成。

grub  initrd-usb.img  vmlinuz-2.6.18-128.el5

 

3INIT   /sbin/init    /etc/inittab

# rpm -qf /sbin/init

SysVinit-2.86-15.el5

# rpm -qf /etc/inittab

initscripts-8.45.25-1.el5

通过安装包生成这两个重要的文件

# yum -y install --installroot=/net SysVinit initscripts

 

4、安装一些工具包

yum -y install --installroot=/net coreutils util-linux vim-enhanced findutils procps net-tools iputils rpm bash grub

5、登录和验证的相关设定

yum -y install --installroot=/net bash shadow-utils passwd pam authconfig

 

# chroot /net

bash-3.2# ls /etc/shadow /etc/passwd /etc/gshadow /etc/group

/etc/group  /etc/gshadow  /etc/passwd  /etc/shadow

bash-3.2# authconfig-tui

bash-3.2# useradd username

bash-3.2# passwd username

bash-3.2# passwd root

bash-3.2# grep root /etc/passwd    x ---- !

bash-3.2# grep root /etc/shadow   password ---- *

bash-3.2# passwd root

bash-3.2#

 

 

 

 

grub-install进行grub的安装:

chroot /net

mknod /dev/sdb b  8  16

mknod /dev/sdb1 b 8  17

vim /etc/mtab

/dev/sdb1 / ext3 rw 0 0

grub-install /dev/sdb

 

bash-3.2# grub-install /dev/sdb

Could not find device for /dev/mapper/*

Could not find device for /dev/mapper/*

Could not find device for /dev/mapper/*

Installation finished. No error reported.

This is the contents of the device map /boot/grub/device.map.

Check if this is correct or not. If any of the lines is incorrect,

fix it and re-run the script `grub-install'.

 

(fd0)   /dev/fd0

(hd0)   /dev/sdb

bash-3.2#

bash-3.2# vim /etc/fstab

bash-3.2# cat !$

cat /etc/fstab

/dev/sdb1  /  ext3 defaults  0 0

 

bash-3.2# sync

cp /etc/skel/.bash* /net/root/