一、環境準備
1.筆記本電腦 2.vmware12軟件 3.CentOS 6虛擬機 4.大於5G空間的物理磁盤分區
二、分區並掛載文件系統
1.添加磁盤
在vmware中選中CentOS 6系統並右擊鼠標選擇設置,添加-->硬盤-->SCSI(推薦)-->創建新虛擬磁盤-->大小改爲5G-->完成
2.分區並創建文件系統並掛載
fdisk /dev/sdb 分兩個必要的分區/dev/sdb1對應/boot /dev/sdb2對應根/ mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 mkdir /mnt/boot mkdir /mnt/sysroot mount /dev/sdb1 /mnt/boot mount /dev/sdb2 /mnt/sysroot
三、內核及grub創建
3.恢復內核和initramfs文件
cp/boot/vmlinuz-2.6.32-642.el6.x86_64 /mnt/boot/ cp/boot/initramfs-2.6.32-642.el6.x86_64.img /mnt/boot
4.grub安裝與建立grub.conf文件
1)安裝grub grub-install --root-directory=/mnt /dev/sdb2)建立grub.conf文件 vim /mnt/boot/grub.conf添加如下內容:default=0timeout=3splashimage=(hd0,0)/grub/splash.xpm.gz title wanglinux kernel /vmlinuz-2.6.32-642.el6.x86_64 root=/dev/sda2 selinux=0 init=/bin/bash initrd /initramfs-2.6.32-642.el6.x86_64.img
5.與grub中圖片更換
yum install ImageMagick,圖片轉換工具 convert -resize 640x480! -colors 14 1.jpg 1.xpm 重新設置圖片大小 gzip win.xpm對圖片進行壓縮 vim /mnt/boot/grub/grub.conf修改grub.conf中的splash.xpm.gz爲新的圖片splash.xpm.gz
四、創建一級子目錄和複製文件
1.創建一級子目錄
cd /mnt/sysroot mkdir–pv/mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc,opt,home,root,boot,dev,mnt,media} 其中proc目錄如果忘記創建會出現/dev/sdb2即根目錄已經掛載的報錯
2.複製bash和相關庫文件
使用之前寫的庫文件拷貝腳本進行復制,簡單複製了bash,ls,df,pwd等命令
3.嘗試切跟
chroot /mnt/sysroot
4.如果創建子目錄時缺少proc子目錄啓動時會出現下圖所示錯誤
五、創建新虛擬機並驗證自制系統
1.創建一個虛擬機先不要安裝系統 2.刪除新建虛擬機的磁盤文件 3.把CentOS 6中的添加的5G的磁盤文件CentOS_6-1.vmdk拷貝過來 4.把拷過來的磁盤文件作爲新虛擬機的啓動磁盤文件