九五从零开始的运维之路(其十)

简介: 本篇内容将简述的内容是:linux系统下的磁盘管理

前言

本篇内容将简述的内容是:linux系统下的磁盘管理


一、磁盘概述

1.磁盘表示方法

在系统中磁盘表示方法

/dev/hd 接口类型为IDE的磁盘

/dev/sd 接口类型为SCSI的磁盘

第N块磁盘 /dev/sd[a-z]

磁盘中的分区表示

主分区:

/dev/sda1

/dev/sda2

/dev/sda3

/dev/sda4

扩展分区-----逻辑分区:

/dev/sda5

/dev/sda6


2.分区类型

MBR:只能划分4个主分区,且磁盘容量小于2TB

GPT:理论上无限个分区,支持磁盘容量大于2TB的分区划分


3.文件系统

操作系统组织文件的管理方法


4.文件系统类型

XFS:Linux 7之后的系统默认文件系统

EXT4|3|2:Linux 7 之前的系统默认文件系统

SWAP:交换分区,当物理内存不足时,临时充当内存使用,防止系统崩溃,1.5|2 * 物理内存大小


5.inode节点

inode节点内容

● inode 编号

● 用来识别文件类型

● 文件的链接数目

● 属主的ID (UID)

● 属组 ID (GID)

● 文件的大小

● 文件所使用的磁盘块的实际数目

● 最近一次修改的时间

● 最近一次访问的时间

● 最近一次更改的时间


Linux查找文件过程

(1)系统找到这个文件名对应的inode号码

(2)通过inode号码,获取inode信息

(3)根据inode信息,找到文件数据所在的block,读出数据


文件名与inode的区别

对于系统来说,文件名只是inode号码便于识别的别称或绰号。

文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除作用

移动文件或重命名文件,只是改变文件名,不影响inode号码

打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名


二、磁盘操作

1.磁盘查看

lsblk

fdisk -l


2.添加磁盘

linux添加磁盘后默认是不识别

(一)重启

(二)热扫描

for i in `ls /sys/class/scsi_host`;do echo "- - -" > $i/scan;done


lsblk查看是否成功


3.分区

(一)fdisk

不支持2TB以上的磁盘


fdisk  /dev/sdb
p  打印分区情况
n  新建分区
l  列出分区类型标识
t  修改分区类型标识
d  删除分区
w  保存分区并退出
q  不保存退出


分区操作

交互式


fdisk  /dev/sdb   磁盘添加成功后,进入第二块磁盘
n       新建分区
p      创建主分区
1      分区号
起始扇区           默认
磁盘大小划分     +size
w             保存分区并退出


非交互式


vim part.txt
n
p
w
fdisk /dev/sdb < part.txt


(二)parted

支持2TB以上的磁盘

对/dev/sdb进行分区或管理操作


parted /dev/sdb


定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)


(parted)    mklabel   gpt


创建第一个分区,名称为p1


(parted)    mkpart   p1


定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)


File system type?  [ext2]?  ext3


定义分区的起始位置


Start?  1


定义分区的结束位置


End?   100%


查看当前分区情况: (parted) print

rm删除命令: (parted) rm

删除第一个分区 : Partition number? 1


非交互式创建分区


parted -s  /dev/sdb mklabel gpt mkpart 1 ext3 1 50%
parted -s  /dev/sdb mkpart 2 ext3 50% 100%
1


4.格式化

构建操作系统对分区的文件组织方法,命令词为:mkfs

将sdb1强制格式化为xfs格式


mkfs -t xfs  -f /dev/sdb1
-t 格式  指定系统类型
-f    强制格式化


5.光驱

属于块设备,挂载后才能访问


光驱内包含两种光盘镜像;

应用软件镜像后缀是: .iso

系统镜像的后缀是: .iso或.gho


6.挂载

能够让使用者对块设备能够进行直接操作


(一)手动挂载–mount

特性:一次性挂载,重启失效

挂载设备


mount  [选项] 设备源  挂载点(目录)


选项


-a  挂载所有/etc/fstab文件中书写的挂载条目,一般用来测试自动挂载是否有错误


-o  下面有子命令
remount  重新挂载
usrquota  用户配额
grpquota  组配额
noquota  不支持配额
defaults    默认


(二)自动挂载

特性:重启生效,必须保证书写正确,否则系统启动异常

打开文件/etc/fstab


/dev/mapper/centos-root / xfs defaults 0 0
设备源|UUID=  挂载点 文件系统类型  挂在选项   开机自检  备份


其中,使用UUID号的挂载比设备源更精确


7.卸载

卸载磁盘的命令词是:umount

umount 设备源 | 挂载点

选项:-a, --all 卸载所有非占用挂载


三、LVM逻辑卷

1.优势

LVM逻辑卷的优势在于,动态扩缩容,不影响原始数据


2.存储位置

/dev/mapper

/dev/vgName


3.物理卷

物理卷:将实际的磁盘分区(partition)系统识别码(system ID)修改为8e后,在通过pvcreate指令转化为LVM最底层的物理卷,作为后续空间管理的基础。


4.卷组

卷组:将数个PV进行整合,即形成了VG,在32位的操作系统中,LV的大小与PE的大小有关;在64位的操作系统中,LV几乎没有容量限制。


5.逻辑卷

逻辑卷,由VG划分而来,LV的大小与PE的大小及PE的数量有关

c4f25ac7077491d338aacaae075e30b6_062f4341b74c44afaecd30c0d9cca0b9.png



四、LVM逻辑卷创建流程

fdisk /dev/sdb

创建分区

创建物理卷 pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

创建卷组 vgcreate testvg /dev/sdb1 /dev/sdb2 /dev/sdb3

创建逻辑卷 lvcreate -n tstlv testvg -L 5G /dev/sdb1 /dev/sdb2


若要还原,必须按照以下顺序删除

lv-vg-pv


挂载使用

mkdir /testlv

mkfs.xfs /dev/mapper/testvg-tstlv /testlv


总结

内容不多,多敲多练,熟记于心

目录
相关文章
|
4月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
58 0
|
4月前
|
SQL 运维 关系型数据库
|
4月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
60 0
|
4月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
36 0
|
4月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
43 2
|
4月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
45 0
|
4月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
37 0
|
4月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
43 0
|
4月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
32 0
|
4月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
131 0