Linux自学笔记——Centos系统安装

安装程序:anaconda

bootloaderàkernel(initrd(rootfs))àanaconda

anaconda的两种方式:

tui:基于cureses的文本配置窗口;

gui:图形界面;

centos的安装过程启动流程:

以光盘启动安装为例:

MBR:boot.cat

stage2:isolinux/isolinux.bin

配置文件:isolinux/isolinux.cfg

每个对应的菜单选项:

加载内核:isolinux/vmlinuz

向内核传递参数:append  initrd=initrd.img

装载根文件系统,并启动anaconda

默认界面是图形界面:512MB+内存空间;

若需要显式指定启动TUI接口:向启动内核传递一个“text”参数即可;

ESC,boot:linux text

Note:上述内容一般位于引导设备,例如可通过光盘、u盘或网络等;后续的anacona及其安装用到的程序包等可以来自于程序包仓库,此仓库的位置可以为:

本地仓库;

本地硬盘;

ftp server;

http server;

nfs server;

如果想手动指定安装仓库:

ESC,boot:linux method

anaconda的工作过程:

安装前配置阶段

安装过程使用的语言;

键盘类型;

安装目标存储设备

Basic storage:本地磁盘

Special storage:iSCSI

设定主机名;

配置网络接口;

时区;

管理员密码;

设定分区方式及MBR的安装位置;

创建一个普通用户;

选定要安装的程序包;

安装阶段

在目标磁盘创建分区并执行格式化;

将选定的程序包安装至目标位置;

安装bootloader;

首次启动

iptables

selinux

core dump

anaconda的配置方式:

1)    交互式配置方式;

2)    支持通过读取配置文件中事先定义好的配置项自动完成配置;遵循特定的语法格式,此文件即为kickstart文件;

安装引导选项:

boot:

text:文本安装方式

method:手动指定使用的安装方法

与网络相关的引导选项:

ip=APADDR

netmask=MASK

gateway=GW

dns=DNS_SERVER_IP

远程访问功能相关的引导选项:

vnc

vncpassword=‘PASSWORD‘

启动紧急救援模式:

rescue

装载额外驱动:

dd

详细可以查看www.redhat.com/docs ,《 installation guide》

示例:演示centos6.6的安装过程,本次在虚拟机中使用光盘安装;

1.     进入安装界面菜单选项,可以按TAB键,在后面输入text进入文本安装界面;

也可以按ESC键,输入linux text进入文本安装界面;

2.     我们在菜单选项的第一项键入enter进入正常的图形安装界面界面,选择skip;

3.     程序搜索到本地安装源;

4.     选择语言为english,点击next;

5.     选择键盘为US.English,下一步;

6.     选择安装磁盘卷为basic storage devices,下一步;

7.     提示磁盘数据可能被覆盖,选择yes,discard any data按钮;

8.     输入hostname,下一步;

9.     选择时区,为Asia/Shanghai,下一步;

10.设置管理员root密码,下一步;

11.选择磁盘空间安装类型,可选择createcustom layout;

12.选择磁盘,点击下图的free;

13.创建分区,点击create按钮,选择standard partition;

14.首先创建一个/boot分区,文件系统类型为ext4,大小为200MB;

15.在创建一个swap分区,大小为2048MB;

16.最后建一个根分区,文件系统格式为ext4,大小为剩余的空间大小;

17.三个分区已经成功创建,下一步;

18.提示操作将破坏数据,点击format;

19.点击应用改变到磁盘,writechanges to disk;

20.安装boot loader,也可以选择设置boot loader密码;

21.选择安装类型,默认是最小化安装,这里选择安装desktop,也可以选择安装工具等,这里选择的customize later;

22.下一步开始安装;

23.重启系统进行安装后的操作;

24.进入到重启配置界面;

25.同意证书信息;

26.创建用户;

27.设置日期和时间;

28.设置kdump,完成系统安装;

kickstart文件:即是/root目录下的anacona-ks.cfg文件

安装引导选项:

ks:指明kickstart文件的位置;

ks:

DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE

Hard Drive:ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

HTTP Server:ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE

FTP Server:ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE

HTTPS Server:ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE

kickstart文件的格式:

命令段:

指定各种安装前配置选项,如键盘类型等;

必备命令

可选命令

程序包段:

指明要安装的程序包,以及包组,也包括不安装的程序包;

%packages

@group_name

package

-package

%end

脚本段:

%pre:安装前脚本

运行环境:运行安装介质上的微型linux系统;

%post:安装后脚本

运行环境:安装完成的系统

命令段中的必备命令:

authconfig:认证方式配置

authconfig -enableshadow   --passalgo=sha512

bootloader:定义bootloader的安装位置及相关配置

bootloader  --location=mbr   --driveorder=sda    --append=“crashkernel=auto  rhgb quiet”

keyboard:设置磁盘类型

keyboard us

lang:语言类型

lang   zh_CN.UTF-8

part:分区布局

part /boot  --fstype=ext4    --size=500

part   pv.008002  -size=51200

rootpw:管理员密码

rootpw    --iscrypted   $6$4Yh15kMGDWOPtbbW$SGax4DsZwDAz4201.O97WvaqVJfHcISsSQEokZH054j

uNnoBmO/rmmA7H8ZsD08.fM.Z3Br/67Uffod1ZbE0s.

timezone:时区

timezone    Asia/Shanghai

补充:分区相关的其他指令

clearpart:清除分区

clearpart  --none  --drives=sda:清空磁盘分区;

volgroup:创建卷组

volgroup  myvg   --pesize=4096   pv.008002

logvol:创建逻辑卷

logvol  /home  --fstype=ext4  --name=lv_home   --vgname=myvg   --size=5120

生成加密密码的方式:

~]#openssl   passwd -1  -salt ‘openssl  rand  -hex  4’

可选命令:

install  or upgrade:安装或升级;

text:安装界面类型,text为tui,默认为gui

network:配置网络接口

network  --onboot yes  --device eth0  --bootproto dhcp  --noipv6

firewall:防火墙

firewall   --disabled

selinux:SElinux

selinux  --disabled

halt、poweroff或reboot:安装完成之后的行为;

repo:指明安装时使用的repository;

repo  --name=“centos” --baseusrl=cdrom:sr0  --cost=100

url:指明安装时使用的repository,但为url格式;

url   --url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.7-x86_64/

参考官方文档:《Installation  Guide》

系统完成之后禁用防火墙:

Centos 6:

#service iptables  stop

#chkconfig  iptables off

Centos 7:

#systmctl  stop firewalld.service

#systemctl  disable firewalld.service

系统安装完成之后禁用selinux:

编辑/etc/sysconfig/selinux或/etc/selinux/config文件,修改selinux参数的值为下面其中之一:

permissive

disabled

立即生效:

#getenforce

#setenforce  0

定制kickstart文件:

#yum install system-config-kickstart

#system-config-kickstart

检查语法错误:

#ksvalidator

1.     复制anaconda-ks.cfg文件为myks.cfg

2.     安装system-config-kickstart工具;

3.     打开system-config-kickstart程序,配置.cfg文件;

1)    在xshell里打开此程序会出现如下错误;

2)    解决方法:设置xshell连接属性,在转发x11连接到那一项打√,但要保证电脑已经安装Xmanager;

3)    重新运行system-config-kickstart;

4.     检查myks.cfg语法错误;

创建光盘镜像:

~]#mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V"CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin-o  /root/boot.iso   myboot/

1.     复制一份现有光盘上的isolinux目录作为安装引导文件

2.     提供kickstart文件,并将其保存于/tmp/myiso目录下;

3.     修改/tmp/myiso/isolinux整个文件夹的权限,使root拥有写权限;

4.     自定义一些安装菜单的配置等;

5.     针对myiso/目录创建光盘镜像;

6.     创建虚拟机,测试;

时间: 2024-10-13 02:12:18

Linux自学笔记——Centos系统安装的相关文章

Linux自学笔记——Centos启动流程

Centos启动流程大概为:POST --> Boot Sequence(BIOS)--> Boot Loader (MBR) --> Kernel(ramdisk) --> rootfs (readonly)-->switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别 --> 系统初始化脚本 --> 关闭或启动对应级别下的服务 --> 启动终端.

LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8

第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署 2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elasticsearch的版本是一致的(下面的内容会提示下载).否则会报错,无法进行之后的步骤. (例如elasticsearch-jdbc-2.3.3.0-dist.zip(对应的你的elaseticsearh-2.3.3) 4)(linux 64位centos下安装jdk1.8)(我的是CentOS release

Linux自学笔记——计算机基础以及命令帮助的获取

计算机基础知识: 计算机的主要组成部分: 运算器.控制器.存储器.输入设备.输出设备 CPU:运算器,控制器 bus:总线 memory: 编址存储设备 IO:与外部部件交互 程序的运行模式: 用户空间:user space,us 内核空间:system space POS:Portable OperationSystem POSIX API:编程接口: 运行程序格式: Windows:EXE,dll(dynamic link library) Linux:ELF,so(shared objec

一、linux学习之centOS系统安装(VMware下安装)

一.下载 这个真的没有什么技术含量,也不附下载连接了.这里需要说明的是,其实在VMware下安装centOS是非常简单的,但是这里我要纪录的是在PC上安装centOS,之所以跟标题有出入是因为为了纪录我是在VMware上进行操作的,所以如果有实际安装上的不同我会在正文中特别标注. 二.安装 1.开启电脑后选择猛按F2(有的机型是Del键)进入BOIS界面(如果是VMware安装,选中要进入的系统然后点[虚拟机]--[电源]--[打开电源时进入固件]即可直接进入bois界面) 2.使用Tab键切换

Linux 自学笔记——内核管理初步及编译

Linux Kernel: 内核设计体系:单内核.微内核: 内核的组成部分: 1.Kernel:内核核心,一般为bzimage,通常位于/boot目录,名称为vmlinuz-VERSION-release: 2.Kernel object:内核对象,即内核模块,一般放置于/lib/modules/VERSION-release/,maninfo命令通过读取此文件的信息以显示相关信息: 内核模块与内核核心版本一定要严格匹配: []:N: [M]:Module,编译进模块中: [*]:Y,编译进内核

Linux自学笔记——grub应用

GRUB(Boot Loader) GRUB,GRand Unified Bootlader ,是一个来自GUN项目的多操作系统启动程序.GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数. grub版本: grub 0.x:grub(legacy) centos 5,6 grub 1.x:grub2              centos 7 grubleg

Linux自学笔记——Linux网络基础、命令及属性配置

网络对于Linux来说不可或缺的一部分,本文主要对linux网络的基础知识,常用配置命令以及linux配置文件的属性等等作一个总结. 计算机网络: TCP/IP协议栈: TCP/IP分为4层,分别为应用层,传输层,网络互连层,主机到网络层,不同于OSI,他将OSI中的会话层.表示层规划到应用层,把数据链路层和物理层划分给主机到网络层. OSI,Open System Interconnection,开放式系统互联,国际化标准组织ISO制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描

linux自学笔记——rpm程序包管理

RPM是Redhat PackageManager(RPM程序包管理器)的缩写,这一文件格式名称虽然打上了Redhat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.Suse以及Turbo Linux的分发版本也都有采用.RPM程序包管理器可分为安装.升级.卸载.查询.校验等五种功能,以下我们将会对这五种功能的相应的用法一一说明. RPM程序包: 源代码:name-VERSION.tar.gz    源代码由RPM自动编译安装: VERSION: major.minor.rel

Linux自学笔记——用户和组管理

资源分派: Authentication:认证 Authorization:授权 Accouting:审计 Audition token,identity(username/password) linux用户:username/UID 管理员:root,0 普通用户:1-65535 系统用户:1-499,1-999 对守护进程获取资源进行权限分配: 登录用户:500+,1000+ 交互式登录: Linux组:groupname/GID 管理员组:root,0 普通组: 系统组:1-499, 1-