1、在一个宿主机上添加一块STAT硬盘,保存名为mini.vdi

       启动:

#fdisk -l         #查看此硬盘为sdb

       划分分区,格式化

#fdisk  /dev/sdb

创建2个分区,此处不详述

新的分区须重启后才能显示 但可以执行#partpore  /dev/sdb 即可

    格式化为ext3,

mke2fs -j /dev/sdb1

或mkfs.ext3 /dev/sdb2


2、挂载分区

创建目录

#mkdir  /mnt/{boot,sysroot} 

挂载:

#mount   /dev/sdb1      /mnt/boot

#mount  /dev/sdb2   /mnt/sysroot

3、建立grub

# grub-install --root-directory=/mnt /dev/sdb

/mnt/boot下存在grub目录。

4、复制内核到/mnt/boot,取名为vmlinxz

#cp /boot/vmlinuz-vmlinuz-2.6.18-406.el5  /mnt/boo/vmlinuz

5、编辑/boot/initrd-version.img

避免影响现有系统,

#mkdir  /tmp/initrd

#cd /tmp/initrd

#zcat /boot/initrd-version.img | cpio -id   #一定要进入目录里再展开

编辑init文件

#vim init

mkrootdev -t ext3 -o defaults,ro /dev/sda2

    /dev/sda2:这个设备就是新建的磁盘,因为在新的机器上只有一块硬盘,所以此处为sda而不是sdb。

6、创建grub.conf 配置文件

vim /mnt/boot/grub/grub.conf

default=0

timeout=5

titel WXP CentOS (2.6.18)

            root (hd0,0)

           kernel /vmlinz

           initrd  /initrd.gz

保存退出。

7、/mnt/sysroot下创建必要目录

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

8、复制文件及依赖库

#cp  /bin/bash      /mnt/sysroot/bin

#cp  /sbin/init    /mnt/sysroot/sbin

ldd  /bin/bash     /sbin/init   分别查看依赖库

#cp  /lib/***       /mnt/sysroot/lib    根据ldd显示cp到/mnt下的lib

9、创建ininttab文件

#vim /mnt/sysroot/etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/rc.sysinit

10、创建rc.sysinit

#vim /mnt/sysroot/etc/rc.d/rc.sysinit


#!/bin/bash

echo -e "\tWelcome to \033[34mWxp Linux\033[0m Test"
/bin/bash
退出保存.这里只给了bash


休眠宿主机,新建一个虚拟机,硬盘选择刚添加那个mini.vdi。启动

可进入

bash-3.2#

完成。