设为首页 收藏本站
查看: 1185|回复: 0

[经验分享] Linux自学笔记——Centos系统安装

[复制链接]
发表于 2018-4-21 10:29:54 | 显示全部楼层 |阅读模式
  

  

安装程序:anaconda
       bootloaderàkernel(initrd(rootfs))àanaconda
      anaconda的两种方式:
           tui:基于cureses的文本配置窗口;
           gui:图形界面;
centos的安装过程启动流程:
以光盘启动安装为例:
      MBR:boot.cat
       DSC0000.png
      stage2:isolinux/isolinux.bin
       DSC0001.png
           配置文件:isolinux/isolinux.cfg
            DSC0002.png
           每个对应的菜单选项:
                 加载内核:isolinux/vmlinuz
                 向内核传递参数:append  initrd=initrd.img
                  DSC0003.png
           装载根文件系统,并启动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进入文本安装界面;
DSC0004.png
也可以按ESC键,输入linux text进入文本安装界面;
DSC0005.png
2.     我们在菜单选项的第一项键入enter进入正常的图形安装界面界面,选择skip;
DSC0006.png
3.     程序搜索到本地安装源;
DSC0007.png
4.     选择语言为english,点击next;
DSC0008.png
5.     选择键盘为US.English,下一步;
DSC0009.png
6.     选择安装磁盘卷为basic storage devices,下一步;
DSC00010.png
7.     提示磁盘数据可能被覆盖,选择yes,discard any data按钮;
DSC00011.png
8.     输入hostname,下一步;
DSC00012.png
9.     选择时区,为Asia/Shanghai,下一步;
DSC00013.png
10.设置管理员root密码,下一步;
DSC00014.png
11.选择磁盘空间安装类型,可选择createcustom layout;
DSC00015.png
12.选择磁盘,点击下图的free;
DSC00016.png
13.创建分区,点击create按钮,选择standard partition;
DSC00017.png
14.首先创建一个/boot分区,文件系统类型为ext4,大小为200MB;
DSC00018.png
15.在创建一个swap分区,大小为2048MB;
DSC00019.png
16.最后建一个根分区,文件系统格式为ext4,大小为剩余的空间大小;
DSC00020.png
17.三个分区已经成功创建,下一步;
DSC00021.png
18.提示操作将破坏数据,点击format;
DSC00022.png
19.点击应用改变到磁盘,writechanges to disk;
DSC00023.png
20.安装boot loader,也可以选择设置boot loader密码;
DSC00024.png
21.选择安装类型,默认是最小化安装,这里选择安装desktop,也可以选择安装工具等,这里选择的customize later;
DSC00025.png
22.下一步开始安装;
DSC00026.png
23.重启系统进行安装后的操作;
DSC00027.png
24.进入到重启配置界面;
DSC00028.png
25.同意证书信息;
DSC00029.png
26.创建用户;
DSC00030.png
27.设置日期和时间;
DSC00031.png
28.设置kdump,完成系统安装;
DSC00032.png
kickstart文件:即是/root目录下的anacona-ks.cfg文件
DSC00033.png
安装引导选项:
      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
            DSC00034.png
           立即生效:
                 #getenforce
                 #setenforce  0
定制kickstart文件:
      #yum install system-config-kickstart
      #system-config-kickstart
      检查语法错误:
      #ksvalidator
1.     复制anaconda-ks.cfg文件为myks.cfg
DSC00035.png
2.     安装system-config-kickstart工具;
DSC00036.png
3.     打开system-config-kickstart程序,配置.cfg文件;
1)    在xshell里打开此程序会出现如下错误;
DSC00037.png
2)    解决方法:设置xshell连接属性,在转发x11连接到那一项打√,但要保证电脑已经安装Xmanager;
DSC00038.png
3)    重新运行system-config-kickstart;
DSC00039.png
4.     检查myks.cfg语法错误;
DSC00040.png
创建光盘镜像:
~]#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目录作为安装引导文件
DSC00041.png
2.     提供kickstart文件,并将其保存于/tmp/myiso目录下;
DSC00042.png
3.     修改/tmp/myiso/isolinux整个文件夹的权限,使root拥有写权限;
DSC00043.png
4.     自定义一些安装菜单的配置等;
DSC00044.png
5.     针对myiso/目录创建光盘镜像;
DSC00045.png
6.     创建虚拟机,测试;
DSC00046.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449942-1-1.html 上篇帖子: Centos6.9如何安装vsftp 下篇帖子: centos7.3网络实验环境(金个人)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表