小马Linux 之 虚拟机环境下(redhat5.8)制作微型linux系统

来源:互联网 发布:网络十大神曲 编辑:程序博客网 时间:2024/06/06 01:53

第一步:  启动Linux前,为系统增加一块20G大小的IDE接口的硬盘

第二步: 为硬盘创建分区,并格式化文件系统为 ext3      (hda1 = 32M   hda2=512M)

第三步: mkdir /mnt/{boot,sysroot}  分别挂载hda1  hda2

第四步:在/mnt/boot下安装 grub   方法: grub-install --root-directory=/path/to/boot's_parent_dir  /PATH/TO/DEVICE

第四步:复制系统中的内核文件至/mnt/boot/下    以我的redhat5.8为例: cp /boot/vmlinuz-2.3.5-el5  /mnt/boot/vmlinuz

第五步:在家目录创建一个空目录,然后将系统中/boot/initrd-2.34.img 展开至此目录

例:创建mkdir test  ;

cd test

   zcat /boot/init...img |cpio -id

并修改展开后的目录中的init文件

mkrootdev -t ext3 -o defaults,ro  /dev/hda2  (将红色部分修改为你的sysroot所在分区,本例中即为/dev/hda2)

第六步:将test中的文件打包至/mnt/boot/下

              find . | cpio -H newc  --quiet  -o | gzip -9 > /mnt/boot/initrd.gz

第七步:在/mnt/sysroot下创建文件夹

     mkdir proc sys dev etc/rc.d  lib  bin sbin boot var/log home usr/{bin,sbin} root tmp -pv

第八步:将系统中的/sbin/init 与 /bin/bash复制到/mnt/sysroot中的sbin  bin目录下

           cp /boot/sbin/init   /mnt/sysroot/sbin/

   cp /boot/bin/bash  /mnt/sysroot/bin/


          ldd /bin/bash   查看命令所依赖的库文件 ,然后将所有依赖的文件均复制到/mnt/sysroot/lib目录

第九步:在/mnt/sysroot/etc下创建初始化文件inittab

            vim /mnt/sysroot/etc/inittab

    id:3:initdefault:

    si::sysinit:/etc/rc.d/rc.sysinit (初始化脚本,系统启动后执行该脚本)

第十步:vim /mnt/sysroot/etc/rc.d/sysinit

             #!/bin/bash

     echo "Welcome Limux"

             /bin/bash   (此脚本使系统启动后直接执行bash命令)

最后将修改映射到磁盘  sync (最好多次使用)


挂起原系统

创建新虚拟系统,使用该硬盘,即可启动系统


0 0
原创粉丝点击