一、分三個區: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
七、在新建虛擬機中使用:
八、已經成功