U盘引导自动化部署ConVirt宿主机

2019-07-23 03:28栏目:电脑操作

一 制作U盘启动盘 

我们也可以修改iso镜像,刻录到cd,从cd自动化安装,这个很简单。
(1) 用ultralISO打开镜像,把isolinux/isolinux.cfg 提取出来,修改如下,修改完毕替换原来的即可
  .....
label ks
  kernel vmlinuz
  append ks=cdrom:/anaconda-ks.cfg initrd=initrd.img    ##告诉它用哪个ks即可
  .....
(2) 将ks文件上传到cd的/下即可     www.2cto.com  

 有关U盘启动盘的制作请参考这篇文章。 http://www.linuxidc.com/Linux/2012-03/57704.htm

最后别忘记保存iso,在虚拟机上测试,然后再刻录到光盘,简单吧

以前用cd安装CentOS,今天安装系统时到最后始终过不去,看来cd盘片是挂了,于是索性制作个U盘自动安装的吧。步骤不难,安装速度也比cd快,还不用交互,呵呵,我感觉挺high,一起来吧!
我的环境: 宿主机xp sp3 ,虚拟机 vmware 9.0 
准备:

  1. CentOS-5.8-x86_64-bin-DVD-1of2.iso   ## 第二张可不需要
  2. syslinux.exe                         ## 下载地址: 我下载的是最新的syslinux-5.00.zip,windows上用
  3. U盘>=8G                              ## 现在的CentOS镜像已经超过4G
  4. 一台安装好的Linux(我是在虚拟机中)
    一. 在U盘中建立分区
    将U盘插入Linux所在机器中<vmware右下角使用,或在菜单VM中removeable device启用>,对其分区。如果你只有一块硬盘U盘被认成sdb,分区为sdb1: 大小:500M  格式:msdos或vfat 用途:启动分区 sdb2: 大小 5G 格式:ext2 用途:存放安装镜像 sdb3: 大小:剩余的所有 格式:fat32 用途:这部分可用来存放其它东西的 
    此步骤不再详述。
    二. 挂载镜像,制作启动分区
    2.1 建立/mnt/boot, /mnt/data, /mnt/cdrom

mkdir /mnt/{boot,data,cdrom} 

2.2 挂载ISO镜像,sdb1,sdb2

mount /dev/cdrom /mnt/cdrom  mount /dev/sdb1 /mnt/boot  mount /dev/sdb2 /mnt/data 

2.3 拷贝光盘中的启动目录到 /mnt/boot

cp -a /mnt/cdrom/isolinux/ /mnt/boot/syslinux ##老版本centos可能不是这个位置,复制isolinux目录即可 

2.4 拷贝一分kickstart配置文件到/mnt/boot 用于自动化安装

cp /root/anaconda-ks.cfg /mnt/boot 

2.5 修改syslinux目录下的配置文件

 

cd /mnt/boot/syslinux/ 

mv isolinux.cfg syslinux.cfg 

vi syslinux.cfg       ##最后记的强制保存 

 

default ks            ##修改ks为默认,不用输入ks再<Enter>了 

prompt 1               

timeout 600 

display boot.msg 

F1 boot.msg 

F2 options.msg 

F3 general.msg 

F4 param.msg 

F5 rescue.msg 

label linux          ##label代表输入linux就以以下配置运行 

  kernel vmlinuz 

  append initrdinitrd=initrd.img 

label text 

  kernel vmlinuz 

  append initrdinitrd=initrd.img text 

label ks 

  kernel vmlinuz 

  append ks=hd:sdb1:/anaconda-ks.cfg  initrdinitrd=initrd.img 

  ##修改使用的ks文件,我们的是sdb1下的anaconda-ks.cfg,其它的都是默认 

label local 

  localboot 1 

label memtest86 

  kernel memtest 

  append - 

2.6 修改ks配置文件,以符合你的自动化安装需求

 

cd .. 

vi anaconda-ks.cfg 

 

install 

harddrive --partition=sdb2 --dir=  

##这是最需要改的,其它的用默认也可,根据需求来,--dir=代表从镜像在sdb2中,如果在sdb2的子目录下--dir后接目录名称 

lang en_US.UTF-8 

keyboard us 

text 

network --device eth0 --bootproto dhcp 

rootpw --iscrypted $1$p6PtASuF$tm6Wf6o/htTLC27hxW5Ua/ 

firewall --enabled --port=22:tcp 

authconfig --enableshadow --enablemd5 

selinux --enforcing 

timezone --utc Asia/Shanghai 

bootloader --location=mbr --driveorder=sda         ##看好是sda哦,分区根据需求来 

clearpart --linux --drives=sda 

part /boot --fstype ext3 --size=100 --ondisk=sda            

part pv.2 --size=0 --grow --ondisk=sda 

volgroup VolGroup00 --pesize=32768 pv.2 

logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow 

logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1008 --grow --maxsize=2016 

 

%packages        ##下面是安装的软件,@的是组 

@base 

@core 

@dialup 

@editors 

@text-internet 

keyutils   

2.7 在sdb上安装mbr
windos中将syslinux-5.00.zip解压到d盘
开始--运行--cmd  进入dos

d: ##进入d盘  cd syslinux-5.00##dir是Linux下的ls  cd win32  D:syslinux-5.00win32>syslinux.exe -a -m i: ##安装mbr  到此启动盘制作完毕 

三. 将CentOS-5.8-x86_64-bin-DVD-1of2.iso 拷贝到sdb2上
我的ISO是在xp上,我共享后在linux上挂载复制的,你也可以用ftp,只要拷到sdb2上即可
四. 卸载sdb1 sdb2 在虚拟机上测试安装   www.2cto.com  
4.1 卸载

mount /dev/sdb1 ##如果卸不下来请fuser -km /dev/sdb1后再卸载  mount /dev/sdb2 

4.2 测试,你可以用真机测试能不能启动,安装的话还不一定有这条件,与是我们在vmware中测试
4.2.1 新建一没安装系统的虚拟机,不再赘述
4.2.2 修改虚拟机配置,添加U盘为harddisk如下图  ##如果里面没发现PhysicalDrive1请断开usb与vmare的连接,关闭vmare重新打开

图片 1图片 2图片 3

4.2.3 调节虚拟机bios启动顺序   www.2cto.com  
打开虚拟机--F2--BOOT-- Hard Drive 将(0:1)按 - 调到上面,如下图,F10保存,退出,这时候虚拟机重启,看到安装界面,直接回车或输入ks <Enter> 自动安装

图片 4

到此u盘制作完毕,你也试试吧

(1) 用ultralISO打开镜像,把isolinux/isolinux.cfg 提取出来,修改如下,修改完...

二 设置ks.cfg文件路径。

1.打开U盘在syslinux目录中找到syslinux.cfg文件并打开,在label linux栏下append 后加入 ks=hd:sdb1:/ks.cfg。则syslinux.cfg的内容变成如下内容

default linux

prompt 1

timeout 600

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

   kernel vmlinuz

   append ks=hd:sdb1:/ks.cfg  initrd=initrd.img

    …………………………………

               …………………………………

               ………………………………….

               ………………………………….

 2.将做好的ks.cfg文件放到U盘的根目录下即可。

需要特别注意的是,本文的服务器只有一块硬盘,因此sda是硬盘,sdb是U盘,若有多块硬盘,则U盘的盘符可能不是sdb,而是sdd,或sdg或是其他的等。这里U盘的盘符一定要写对,要不然系统找不到ks.cfg文件。

三 配置kickstart文件

1.在RHEL/CentOS安装好以后,系统会自动产生一个名为annaconda.cfg的文件,我们可以根据这个文件修改成我们想要部署的系统,也可以采用Kickstart Configurator图形化配置。在终端中输入system-config-kickstart打开Kickstart Configurator。

 

2.设置基本配置

3.设置安装方式,这里可以选择光盘安装,硬盘安装和网络安装方式。如采用光盘安装则在需要将ks.cfg文件放在光盘的根目录下,并且在设置ks.cfg路径时需要在append 后面加上 ks=cdrom:/ks.cfg。如采用硬盘安装则安装镜像文件需解压到硬盘的某个分区上。如采用ftp或http方式安装,则在ftp或http的根目录下能够直接访问iso镜像的内容,可以直接将iso镜像内容加压到根目录下。如采用nfs方式安装则iso镜像无需解压到nfs共享目录下,只要能访问到光盘内容就行。

4.设置启动选项,为了U盘引导时在分区的时候不发生错误,所以在这里配置完成后到生成的ks.cfg文件中 boot-loader 后 加入 --driveorder=sda,sdb,sdbc

 5. 设置分区信息,在Kickstart Configurator中设置分区后,由于我们采用U盘引导系统,一般情况下U盘被识别成sdb,在制作成启动盘后U盘分区是sdb1,所以在之前设置ks.cfg路径时应当设置成ks=hd:sdb1:/ks.cfg,为了在U盘引导安装过程中只对已有硬盘进行分区,需要在这里配置后生成的ks.cfg文件中每个分区后面加上 --ondisk=sda,这样就不会出现安装过程中把U盘也重新分区的情况发生。这里测试的只是服务器有一块硬盘,所以分区只对sda进行分区。若出新多块硬盘,应当先确定U盘得盘符,然后设置相应的选项,保证U盘不被格式化。这个也是采用U盘安装的弊端。

 

 

 6.设置网络配置。由于我们是采用逐步更换虚拟化平台的方案,在更换当前虚拟机平台时,不至于影响到其他运行的虚拟机平台,在IP地址的获取上不能采用DHCP的方式,我们在安装宿主机的时候将采用一个默认的静态IP地址,通过内网下载安装过程中需要的软件包。

 7.设置认证方式。这里采用最基本的认证方式。

8..其他配置。将之前的配置保存为ks.cfg文件并编辑ks.cfg文件在%packages 下添加需要安装的软件包组件或单独的软件包,系统默认安装Base,Core软件包组件。在%post部分加入添加需要系统在安装完成后要运行的脚本程序,可以是bash,也可以是python,perl等脚本程序。  

四 开始安装

   1.插入U盘到当前需要替换虚拟化平台的服务器,查看当前系统的网络配置,IP,网关,子网掩码,DNS服务器IP。挂载U盘到系统的某个分区上,如/mnt,进入到/mnt目录下,编辑ks.cfg文件,找到网络配置栏将相应的IP地址,网关,子网掩码,DNS服务器IP改成当前系统的就行了。

  2.重启系统,在BIOS里设置系统从U盘引导,系统引导后出现如下画面,敲回车键

 

图片 5 图片 6 图片 7

图片 8

 

图片 9

 

图片 10

图片 11

版权声明:本文由威尼斯人app发布于电脑操作,转载请注明出处:U盘引导自动化部署ConVirt宿主机