一.LVM
1.为何要用lvm
可以解决分区设置的过大,浪费了磁盘空间
或者分区设置过小,导致空间不够用的情况
2.什么是lvm
逻辑卷管理LVM是硬盘的一个系统工具,可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷,lvm并不需要重启就可以让内核知道分区的存在
物理卷(PV):把常规的磁盘通过pvcreate命令对其进行初始化,形成了物理卷,其实就是硬盘或分区
卷组:(VG):把多个物理卷组成一个逻辑的整体,这样卷组的大小就是多个硬盘之和。或者理解为由一个或多个pv组成的整体
逻辑卷(LV):从卷组中划分需要的空间大小出来。用户仅需对其格式化然后即可挂载使用。从vg中切割出的空间用于创建文件系统
基本单元(PE):分配的逻辑大小的最小单元,默认为4MB的基本块
3.lvm优缺点总结
优点:
1.可以再系统运行的状态下动态的扩展文件系统的大小
2.文件系统可以跨多个磁盘
3.可以增加新的磁盘到LVM的存储池中
4.可以以镜像的方式冗余重要的数据到多个物理磁盘
5.可以方便的导出整个卷组到另外一台机器
缺点
1.性能受到影响
2.当卷组中的一个磁盘损坏时,整个卷组都会受到影响
4.lvm的基本使用
制作pv:
pvcreate:对分区做pv
pvcreate /dev/sdb
pvs:查看pv
制作vg:
vgcreate:将pv划入vg中
vgcreate vg1 /dev/sdb /dev/sdc
vgs:查看vg
创建逻辑卷lvm:
lvcreate -L 1G -n lv1 from_vg1 vg1
-L:逻辑卷大小
-n:逻辑卷名字
lvs:查看lv
格式与挂载
mkfs.xfs /dev/vg1/lv1_from_vg1
mount /dev/vg1/lv1_from_vg1 /test1
df:查看
5.在线动态扩容
在线扩容的意思为:在不用卸载的情况下完成扩容
新增一块盘
fdisk /dev/sdb
新增一个pv
pvcreate /dev/sdb1
把新增的pv扩到vg1里
vgextend vg1 /dev/sdb1
对lv1_from_vg1扩容
lvextend -L +10G /dev/vg1/lv1_from_vg1
扩展逻辑卷后需要更新fs文件系统
xfs_grows /dev/vg1/lv1_from_vg1
xfs_growfs:
xfs_growfs /dev/vg2/lv1_from_vg2
6.在线动态缩容和删除
先卸载挂载点
umount /test3
lvremove /dev/vg1/lv1_from_vg1
删除vg
vgremove vg1
删除pv:只能删掉那些不属于任何vg的pv
pvremove /dev/sdb1
7.快照
就是给文件系统做一个备份
当lvm快照创建时,仅创建到实际数据的inode的硬链接。
只要实际的数据没有改变,快照就只包含指向数据的inode的指针,而非数据本身。
快照会跟踪原始卷中块的改变,一旦你更改了快照对应的文件或目录,这个时候原始卷上将要改变的数据会在改变之前拷贝到快照预留的空间
1.vg中需要预留存放快照本身的空间,不能全部被占满
2.快照所在的vg必须与被备份的lv相同,否则创建快照会失败
3.快照的本质就是一个特殊的lv,创建快照后,如果源数据卷中的文件被更新了,会将老数据给快照的空间,这就要求快照的空间也是够用的
1.准备好初始数据
/dev/mapper/vg1-lv1_from_vg1 /test1
echo 111 > /test1/1.txt
2.创建之前查看容量是否充足
vgs
3.创建快照
lvcreate -L 1G -s -n lv1_from_vg1_snap /dev/vg1/lv1_from_vg1
lvs查看一下
4.修改原文件
5.恢复数据
mount -o nouuid /dev/vg1/lv1_from_vg1_snap /opt/
1.如果原文件需要恢复的部分较小可以通过cp命令来覆盖
2.如果恢复的文件较多,可以直接合并
先卸载数据源与快照,再进行合并,快照会自动删除,属于一次性的
umount /test1
umount /opt
lvconvert --mergesnapshot /dev/vg1/lv1_form_vg1_snap
mount /dev/vg1/lv1_form_vg1 /test1
二.基本网络配置
配置回归传统命名方式
1.更改/etc/sysconfig/network-scripts/ifcfg-ens33的网卡名称
改为eth0,文件内的名称一样改掉
2.GRUB添加kernel参数
vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rhgb quiet ‘net.ifnames=0 biosdevname=0’ "
3.加载到引导分区
grub2-mkconfig -o /boot/grub2/grub.cfg
4.重启系统生效
查看网卡信息
lspci | grep -i eth
确认网线是否连接
mii-tool eth0
link ok 代表网卡能够被识别并且连接了有效的网线
SIOCGMIIPHY on ‘eth1’ failed:Invalid argument
网卡虽然能够被识别但不能用
ifconfig命令
ifconfig -a 查看所有网卡信息
ifconfig eth0 查看单个网卡信息
ifconfig eth0 192.168.1.12 network 255.255.255.0
临时设定IP和掩码(重启服务或者系统都失效)
ifconfig eth0 192.168.1.12/24 一样的效果
ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 配置子接口
删除
ifconfig eth0:0 down
ifconfig eth0:1 del 192.168.0.2 #删除不必加掩码
mtu代表网卡的最大传输单元
lacp
配置静态IP地址
TYPE=Ethernet
BOOTPROTO=static(none)
IPADDR=IP地址
NETMASK=255.255.255.0
GATEWAY=网关地址
DNS1=8.8.8.8
ONBOOT=yes
NM_CONTROLLED=no
NAME=eth0
端口和服务的对应关系
grep ‘ftp|ssh’ /etc/services