一、分三个区:sdb1 500M boot
express
sdb2 5G /bash
sdb3 2G swapide
二、格式化三个分区spa
三、挂载:mount /dev/sdb1 /mnt/boot3d
grub-install --root-directory=/mnt /dev/sdb(让程序自动去找mnt下面的boot目录)orm
四、配置文件xml
(1)、 /mnt/boot/grub/blog
(2)、新增长一个grub.conf文件get
default=0虚拟机
timeout=5
title CentOS-ThinkPad (express)
root (hd1,0)
kernel /vmlinuz ro root=/dev/sdb2 这里是要建立根文件系统的路径
initrd /initramfs.img
五、建立目录及复制文件
(1)、从其余boot目录下复制initramfs.img 和vmlinuz等文件到 /mnt/boot目录下
(2)、挂载根文件系统:/dev/sdb2
在mnt目录下建立myroot 目录,挂载mount /dev/sdb2 /mnt/myroot
(3)、建立系统目录(在新的根下): /mnt/myroot/
mkdir -pv etc bin sbin lib lib64 dev proc sys tmp var usr home root mnt media
(4)、目录建立好后,里面全是空的,没文件,要复制文件进去才行而且是对应目录的文件(注:源文件和依赖的库文件一块儿复制过去,用命令ldd path/to/filename)
好比:/bin/bash
六、切换根:chroot /mnt/sysroot/
七、重启用e设置
重启用e进入,设置启动新的根文件系统(hd1,0) /dev/sdb2
注:若是要把这块硬盘单独给一个机器用就设置/mnt/boot/grub/grub.conf文件,将/dev/sdb2改为/dev/sda2(由于到另外一个机子上就是一个硬盘,默认的是sda了)
新建虚拟机,而后,选择已有磁盘,加载上步生成的磁盘文件,就能够运行了,不过功能就只有bash.由于只复制了一个bash
七、在新建虚拟机中使用:
八、已经成功