rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 操作系统 » CentOS

在CentOS上定制虚拟机

    1,手现在/root根目录下创建一个目录

    mkdir -pv iso/CentOS

    2,将/root/install.log中的软件包抽取出来放在 packages.txt中,可以使用下面的命令实现

    awk '/^Installing/{print $2}' install.log | sed 's/^[0-9]*://g' > packages.txt

    此处应注意Installing 而非installing

    3,将光盘挂在到/media/cdrom,执行下面的命令

    mount /dev/cdrom /media/cdroom

    4,将packages.txt中的软件包以.rpm结尾,并拷到/root/iso/CentOS/下,可以通过下面的脚本实现

    #!/bin/bash

    FILE='/root/packages.txt'

    DEST_DIR='/root/iso/CentOS/'

    SRC_DIR='/media/cdrom/CentOS'

    while read LINE

    cp $SRC_DIR/$LINE.rpm $DEST_DIR || echo “$LINE didn't copy,please try again” >> cperr.txt

    done < $FILE

提示:在程序执行完后一定要检查是否生成cperr.txt文件,一定确保全部拷到指定目录中

5,将/media/cdrom/目录中的 .discinfo EUAL GPL isolinux repodata .treeinfo 拷到/root/iso/中

可以使用命令:

cp -r media/cdrom/.discinfo EUAL GPL isolinux repodata .treeinfo /root/iso/

6,编辑/root/iso/isolinux/isolinux.cfg文件

在default linux 后面加上 ks=cdrom:/ks.cfg  

7,将/root/anaconda-ks.cfg 拷到 /root/iso/下,可以使用下面的命令

cp /root/anaconda-ks.cfg /roo/iso/ks.cfg #注意前后文件名

8,编辑刚拷贝到的文件 vim  /root/iso/ks.cfg  由于文件太多改动的不是太多 下面只写改动的

install  <-->text

keyboard --skip

firewall --disabled

sellinux --disabled

将clearpart --linux --drives=sda到volgroup哪一行的前面的注注释去掉

后面加上

 bootloader

 reboot

9,将以上做的信息生成库 cd /root/iso/

createrepo -g repodata/comps.xml ..iso/

10,将上面的内容制作成镜像就可以了,可以使用下面的命令制作镜像

mkisofs -o centos.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V -T iso/ 

用刚生成的镜像就可以创建和宿主机一样的虚拟机了

注:宿主机的硬盘是SCSI硬盘,所以在创建新的虚拟机时选择的硬盘也应该是SCSI硬盘

顶一下
(0)
踩一下
(0)