今天给各位分享centos镜像怎么做的知识,其中也会对centos镜像安装教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用硬盘安装 CentOS 镜像系统
- 2、openstack怎么制作centos7的镜像
- 3、win7安装centos6步骤介绍
- 4、如何把已经优化好的centos系统制作成镜像文件
- 5、如何将安装好的centos7 Linux系统,制作成全盘还原gho镜像?
1、如何用硬盘安装 CentOS 镜像系统
你需要centos的dvd的iso,还有grub或者grub4dos的引导工具,一个fat32分区用来存放centos的iso,以及足够的剩余空间安装系统文件1,建立fat32分区,因为centos安装程序不支持ntfs,把centos的dvd镜像复制到这个分区,由于64位的centos5.4已经大于4G,所以只能安装32位的centos,建议这个分区根目录只放这一个iso文件,否则可能出错2,用winrar或7z之类的压缩软件打开iso文件,在isolinux目录下解压出vmlinuz和initrd.img 2个文件,推荐放到fat32分区根目录3.在没有安装其它linux的情况下推荐用grub4dos引导,输入find --set-root /vmlinuzkernel /vmlinuzinitrd /initrd.img4.正常就会进入安装程序,选择语言和键盘后,安装源选择hard drive,再选择iso文件所在分区,正常就开始gui的安装界面了grub4dos的下载页
2、openstack怎么制作centos7的镜像
Ubuntu和Fedora都有官方的系统镜像,偏偏CentOS没有,网上能找到一些也都不甚靠谱,加之在我们自己的项目中有一些需要自己定制的东西,所以还是自己做镜像比较合适。
为OpenStack制作CentOS系统镜像,官方的在线文档以及网上很多资料中给出了一种方法,即利用virt-install或者kvm创建虚拟机之后通过vnc安装系统、配置系统参数,最后上传到OpenStack中,参考:
[1]
[2]
系统参数配置参考:
[3]
[4]
但是以上的这类方法对制作镜像的环境有一定要求,比如硬件必须支持VT技术,要安装一些软件,配置虚拟网卡等等,即使准备好了,也难免会遇上磁盘或者网络或者vnc等种种让新手无从下手的问题。
下面是另外一种为OpenStack制作CentOS镜像的方法,参考:
[5]
【引用请注明出处:】
制作过程:
1. 制作一个本地网络的软件源
这种制作镜像的方法需要从CentOS软件源中安装系统的内核和必要的软件,[5]中从美国的一个公共CentOS软件源安装,以天朝的网速半天也做不出一个镜像,可以在本地做一个源,不但做镜像可以用,以后安装和更新软件也可以用。制作方法参考:
本文中本地base和updates软件源的地址分别是:
和.
2. 创建镜像
后续的所有操作都在root用户下做。
首先创建一个空的块文件并给文件创建ext4文件系统,这就是镜像文件了。bs和count相乘是文件大小,根据需要自己设,这里是2.5GB,如果只安装最小系统,1GB就绰绰有余了:
[html] view plain copy
mkdir ~/centos-image
dd if=/dev/zero of=~/centos-image/centos.img bs=8192 count=327680
mkfs.ext4 ~/centos-image/centos.img
将块文件挂载到/mnt/centos-image目录下,初始化rpm数据库:
[html] view plain copy
mkdir /mnt/centos-image
mount -o loop ~/centos-image/centos.img /mnt/centos-image
mkdir -p /mnt/centos-image/var/lib/rpm
rpm --rebuilddb --root=/mnt/centos-image
rpm -i --root=/mnt/centos-image --nodeps
最后的那个包名centos-release-6-4.el6.centos.10.x86_64.rpm和现在用的centos系统版本(6.4)是对应的,装其他版本系统时需要使用相应的软件源并改成对应的文件名。
将软件源改到刚才搭建的本地软件源:
[html] view plain copy
rm -rf /mnt/centos-image/etc/yum.repos.d/*
vi /mnt/centos-image/etc/yum.repos.d/CentOS-Base.repo
写入内容如下:
[html] view plain copy
[base]
name=CentOS-$releasever - Base
baseurl=
gpgcheck=1
gpgkey=
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=
gpgcheck=0
enabled = 1
往镜像文件中安装操作系统(下文称镜像系统):
[html] view plain copy
yum --installroot=/mnt/centos-image install -y rpm-build yum initscripts kernel passwd dhclient openssh-clients openssh-server vim sudo java-1.6.0-openjdk* java-1.7.0-openjdk*
这里除了最基本的系统内核和软件外,还安装了vim、sudo、jdk1.6和jdk1.7,需要安装其他包的话,列在后面即可。
3. 配置镜像系统参数
首先修改文件系统配置文件:
[html] view plain copy
vi /mnt/centos-image/etc/fstab
写入如下的内容:
[html] view plain copy
/dev/vda / ext4 defaults 0 0
/dev/vdb /opt ext4 defaults 0 2
修改默认hostname:
[html] view plain copy
vi /mnt/centos-image/etc/sysconfig/network
写入如下内容:
[html] view plain copy
NETWORKING=yes
HOSTNAME=ruc-xcloud
如果需要dns,可以加上dns配置:
[html] view plain copy
vi /mnt/centos-image/etc/resolv.conf
写入dns服务器的地址,以google提供的免费dns为例,多个dns一行一个:
[html] view plain copy
nameserver 8.8.8.8
修改eth0的配置文件,去掉UUID和MAC地址:
[html] view plain copy
vi /mnt/centos-image/etc/sysconfig/network-scripts/ifcfg-eth0
配置后内容如下:
[html] view plain copy
DEVICE=eth0
BOOTPROTO=dhcp
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
DNS1=8.8.8.8
后面的DNS1和之前配置的dns对应,如果有多个dns,依次为DNS2、DNS3……
还要让镜像系统能从OpenStack的元数据服务中读取必要的信息并更新系统中的配置文件,如hostname,否则新建的实例不会根据实例名更改hostname。要实现这个,可以安装openstack的cloud-in组件,也可以自己写启动脚本,以启动脚本为例:
[html] view plain copy
vi /mnt/centos-image/etc/rc.local
在#!/bin/sh和touch /var/lock/subsys/local之间加上如下的脚本:
[html] view plain copy
if [ ! -d /root/.ssh ]; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
fi
# Fetch hostname using HTTP
ATTEMPTS=30
FAILED=0
while [ ! -f /tmp/metadata-hostname ]; do
curl -f /tmp/metadata-hostname 2/dev/null
if [ $? -eq 0 ]; then
TEMP_HOST=`cat /tmp/metadata-hostname | awk -F '.novalocal' '{print $1}'`
sed -i "s/^HOSTNAME=.*$/HOSTNAME=$TEMP_HOST/g" /etc/sysconfig/network
/bin/hostname $TEMP_HOST
echo "Successfully retrieved hostname from instance metadata"
echo "*****************"
echo "HOSTNAME CONFIG"
echo "*****************"
cat /etc/sysconfig/network
echo "*****************"
else
echo "Failed to retrieve hostname from instance metadata. This is a soft error, so we'll continue"
FAILED=$(($FAILED + 1))
if [ $FAILED -ge $ATTEMPTS ]; then
echo "Failed to retrieve hostname from instance metadata after $FAILED attempts, quitting"
break
fi
echo "Could not retrieve hostname from instance metadata (attempt #$FAILED/$ATTEMPTS), retrying in 5 seconds..."
rm -f /tmp/metadata-hostname
sleep 5
fi
done
rm -f /tmp/metadata-hostname
然后配置系统的用户:
[html] view plain copy
chroot /mnt/centos-image/
passwd
adduser xc
passwd xc
chmod u+w /etc/sudoers
vi /etc/sudoers
chmod u-w /etc/sudoers
mkinitrd --with virtio_pci --with virtio_ring --with virtio_blk --with virtio_net --with virtio_balloon --with virtio -f /boot/initramfs-$(ls /lib/modules/).img $(ls /lib/modules/)
exit
4. 上传镜像
准备好镜像:
[html] view plain copy
cp /mnt/centos-image/boot/initramfs-$(ls /mnt/centos-image/lib/modules/).img ~/centos-image/
cp /mnt/centos-image/boot/vmlinuz* ~/centos-image/
umount /mnt/centos-image
将做好的镜像文件(包含三个文件)拷贝到OpenStack Controller Node上:
[html] view plain copy
scp -r ~/centos-image xxx@10.77.xx.xx:~/centos-image
rm -rf ~/centos-image
rm -rf /mnt/centos-image
登录到OpenStack Controller Node上,将镜像上传到OpenStack中,上传之前要先设置glance的环境变量,这里不说了:
[html] view plain copy
glance add name="CentOS 6.4 b52img kernel" is_public=true container_format=aki disk_format=aki ~/centos-image/vmlinuz-2.6.32-358.11.1.el6.x86_64
glance add name="CentOS 6.4 b52img ramdisk" is_public=true container_format=ari disk_format=ari ~/centos-image/initramfs-2.6.32-358.11.1.el6.x86_64.img
glance add name="CentOS 6.4 b52img" is_public=true container_format=ami disk_format=ami kernel_id=xxx ramdisk_id=xxx ~/centos-image/centos.img
【引用请注明出处:】
其中的xxx分别是,执行前两句得到的kernel id和ramdisk id。
用新建的镜像启动一个实例,正常的话就算是成功了。
3、win7安装centos6步骤介绍
一、安装过程中需要的软件
1. 硬盘分区软件 pqmagic
2.Ext2Fsd在windows下复制文件到ext2(或ext3)文件系统中,由于ext2类型的文件系统在windows下是不能够识别的,即ext2类型的分区在windows下是隐藏不可见的,Ext2Fsd 可以通过设置显示ext2分区,从而能够把相应文件(主要是CentOS系统镜像)拷贝到ext2分区。本文用的Ext2Fsd是Ext2Fsd-0.51.exe安装版的,最好不要用解压之后就能使用的。如果安装的系统镜像iso小于4GB,则只要格式化成FAT32文件系统即可,此时Ext2Fsd工具就不需要了。
3.EasyBCD,支持多种操作系统的多重引导:EasyBCD2.1.2
二、centos系统安装文件
下载centos 6.5 iso文件,一共有如下几种类型的iso版本,简单介绍一下:
BinDVD版:普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)。
LiveDVD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。
LiveCD版:相比LiveDVD是个精简的光盘CentOS系统。体积更小,便于维护使用。
Minimal版:最精简版
netinstall版:网络安装版
三、LiveDVD或者LiveCD版 centos的安装方法
如果你下载的是LiveDVD或者LiveCD版(安装文件iso大小小于4GB),那么恭喜你,安装比较简单。
1. 用pqmagic划分出来一个分区,用于安装centos,我一般在磁盘最后面划分出来一个分区。
2. 找到任意一个FAT32的分区,把下载下来的centos镜像文件centos-xxx.iso,放到该分区下,假设是E:盘
3.解压centos镜像中isolinux文件夹下的vmlinuz和initrd.img(如果只有vmlinuz0则使用vmlinuz0,下面指令也需对应修改)到E:盘根目录,解压images文件夹到E:盘根目录下,也就是说跟centos镜像在同一目录下
4. 打开easybcd软件,Add new Entry — NeoGrub — install — Configure,在打开的menu.lst文件中,加入如下几行
title CentOS
kernel (hd0,5)/vmlinuz
initrd (hd0,5)/initrd.img
注意,上面的(hd0, 5)表示的是E盘,一般来说,(hd0,0)是C盘,(hd0, 4)是D盘,(hd0, 5)是E盘,以此类推。
5.开机重启,选择NeroGrub菜单进入,选择iso文件所在的盘。接下来,安装方法就跟光盘安装一样了。
四、BinDVD版centos 的安装方法
如果很不幸,你和我一样想用个比较牛逼,软件比较多的BinDVD版本,那么你需要了解一下为啥不能用三中介绍的办法:因为FAT32格式的文件系统,不支持大于4GB的单个文件。所以你是没办法把centos镜像文件拷贝到格式为FAT32的磁盘中的`。
那么,你需要用以下的变通方法:弄个ext3的文件系统(这个是linux下的),这样就可以把大于4GB的centos镜像文件拷贝进去了。
1、用pqmagic划分出来二个分区,第一个是ext3格式的,用于放centos镜像文件,第二个不用管是什么格式的,用于安装centos,我一般在磁盘最后面划分出来二个分区。
2、安装Ext2Fsd,记得这一步的时候,全部都勾选
3、安装后,打开,找到刚才步骤1中的那个ext3的分区,右键点击,选择 “配置文件系统”
点击“启用”并“更改并退出”。继续选择这个磁盘单击右键,选择 “配置ext3卷属性”
继续选择这个磁盘单击右键,选择 “磁盘及分区属性”,选择 “更改盘符/装配点”,
选择 “添加”
点击“加载并退出”。
此时配置完毕,打开我的电脑就发现了E盘,并且可以正常打开,复制/粘贴/删除操作和windows下是一样的。注意此时E盘会出现一个lost+found的文件夹,请不要删除。
4、把下载下来的centos镜像文件centos-xxx.iso拷贝到E:盘,解压centos镜像中isolinux文件夹下的vmlinuz和initrd.img(如果只有vmlinuz0则使用vmlinuz0,下面指令也需对应修改)到E:盘根目录,解压images文件夹到E:盘根目录下,也就是说跟centos镜像在同一目录下5. 打开easybcd软件,Add new Entry — NeoGrub — install — Configure,在打开的menu.lst文件中,加入如下几行
title CentOS
kernel (hd0,5)/vml
inuzinitrd (hd0,5)/initrd.img
注意,上面的(hd0, 5)表示的是E盘,一般来说,(hd0,0)是C盘,(hd0, 4)是D盘,(hd0, 5)是E盘,以此类推
6.开机重启,选择NeroGrub菜单进入,选择iso文件所在的盘。接下来,安装方法就跟光盘安装一样了。
五、其他信息
安装,启动,登录后,发现上不了网,需要做如下配置更改(假设你是以root权限登录的)
1. vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备,默认值是no
2. 如果你是公司内的域账号,那么还需要设置一下:打开system-preferences-network connections
点击Edit
然后重启网络服务 service network restart
4、如何把已经优化好的centos系统制作成镜像文件
如何把已经优化好的centos系统制作成镜像文件
一种是装双系统,一种是使用虚拟机装。对于初学者,我建议你使用虚拟机安装的方式学习,当你很熟后再考虑装双系统,老的主板只能BIOS和GRUB上面来修改,新的电脑启动方式可以UEFI和GRUB来启动。我双系统已经安装成功了。
这里是前期,我建议你使用虚拟机,这有教程,免费的!第1章 部署虚拟环境安装linux系统。
类似CentOS-6.3-i386-bin-DVD1.iso和CentOS-6.3-i386-bin-DVD2.iso? 貌似只有带“bin”的iso才能刻到U盘做启动盘。 将***-bin-DVD1.iso像平常一样使用软碟通刻录到U盘。 若U盘空间不够或想减少占用,可以删除U盘根目录中的Package目录。
5、如何将安装好的centos7 Linux系统,制作成全盘还原gho镜像?
建议,迁虚拟机,利用快照与硬盘文件,直接迁过新机使用,这样保证所有数据一样,而且有快照功能,改变环境,可马上恢复快照。
另外思路,就是虚拟机,所有客户机,远程到你建的机房,用思杰虚拟化,能让所有人接入到机房。
centos镜像怎么做的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于centos镜像安装教程、centos镜像怎么做的信息别忘了在本站进行查找喔。