Linux全自动安装操作实例附原理linux 自动安装




Linux全自动安装操作实例附原理linux 自动安装

2022-07-20 20:28:17 网络知识 官方管理员

  手动安装Linux系统费时费力,需要操作的步骤非常多,使用kickstart等工具就能实现Linux系统的全自动安装,下面小编就给大家介绍下Linux全自动安装操作实例,一起来学习下吧。

  原理:

  使用光盘安装linux系统过程:

  第一步,POST自检

  第二步,MBR引导,这里使用的GRUB是CDROM中isolinux/文件夹中的grub.conf。

  第三步,启动带有安装、升级、修复等选项的选择菜单,这是由isolinux.bin启动的。

  第四步,vmlinuz(initrd)挂载根文件系统。

  第五步,启动anaconda安装界面。而anaconda

  详细解析:

  第二步中,grub.conf菜单中定义了第三步中的引导内容。

  所以这里的显示内容可以自定义

  [root@CentOS6cdrom]#catisolinux/grub.conf

  #debug--graphics

  default=0

  splashimage=@SPLASHPATH@

  timeout5

  hiddenmenu

  title@PRODUCT@@VERSION@

  kernel@KERNELPATH@

  initrd@INITRDPATH@

  titleInstallsystemwithbasicvideodriver

  kernel@KERNELPATH@xdriver=vesanomodesetaskmethod

  initrd@INITRDPATH@

  titlerescue

  kernel@KERNELPATH@rescueaskmethod

  initrd@INITRDPATH@

  第三步,进入启动界面,这里定义了启动界面的各种显示内容,

  由isolinux.bin执行,由isolinux.cfg提供配置文件

  displayboot.msg

  引用boot.msg,其配置文件为boot.cfg

  menubackgroundsplash.jpg

  menutitleWelcometoCentOS6.4!最上面显示的内容

  menucolorborder0#ffffffff#00000000定义界面的颜色显示

  menucolorsel7#ffffffff#ff000000

  定义选项

  labellinux

  menulabel^Installorupgradeanexistingsystem

  menudefault

  kernelvmlinuz

  appendinitrd=initrd.img

  labelvesa

  menulabelInstallsystemwith^basicvideodriver

  kernelvmlinuz

  appendinitrd=initrd.imgxdriver=vesanomodeset

  labelrescue

  menulabel^Rescueinstalledsystem

  kernelvmlinuz

  appendinitrd=initrd.imgrescue

  labellocal

  menulabelBootfrom^localdrive

  localboot0xffff

  labelmemtest86

  menulabel^Memorytest

  kernelmemtest

  append-

  第五步,真正进入安装时,需要加载Packages/anaconda-VERSION.rpm文件

  anaconda程序可以实现图形、字符方式的安装,而在这两种方式下,

  也可以选择交互式安装或自问自答的自动安装。

  anaconda安装详解:

  其自动安装的配置文件是口kickstart。kickstart可以手动编写,可以文本方式生成,也可以

  图形方式生成。(ks.cfg文件在安装完成后会在root家目录下生成anaconda.cfg详细配置)

  下面是图形生成的步骤:

  1,安装system-config-kickstart

  yuminstallsystem-config-kickstart

  2,启动system-config-kickstart

  system-config-kickstart&

  3,配置kickstart

  BasicConfiguration:

  Encryptrootpassword表示加密root的密码串

  TargetArchitecture:表示平台

  Rebootsystemafterinstallation安装后的动作是重启,需要勾上。

  Performinstallationintexttextmode(grphicalisdefault)

  安装界面默认使用图形界面,所以这个需要勾上。

  Performinstalllationininteractivemode使用交互式模式,不勾。

  InstallMethod:安装源

  HTTPServer:安装源的IP

  HTTPDirectory:目录

  BootLoaderOptions:引导选项

  Installnewbootloader安装新的bootloader,下面是使用旧的。

  UseGRUBpassword:GRUB要不要加密。

  InstallbootloaderonMasterBootRecord(MBR)

  将bootloader装入MBR中

  Installbootloasderonfirstsectorofthebootpartition

  将bootloader装入某一个分区中引导。

  kernelparameters:crashkernel=autorhgbquiet使用静默模式。

  PartitionInformation定义分区

  NetworkConfiguration网络配置

  Authentication认证,默认sha512就可以

  pre

  post这里不用指定#!/bin/bash

  4,保存kickstart配置文件。

  文件默认保存名字为ks.cfg

  5,检查ks.cfg配置文件的错误。

  #ksvalidator2ks.cfg

  kscfg配置文件详解:

  命令段:

  #platform=x86,AMD64,或IntelEM64T

  #version=DEVEL

  #Firewallconfiguration

  firewall--disabled禁用防火墙

  #InstallOSinsteadofupgrade

  install默认动作是安装

  #Usenetworkinstallation

  url--url=ftp://1.0.0.12/centos/使用FTP安装源

  repo--name=CentOS--baseurl=ftp://1.0.0.12/centos

  #Rootpassword

  rootpw--iscrypted$1$dpCtQEn6$pC3UGFPZEJJ5nVftiaScq0

  #Systemauthorizationinformation

  auth--useshadow--passalgo=sha512

  #Usetextmodeinstall

  text使用文本安装方式

  #Systemkeyboard

  keyboardus使用美式英语键盘

  #Systemlanguage

  langzh_CN设置默认语言

  #SELinuxconfiguration

  selinux--disabled禁用SELINUX

  #DonotconfiguretheXWindowSystem

  skipx

  #Installationlogginglevel

  logging--level=info

  #Rebootafterinstallation

  reboot安装完成时的动作

  #Systemtimezone

  timezoneAsia/Shanghai

  #Networkinformation

  network--bootproto=static--device=eth0--ip=1.0.0.7--netmask=255.0.0.0--onboot=on

  #Systembootloaderconfiguration

  bootloader--append=crashkernel=autorhgbquiet--location=mbr--driveorder=sda

  #CleartheMasterBootRecord

  zerombr

  #Partitionclearinginformation

  clearpart--all--initlabel清空磁盘分区

  #Diskpartitioninginformation磁盘分区

  part/boot--asprimary--fstype=ext4--ondisk=sda--size=100

  part/--asprimary--fstype=ext4--ondisk=sda--size=20480

  partswap--asprimary--fstype=swap--ondisk=sda--size=500

  脚本段:

  %post

  touch/tmp/abc.txt

  %end

  软件包段:

  %packages

  @base

  @basic-desktop

  @chinese-support

  @core

  @debugging

  @desktop-debugging

  @desktop-platform

  @desktop-platform-devel

  @development

  @directory-client

  @fonts

  使用引导光盘引导后的选择:

  点击两次ESC键,进入命令行模式,然后

  linuxip=1.0.0.7netmask=255.0.0.0ks=ftp://1.0.0.12/pub/ks.cfg

  ftp安装源自动安装linux详细步骤:

  1,制作引导光盘:

  #mount/dev/cdrom/media/cdrom/

  #mkdir/root/myboot

  #cp/media/cdrom/isolinux//root/myboot/isolinux

  #cd/root/myboot/isolinux

  #chmod+w。/*

  #chmod+xvmlinuz

  #mkisofs-R-J-T-v-no-emul-boot-boot-load-size4-boot-info-table-VMageEduTestingImage(-V跟光盘标签)-bisolinux/isolinux.bin(明确指定isolinux.bin的存放位置)-cisolinux/boot.cat(指定boot.cat的位置)-o/tmp/boot.iso(指定输出位置)/root/myboot/(指定输入源)

  2,制作ftp安装源

  #yuminstallvsfptd

  #servicevsftpdstart

  #mkdir/var/ftp/CentOS

  #mount/media/cdrom/var/ftp/CentOS,

  3,将制作好的ks.cfg文件放到ftp目录

  #cp/root/ks.cfg/var/ftp/pub

  4,将前面的boot.iso挂载到目标主机的光驱,启动后两次ESC键,然后就输入:

  linuxip=1.0.0.7netmask=255.0.0.0ks=ftp://1.0.0.12/pub/ks.cfg

  5,自动安装启动

  上面就是Linux全自动安装的方法介绍了,本文通过编译脚本实现Linux系统全自动化安装,需要安装anaconda,编译完anaconda后启动即可。


发表评论:

最近发表
网站分类
标签列表