1、分三個區:sdb1 500M boot
sdb2 5G /
sdb3 2G swap
2、格式化三個分區
3、掛載:mount /dev/sdb1 /mnt/boot
grub-install --root-directory=/mnt /dev/sdb(讓程序自動去找mnt下面的boot目錄)
4、配置文件
(1)、 /mnt/boot/grub/
(2)、新增加一個grub.conf文件
default=0
timeout=5
title CentOS-ThinkPad (express)
root (hd1,0)
kernel /vmlinuz ro root=/dev/sdb2 這裏是要創建根文件系統的路徑
initrd /initramfs.img
5、創建目錄及複製文件
(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
6、切換根:chroot /mnt/sysroot/
7、重啓用e設置
重啓用e進入,設置啓動新的根文件系統(hd1,0) /dev/sdb2
注:如果要把這塊硬盤單獨給一個機器用就設置/mnt/boot/grub/grub.conf文件,將/dev/sdb2改成/dev/sda2(因爲到另一個機子上就是一個硬盤,默認的是sda了)
新建虛擬機,然後,選擇已有磁盤,加載上步生成的磁盤文件,就可以運行了,不過功能就只有bash.因爲只複製了一個bash
7、在新建虛擬機中使用:
8、已經成功