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#
完成。
转载于:https://blog.51cto.com/wxpan/1681327