CentOS7 常用分区方案和安装过程

Jensen LinuxOS Started TutorialCentOS7 常用分区方案和安装过程已关闭评论111阅读模式

CentOS7分区方案:
必须分区:
Boot分区:
作用:引导分区,包含了系统启动的必要内核文件,即使根分区顺坏也能正常引导启动 一般这些文件所占空间在200M以下,
分区建议:分区的时候可选100M-500M之间,如果空间足够用,建议分300-500M。避免由于长期使用的冗余文件塞满这个分区。
分区格式:建议ext4

/分区(根分区):
作用:所有的文件都从这里开始,你可以比喻为Windows的C盘,但其实有区别。如果你有大量的数据在根目录下(比如FTP等)可以划分大一点的空间
分区建议:建议15G以上。看需求,根分区和home分区的大小就类似C盘和D盘的空间分布一样,主要占空间在哪儿就在那里分大容量
分区格式:建议ext4,按需求更改
swap分区:
作用:类似于Windows的虚拟内存,在内存不够用时占用硬盘的虚拟内存来进行临时数据的存放,而对于linux就是swap分区
分区建议:建议是物理内存大小的2倍,比如你电脑是4G的物理内存,swap分区可以是8G
分区格式:swap格式

可选分区:
home分区
作用:存放用户数据,HOME的结构一般是 HOME/userName/userFile,如果不分则默认在/目录下
分区建议:如果用户数据多可以将此分区适当增大,请参考“根分区”分区建议;一般硬盘的主要容量几乎都在Home分区和根分区下
分区格式:建议ext4,按需求更改

var分区
作用:用于log日志的文件的存放,如果不分则默认在/目录下
分区建议:如果你安装的linux是用于服务器或者经常做日志分析,请划分var分区,避免日志文件不断膨胀塞满导致根分区而引发问题。
分区格式:建议ext4,按需求更改
----------------------------------------------------------------------------------------------------------------------
CentOs简单分区方案
Linux分区基本要求
1、最少有/(根目录)和swap(交换分区)
2、Swap分区=1.5*物理内存量
3、独立的boot分区

生产场景
一、常规分区
1、swap 1.5倍
2、/boot 100M
3、/ (剩余硬盘的大小)

二、DB以及存储(有大量重要的数据)
1、/ 5~20G(类似windows的C盘)
2、swap 1.5倍*物理内存量(例如 4G,也就是给6G的内存给swap)
3、/boot 100M
4、/data 剩余硬盘大小,放数据

三、门户网站(比较灵活)
1、/ 50-200G
2、swap 1.5倍
3、/boot 100M
其余剩下的空间就不再进行分区,哪里需要就给哪里,按自己的需求分区。

Note:
1、 以下分区几乎在生产环境中不需要(/usr 、/home 、/var)
2、 Linux 在线调整,在线扩容,性能很差,几乎不用
3、 对磁盘进行监控,剩余20%,短信提醒
4、 生产硬件使用RAID组合多块磁盘,而不是LVM以及软RAID
----------------------------------------------------------------------------------------------------------------------

CentOS 安装:(虚拟机)
软件选择,最小化安装 修改为:带GUI的服务器、开发工具
分区:选择标准分区
/boot 200MB(引导分区,200MB足够)
swap 交换分区 2G(物理内存的1.5或2倍,8G-16G,如果系统使用到了swap分区,就直接加内存,或者服务器被黑)
/ 根分区 10G 默认 XFS文件系统。
完成
sda: 表示第一块磁盘

关闭 KDUMP (内核崩溃转储机制)
网络: 开启 设置主机名 配置IP
root 密码 / 创建用户(也可以稍后进入系统创建)

安装结束 -- 重启

第一次启动初始化: 较慢,同意许可协议-- (创建本地用户) -- 完成 -- 汉语-- 公共账号登录(跳过)-- (创建本地用户) -- 进入系统。
$ 当前普通用户
su - root
密码:
#  (root用户)
#init 0 (关机)
创建快照

vmware 小技巧
1.ctrl+alt 切换出来
2. 关机 init 0
3. 发送快捷键 ctrl+alt+del --> ctrl+alt+ins 对虚拟机生效

VM 网络模式:Bridged桥接模式,NAT网络地址转换模式,Host-Only模式

桥接模式:将主机网卡与虚拟机网卡利用虚拟王巧进行通信。类似于主机虚拟为一个交换机,所有桥接的VM虚拟机连接到这个交换机上,窝里主机同样也插在这个交换机中。
虚拟机和主机IP地址在同一网段,若需联网,网管和DNS于主机网卡一致。

NAT模式:NAT模式下 虚拟主机需要借助虚拟NAT设备和虚拟DHCP服务器
主机虚拟出一个交换机,VM主机连接交换机,交换机再连接到实体机器,通过实体机器虚拟NAT上网。
相当于 Host-Only 模式 + 实体主机的地址转换。
注:虚拟机可以联网,虚拟机和物理机共有一个IP地址,虚拟机使用NAT模式时, Linux系统要配置成动态获取IP模式
Host-Only模式: 虚拟机只能跟其他虚拟机和物理机通讯。 相当于NAT
Intel VT-X Intel 虚拟技术处于禁用状态 -- BIOS 高级模式菜单中开启

CentOS网卡命名:
CentOS6和之前的版本网卡命名:eth0,eth1,eth2...
CentOS7 采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化 (dmidecode这个命令可以采集有关硬件方面的信息)
对网络设备的命名比较自由.

CentOS7
en -- ethernet -- 以太网

enX常见3种类型
o:板载网卡
p:独立网卡,PCI网卡
s:热插拔网卡,USB网卡之类,扩展槽索引号
nnn(数字)表示: MAC地址+主板信息计算得出的唯一序列

#ifconfig (root用户下windows - ipconfig)
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.58 netmask 255.255.255.0 broadcast 192.168.1.1
inet6 fe80::3520:80d6:d3a8:7de9 prefixlen 64 scopeid 0x20<link>
ether 20:6a:8a:0c:1a:dc txqueuelen 1000 (Ethernet)

改IP地址:
1. 临时修改IP:ifconfig 网卡名称 IP地址 -- 直接修改网卡的IP,重启失效
#ifconfig ens330 192.168.1.22 netmask 255.255.255.0 (IP地址修改为192.168.1.22,子网掩码可以不写,不写就是默认,修改立即生效)
#systemctl restart network (重启网络,恢复到原来的IP192.168.1.58) //centos7的网卡重启方法
#service restart network (重启网络,恢复到原来的IP192.168.1.58) //centos6的网卡重启方法
#ifconfig ens330

添加多个临时IP:
#ifconfig 网卡名称:0 IP address netmask
#ifconfig 网卡名称:1 IP address netmask
#ifconfig ens33:0 192.168.1.20 netmask 255.255.255.0
#ifconfig ens33:1 192.168.8.66 netmask 255.255.255.0

删除临时IP: #ifconfig 网卡名称:1 del IP address
#ifconfig ens330:1 del 192.168.8.66

(直接重启网络全部删除)

服务:NetworkManager (NM必须大写): centos7用来管理和监控网络设置的守护进程,centos6用networek服务管理网络
网络管理和设置统一etworkManager 服务来维护。

查看网络状态:
#system (命令输入一半忘记了,按TAB。如果唯一按一次Tab自动补齐,如果多个system不是唯一,按2次TAB 列出所有含system命名)
#systemctl status NetworkManager

网络相关配置文件路径(所在的目录)
#ls /etc/sysconfig/network-scripts/ifcfg-ens33 #IP地址,子网掩码等配置文件
#ls /etc/sysconfig/network-scripts/ifcfg-lo #网卡回环地址
#cat /etc/resolv.conf #DNS配置文件
#cat /etc/hosts #设置主机名和IP捆绑信息
#cat /etc/hostsname #设置主机名
—————————————————————————————————————————
#ls /etc/sysconfig/network-scripts/
#ls /etc/resolv.conf
/etc/resolv.conf
#cat !$
cat /etc/resolv.conf
#Generated by NetworkManager
search cn
nameserver 114.114.114.114 (DNS)
—————————————————————————————————————————
永久修改IP地址:
1. 使用nmtui文本框的方式修改
#nmtui //打开nmtui -- 编辑连接 -- ens33 -- 编辑 -- IPv4 192.168.1.63/24 GW,DNS -- 确定 -- 返回 -- 退出 -- 确定

重启网卡服务生效:
#systemctl restart network
#service restart network

2. 通过修改网卡配置文件修改IP
vim快捷键:
i: 进入插入模式
保存: Esc -- 输入 wq 回车保存退出
移动光标 修改IP 移动到需要修改的位置 按 i 插入,删除并输入修改的内容, 按 Esc -- 输入wq 回车保存退出

#vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none #激活此设备时使用的地址配置协议,等号后面写:dhcp 表示动态获取IP satic 表示静态IP none 不指定,静态。
ONBOOT=yes 一定要启用,系统引导时是否激活此设备
HWADDR: 对应设备的MAC地址
NM_CONTROLLEDE:NM NetworkManager简写,此网卡接受NM控制,建议CENTOS6为"no"
UUID: 设备唯一标示

关闭防火墙设置开机不启动

#systemctl status firewalld.services #查看防火墙状态
#systemctl start firewalld #关闭
#systemctl start firewalld #开启
#systemctl disable firewalld #开机自动关闭 //RHLE7
#systemctl chkconfig--list|grep network #查看开机是否启动 //RHLE6
#systemctl enable firewalld #开机自动启动 //RHLE6

临时和永久关闭SELinux
#getenforce
Disabled #disabled 说明Selinux开机不启动
Enforcing #enforce 说明开机启动的
#setenforce 0 临时关闭SELinux (SELinux开启的但为0不生效,关闭的)
setenforce: SELinux is disabled
永久关闭SELinux
#vim /ect/selinux/config //打开配置文件编辑
SELinux=enforcing -- disabled (文档大概第7行 SELinux=enforcing改为SELinux=disabled) --Esc -- wq -- 保存退出
#reboot #重启服务

设置光盘开机自动挂载 修改文件,添加 /dev/cdrom 挂载语句。
#vim /etc/fstab #在文档最后 添加cdrom挂载语句
UUID=....................../ xfs defaults
UUID=....................../boot xfs defaults
UUID=...................... swap swap defaults
/dev/cdrom /mnt iso9660 defaults
/dev/cdrom /mnt iso9660 defaults

#echo “/dev/sr0 /media iso9660 defaults 0 0” >> /etc/fstab
#cat /etc/fstab

验证挂载是否成功
#umount /mnt #卸载 /mnt
#ls /mnt/ 查看/mnt卸载后里面没有内容
#mount -a
mount: /dev/sr0写保护,将以只读方式挂载
#ls /mnt//mnt下可以查看到此目录下的内容,说明挂载成功。

Linux 所有硬件都是以文件的形式挂载的,一切皆文件。

2.5配置本地yum源
yum的一切配置信息都存储在一个叫 yum.repos.d目录下的配置文件中,
删除原有的文件
#cd /etc/yum.repos.d/ 切换到 yum.repos.d/ 目录下,有很多文件。
#rm - rf ./* # . 点表示所有文件,删除当前文件夹下所有文件。
#ls 查看为空

#rm-rf /etc/yum.repos.d/*
创建一个新的yum源配置文件,yum源配置文件的结尾必须是.repo

#vim CentOS7.repo #写入以下内容
[CentOS7]
name=CentOS-server
baseurl=file:///mnt
enable=1
gpgcheck=0 -->取消验证 Esc-wq-退出

参数说明:
[CentOS7] -->yum的ID,必须唯一
name=CentOS-server -->描述信息
baseurl=file:///mnt --> /mnt表示光盘的挂载点。 .file:后面有3个///
enable=1 -->启用
gpgcheck=0 -->取消验证 Esc-wq-退出

#yum clean all #清空缓存
#yum list #生成缓存列表

验证一下
#yum -y install httpd #尝试安装一个 aphache # -y 是跳过中间询问是否安装,全部yes
#yum install httpd #安装检查有没有httpd相关的包,一步步的安装。aphache
2.6 创建可用实验快照

菜单栏--虚拟机--快照--拍摄快照

________________________________________________________________
鸟哥的Linux私房菜 服务器架设篇(第3版)
链接:https://pan.baidu.com/s/13ZnRUn1t5ZhaOCZ-L_K8uQ 密码:so2h
鸟哥的私房菜(第四版)
链接: https://pan.baidu.com/s/1bputPsu12PqDrGkuvj8wPQ 密码: qusj

文章末尾固定信息

weinxin
我的微信
微信号已复制
我的微信
微信扫一扫
 
Jensen
  • 本文由 Jensen 发表于2021-07-23 12:26:01
  • 转载请务必保留本文链接:http://ivell.cn/centos7-install/