虛擬機添加一塊新的硬盤(大小自定義)
在磁盤上創建一個基本分區作為/boot分區(大小200M足夠)
再創建一個基本分區作為基本根分區(這里我指定給了5G大?。?/strong>
然后給分區創建文件系統(注;swap分區要使用mkswap命令)
]# mkdir /mnt/boot 創建掛載點(因為grub只識別/boot目錄,所以要創建boot目錄)
]# mount /dev/sd1 /mnt/boot/ (將剛才創建的第一個分區掛載至/mnt/boot/目錄下)
]# grub-install –root-directory=/mnt /dev/sde (安裝grub并且指明grub根在/mnt/下的boot,boot不指明,它會自己去找)
可看到/mnt/boot/生成了grub,grub下生成了stage1,1.5,2等文件
]# 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/ 恢復initramfs文件
]# vim /mnt/boot/grub/grub.conf 編寫grub配置文件,寫入以下信息
defaullt=0 設定默認啟動菜單項
timeout=5 菜單等待選擇時間
title CentOS(minix.minix) 菜單名(以下為菜單項需要使用縮進)
root (hd0,0) 指明root為(hd0,0)
kernel /vmlinuz-2.6.32-642.el6.x86_64(指明內核文件) ro root=/dev/sda3 指明根文件系統(就是我們剛才分區出來的那塊,因為要把這塊硬盤放到另外一個系統上,所以剛才分區的/dev/sde3會在新系統上自動識別sda3)selinux=0 (關閉selinux) init=/bin/bash(指定系統的init為/bin/bash)
initrd /initramfs-2.6.32-642.el6.x86_64.img
為根創建一級目錄
[root@localhost ~]# mkdir /mnt/sysroot 創建根分區掛載點
[root@localhost ~]# mount /dev/sdb2 /mnt/sysroot/ 將根分區掛載
[root@localhost ~]# mkdir -pv /mnt/sysroot/{etc,lib,lib64,bin,sbin,tmp,var,usr,sys,proc,opt,home,root,boot,dev,mnt,media} 創建目錄
編輯自動掛載配置文件
vim /mnt/sysroot/etc/fstab
/dev/sda1 /boot ext4 defaults 1 1
/dev/sda2 / ext4 defaults 1 2
復制bash和相關庫文件
cp /bin/bash /mnt/sysroot/bin/
復制相關命令及相關庫文件
如:ls,cat,vim,reboot,hostname等
]# sync 同步磁盤數據
新建虛擬機使用現有磁盤
開機可運行
完
原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/46164