红联Linux门户
Linux帮助

尚观笔记- U盘系统制作攻略

发布时间:2010-08-10 11:27:30来源:红联作者:我不是黄瓜
尚观学习过程中,总结出来的,有什么意见建议,请及时跟帖,我会做出更新。呵呵



[root@mail Server]# mount -o loop /rhel5u3.iso /media/
mount /dev/hdc /mnt
安装系统 生成目录
[root@linux Server]# rpm -ivh --root=/mnt/ filesystem-2.4.0-2.i386.rpm setup-2.5.58-4.el5.noarch.rpm

安装grub
[root@linux Server]# rpm -ivh --root=/mnt /media/Server/grub-0.97-13.2.i386.rpm --nodeps

查看grub的配置文件,如果装成会有下面的路径
[root@linux Server]# cd /mnt/boot/grub/
[root@mail grub]# pwd
/mnt/boot/grub

[root@linux grub]# cp /boot/vmlinuz-2.6.18-128.el5 /mnt/boot/

安装usb驱动
usb驱动的位置: /lib/modules/2.6.18-128.el5/kernel/drivers/usb/storage/
[root@linux grub]# cd /lib/modules/2.6.18-128.el5/kernel/drivers/usb/storage/
[root@linux storage]# ls
usb-storage.ko
[root@linux storage]# mkinitrd --with=usb-storage /mnt/boot/initrd-usb.img `uname -r`

查看是否安装成功
[root@linux storage]# cd /mnt/boot/
[root@linux boot]# ls
grub initrd-usb.img vmlinuz-2.6.18-128.el5

拷贝grub文件并修改
[root@linux mnt]# cp /boot/grub/device.map /mnt/boot/grub/device.map
(hd0) /dev/sdc 找sdc这块移动硬盘


[root@linux mnt]# cp /boot/grub/grub.conf /mnt/boot/grub/grub.conf
default=0
timeout=5
title Linux-usb(2.6.18-128.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=/dev/sda6 #若是U盘就写成 root=LABEL=usb
initrd /boot/initrd-usb.img


配yum
[root@mail grub]# cd /etc/yum.repos.d/
[root@mail yum.repos.d]# vim rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///media/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

只改两行
baseurl=file:///media/Server
enabled=1

[root@mail grub]# yum clean all


安装ls mount cp init bash等命令
[root@mail yum.repos.d]# rpm -qf `which mount`
util-linux-2.13-0.50.el5
[root@mail yum.repos.d]# rpm -qf /bin/ls
coreutils-5.97-19.el5
[root@linux mnt]# rpm -qf /bin/cp
coreutils-5.97-19.el5
[root@mail yum.repos.d]# rpm -qf /bin/bash
bash-3.2-24.el5
[root@mail yum.repos.d]# rpm -qf `which init`
SysVinit-2.86-15.el5

[root@linux bin]# chroot /mnt
bash-3.2#




[root@mail Server]# yum install --installroot=/mnt coreutils-5.97-19.el5 util-linux-2.13-0.50.el5 bash-3.2-24.el5 SysVinit-2.86-15.el5u

[root@linux doc]# cd /media/Server/
[root@linux Server]# rpm -ivh kernel-doc-2.6.18-128.el5.noarch.rpm
warning: kernel-doc-2.6.18-128.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:kernel-doc ########################################### [100%]

[root@linux Server]# vi /usr/share/doc/kernel-doc-2.6.18/Documentation/devices.txt (272行)

[root@linux Server]# cp /etc/fstab /etc/mtab /mnt/etc/

[root@linux Server]# vim /mnt/etc/fstab
[root@linux Server]# vim /mnt/etc/mtab

[root@linux Server]# cat /mnt/etc/fstab
LABEL=usb / ext3 defaults 1 1

[root@linux Server]# cat /mnt/etc/mtab
/dev/sdc1 / ext3 rw 0 0


bash-3.2# grub-install /dev/sdc
df: 警告:无法读取已挂上的文件系统的目录: 没有那个文件或目录
Could not find device for
bash-3.2# grub-install /dev/sdc
Could not find device for /dev/mapper/*
Could not find device for /dev/mapper/*
Could not find device for /dev/mapper/*
/sbin/grub-install: line 630: cmp: command not found
/sbin/grub-install: line 630: cmp: command not found
/sbin/grub-install: line 630: cmp: command not found
/sbin/grub-install: line 630: cmp: command not found
/sbin/grub-install: line 630: cmp: command not found
The file /boot/grub/stage1 not read correctly.


[root@linux Server]# rpm -qf `which cmp`
diffutils-2.8.1-15.2.3.el5

[root@linux Server]# rpm -ivh --root=/mnt diffutils-2.8.1-15.2.3.el5.i386.rpm
Preparing... ########################################### [100%]
1:diffutils ########################################### [100%]
(rpm -ivh --root=/mnt /media/Server/diffutils-2.8.1-15.2.3.el5.i386.rpm)


bash-3.2# grub-install /dev/sdc
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'.

# this device map was generated by anaconda
(hd0) /dev/sdc


装passwd shandow
[root@mail ~]# rpm -qf `which passwd`
passwd-0.73-1
[root@mail ~]# yum install --installroot=/mnt1 passwd-0.73-1
有可能出现yum不好用的情况
处理方法:
[root@mail ~]# vim /etc/yum.conf
增加如下:
[iso]
name=redhat
baseurl=file:///media/Server
enabled=1
再yum clean all
重新安装即可

再将/etc/shadow 复制到 /mnt/etc/
由于/mnt1/etc/passwd 和/mnt/etc/shadow不规范,修改root一行即可
yum install --installroot=/mnt `rpm -qf `which vim``

reset (刷新环境变量,复位当前虚拟终端)

[root@linux Server]# yum install --installroot=/mnt vim-enhanced-7.0.109-4.el5_2.4z.i386
yum install --installroot=/mnt which-2.16-7.i386

e2label /dev/sdb1 usb (设置卷标)
文章评论

共有 9 条评论

  1. 我不是黄瓜 于 2010-08-13 11:00:40发表:

    引用:

    我用现成的live系统,只需分区和安装grub并配置menu.lst就行了
    相思爱文 发表于 2010-8-10 21:32



    大侠,分享一下你的 制作过程吧。谢谢

  2. wangyu 于 2010-08-11 10:24:40发表:

    哈哈,相思,你可以保存用户配置不

  3. 相思爱文 于 2010-08-10 21:32:44发表:

    引用:
    鄙人U盘三个系统,一个PE两个linux,而且只用了五分钟就做好了
    wangyu 发表于 2010-8-10 20:42

    我用现成的live系统,只需分区和安装grub并配置menu.lst就行了

  4. wangyu 于 2010-08-10 20:42:06发表:

    鄙人U盘三个系统,一个PE两个linux,而且只用了五分钟就做好了

  5. uidc4876 于 2010-08-10 16:41:24发表:

    学习。。。

  6. suliang20 于 2010-08-10 15:25:08发表:

    学习

  7. LRY2004 于 2010-08-10 14:20:24发表:

    学习中……

  8. iamxzg 于 2010-08-10 12:40:53发表:

    学习。

  9. daiyu 于 2010-08-10 11:37:29发表:

    学习学习