Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

U盘上的LINUX

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]


timeout 10
color 0x17 0x70
default 0
title Windows 98
rootnoverify (hd0,0)
makeactive
chainloader  +1
title GNU/Linux Redhat 8.0 (2.4.20-usb)
root (hd0,1)
kernel /boot/bzImage ro root=/dev/sda2
initrd /boot/ initrd.img //如果没有initrd.img,这句就不要了

  安装grub,具体操作如下:


grub> root (hd1,1)
grub> setup (hd1)

4、建立bin目录

  根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。

  对于常用的工具,建议使用tinylogin http://tinylogin.busybox.net 或者busybox http://www.busybox.net,它们可以认您节约不省的空间.

  另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:


/bin/bash
/etc/termcap
/usr/share/terminfo/l/linux
/usr/share/terminfo/k/klone+acs
/usr/share/terminfo/k/klone+color
/usr/share/terminfo/k/klone+sgr

5、建立dev proc usr sbin目录

  使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。如果您的内核使用Devfs, 只要建立这个目录即可.

  建立proc usr sbin目录,你了可以ln –s bin sbin建立sbin的连接.

6、建立lib目录

  一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。

  一般应有如下文件:


/lib:
–rwxr–xr–x   1 root     root        45415 Nov  1 15:39 ld–2.0.7.so
lrwxrwxrwx   1 root     root           11 Nov  1 15:39 ld–linux.so.2 –>
ld–2.0.7.so
–rwxr–xr–x   1 root     root       731548 Nov  1 15:39 libc–2.0.7.so
lrwxrwxrwx   1 root     root           13 Nov  1 15:39 libc.so.6 –>
libc–2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcom_err.so.2 –>
libcom_err.so.2.0
–rwxr–xr–x   1 root     root         6209 Nov  1 15:39 libcom_err.so.2.0
–rwxr–xr–x   1 root     root       153881 Nov  1 15:39 libcrypt–2.0.7.so
lrwxrwxrwx   1 root     root           17 Nov  1 15:39 libcrypt.so.1 –>
libcrypt–2.0.7.so
–rwxr–xr–x   1 root     root        12962 Nov  1 15:39 libdl–2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libdl.so.2 –>
libdl–2.0.7.so
lrwxrwxrwx   1 root     root           14 Nov  1 15:39 libpam.so.0 –>
libpam.so.0.64
–rwxr–xr–x   1 root     root        26906 Nov  1 15:39 libpam.so.0.64
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libpam_misc.so.0 –>
libpam_misc.so.0.64
–rwxr–xr–x   1 root     root         7086 Nov  1 15:39 libpam_misc.so.0.64
–r–xr–xr–x   1 root     root        35615 Nov  1 15:39 libproc.so.1.2.6
lrwxrwxrwx   1 root     root           19 Nov  1 15:39 libtermcap.so.2 –>
libtermcap.so.2.0.8
–rwxr–xr–x   1 root     root        12041 Nov  1 15:39 libtermcap.so.2.0.8
–rwxr–xr–x   1 root     root        12874 Nov  1 15:39 libutil–2.0.7.so
lrwxrwxrwx   1 root     root           16 Nov  1 15:39 libutil.so.1 –>
libutil–2.0.7.so
drwx––x––x   3 root     root         1024 Nov  1 15:39 modules
drwx––x––x   2 root     root         1024 Nov  1 15:39 security

/lib/modules:
drwx––x––x   4 root     root         1024 Nov  1 15:39 2.0.35

/lib/modules/2.0.35:
drwx––x––x   2 root     root         1024 Nov  1 15:39 block
drwx––x––x   2 root     root         1024 Nov  1 15:39 cdrom

/lib/modules/2.0.35/block:
drwx––––––   1 root     root         7156 Nov  1 15:39 loop.o

/lib/modules/2.0.35/cdrom:
drwx––––––   1 root     root        24108 Nov  1 15:39 cdu31a.o

/lib/security:
–rwx––x––x   1 root     root         8771 Nov  1 15:39 pam_permit.so

三、建立配置文件

1、编辑etc/init.d/rcS ?文件名决定于etc/inittab

  内容如下:


#!/bin/sh
PATH=/sbin:/bin
export PATH
mount -n -t proc none /proc
umount /initrd
mount -n -o remount,rw /
mount -n -o remount,rw -t proc none /proc
ifconfig lo 127.0.0.1
hostname UsbBoot

2、编辑etc/fstab文件

  内容如下:


/dev/sda2  / ext2  defaults 1 1
none  /proc  proc defaults  0 0

3、建立etc/inittab文件,如果用busybox生成的init这个文件可以不要。


        id:2:initdefault:
        si::sysinit:/etc/rcS
        1:2345:respawn:/sbin/getty 9600 tty1
        2:23:respawn:/sbin/getty 9600 tty2

4、建立nsswitch.conf文件



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:2.6内核的安装   下一篇:使用net-snmp API编程

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章