linux文件系统

1.磁盘

磁盘:里面的磁性物质用来存放数据的--》磁盘
硬盘里面存放数据的物质是磁性的
磁盘的常用接口类型:IDE、SCSI、光纤通道、SATA
sas接口=SATA接口 +scsi接口

IOPS:每秒对磁盘的读写次数 (input output per second)

磁盘的结构:
磁道 track  1个磁道可以划分63个扇区-
柱面 cylinder  不同盘片上相同磁盘组成
扇区 Sector--)512字节--》最小物理存储数据的单元
磁头header

系统访问最小的单位就是扇区,一个扇区为512个字节
扇区是物理的单元
文件系统是逻辑的单元--》大小--》扇区的整数倍

2.分区

1.什么是分区 分区:partition
分区其实就是将一块磁盘划分出一部分空间出来,命名为一个独立的区域,然后单独管理。-》分出来的一块区域。

2.分区类型:
主分区:用来安装操作系统、存放数据,主分区最多4个分区

扩展分区:	
其实用来突破4个主分区的限制,多一些分区,扩展分区占1个主分区位置,但是只能有一个,不能存放数据,只是用来存放逻辑分区
逻辑分区:逻辑是在扩展分区里划分出来的,1个扩展分区可以分为多个逻辑分区

2.分区表:记录整个磁盘分了几个区
查看 fdisk -l
MBR(属于dos类型) 
规定一个磁盘最大有4个分区
GPT
可以很多个主分区,没有4个主分区的限制

MBR
Master Boot Record:主引导记录
硬盘的0柱面、0磁头、1扇区称为主引导扇区
里面存放分区表、启动程序、结束标志 大小为521字节
MBR不属于任意一个分区,是一个独立的区域。非常重要,破坏会导致磁盘数据全部丢失

MBR大小512字节,分为三个部分
主引导程序: 446字-> grub启动程序,告诉机器系统启动的其他程序在/boot分区里
硬盘分区表DPT(disk partition table):64字节,里面是整个磁盘的分区表的内容,每个主分区占16个字节,扩展分区也要占用16个字节的主分区空间--fdisk分区的信息
分区结束标记:2字节|MBR

(dos分区表)MBR缺点:
不能分超过2T的分区(dos分区表)gpt分区表可以分超过2T的分区

在这里插入图片描述

3.linux里面的分区
分区接口类型:
hd
sd,scsi、sata、usb、sas都会识别成sd类型的
hd 表示IDE设备,sd 表示SCSI设备 

Linux中将硬盘、分区等设备均表示为文件
/dev/hda5   a表示硬盘顺序 5表示分区顺序 1-4为主分区、5以后为逻辑分区

虚拟化软件:
Linux:xen、kvm(默认的)
windows:Vmware、hyper-v(微软)、virtual-box(oracle)
docker  新的虚拟化技术 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fx8T9OWU-1594566689734)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200706213059852.png)]

bios:基本输入输出系统 是主板里得固定的程序,已经写到主板的芯片里
磁盘阵列:N块磁盘组成一个逻辑的磁盘20块2T磁盘--》总容量40T--》分区
新建扇区
fdisk /dev/sdb

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-83886079, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): +1G
Partition 1 of type Linux and of size 1 GiB is set


此时可以看到你新建的扇区
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux

若分区后面带有*号 则代表该分区为启动分区
新加磁盘的完整步骤:
物理连接>分区>格式化(建立文件系统)>挂载>更新/etc/fstab文件

自动挂载文件
在/etc/fstab文件下
添加 mount  挂载磁盘  挂载位置  保存退出即可

/etc/fstab-->file system table 记录整个linux系统里有哪些可以使用的文件系统(分区)
/dev/sdd1 /tanzikun ext4 defaults 0 0
/dev/sdd2 /zhangziqi xfs defaults 0 0
/dev/sdd2设备文件--分区
/zhangziqi 挂载点
xfs是文件系统
defaults 默认的对磁盘的行为,默认运行读也允许写-》对磁盘分区可以使用哪些具体的功能--读、写
0 对dump的支持,是否可以去备份分区0不备份
0 开机启动的时候,是否去分区的文件系统进行检测0不检测



[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHQZ1Paq-1594566689736)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200707130308108.png)]

分区的扩容以及空间不足问题
传统方法是把分区内容移动到其他地方或者扩容硬盘

扩容硬盘步骤
1.先添加硬盘进行物理连接
2.利用fdisk对磁盘进行分区 /dev/sdb1
3.格式化硬盘 mkfs.xfs /dev/sdb1
4.利用mount 讲磁盘挂载到要扩容的文件夹  mount /dev/sdb1  /backup
5.df -Th 就可以看到该文件夹下内存增大了

3.文件系统类型

文件系统:就是在一个分区管理文件的一套系统,例如:文件名的命名、一个文件可以多大、一个文件夹可以存放多少文件、文件的存放和读取等
linux:
1.xfs  -->推荐xfs支持更大的文件,读写文件速度快
2.ext4   /boot分区采用,驱动程序小,启动速度快

windows:
1.NTFS
2.FAT32

4.格式化

格式化本质上:就是对分区的空间进行划分出很多的block和inode
block和inode相当于一个容器用来存放数据
block:block是真正存放真实数据的地方
inode:用来存放文件的属性(权限、大小、时间、属组、主等)

一个文件必须使用一个inode,文件越大占用block越多
Block size:4096字节
Inode size:256
类型:
mkfs.xfs 
mkfs.ext4

查看文件系统的命令
查看ext4格式  dump2fs /dev/sdb1|more 
 查看xfs格式  mkfs.xfs  -f /dev/sdb1

利用mkfs.ext4格式化文件

[root@sanchuang ~]#mkfs.ext4 /dev/sdd1
mke2fs 1.44.6(5-Mar-2019)
/dev/sdd1有一个xfs文件系统
Proceed anyway?(y,N)y创建含有2441216个块(每块4k)和610800个inode的文件系统文件系统UUID:a2c68f57-3d19-46d0-813a-66e759981e3a超级块的备份存储于下列块:
32768,98304,163840,229376,294912,819200,884736,1605632正在分配组表:完成
正在写入inode表:完成
创建日志(16384个块)完成 
写入超级块和文件系统账户统计信息:已完成

5.自动化挂载磁盘

  • 在/etc/fstab文件下添加
/dev/sdb1  /movie xfs default 0 0"
/dev/sdb2  /photh xfs default 0 0"
  • 自动分区挂载脚本
#!/bin/bash

#1.判断磁盘是否分区
if (( $(fdisk -l | grep 'sdb'|wc -l)> 1 ))
then	
	echo '这块磁盘已经分区,退出,请管理员检查'
	#退出脚本
	exit 
fi

#2.磁盘分区
fdisk /dev/sdb << EOF
n
p
1
2048
+20G
n
p
2


w
q
EOF

echo "###########分区完成############"
fdisk -l /dev/sdb
echo "##############################"

#3.磁盘格式化
for  i in $(ls /dev/sdb?)
do
	mkfs.xfs $i
done

#4.挂载
#判断挂载点是否存在,如果不存在就新建
[ -d /movie ] || mkdir /movie
[ -d /photo ] || mkdir /photo

mount /dev/sdb1 /movie
mount /dev/sdb2 /photo

#5.实现开机自动挂载
#添加到/etc/fstab下
echo "/dev/sdb1  /movie xfs default 0 0" >>/etc/fstab
echo "/dev/sdb2  /photh xfs default 0 0" >>/etc/fstab

6.linux目录结构

/proc文件系统:
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux内核空间和用户间进行通信。在/proc文件系统中,我们可以捋对虚拟文件的读写作为与内核中实体进行通信的一种手段

proc
proc--》process 
处理内核去处理任务的时候,保存的信息都存放/proc目录--》文件系统
/proc是一个挂载点,对应内存里一块空间。停电/proc文件系统里得内容会丢失

tmpfs:临时文件系统--》内存的空间
系统调用:system call本质上就是一个程序(库)是操作系统给应用程序提供的一个接口程序。

7.内存分页

内存--》页化--》将内存空间划分成一个一个的小的单位,一个单位就叫页--》一个页的大小,例如:256字节、16k
page in  内存往交换分区写
page out 内存向交换分区读取
dstat可以看到情况

8.文件系统定义

文件系统是指文件的组织管理结构,是一个有关于磁盘中各种有用信息的记录——即是保存以下信息的结构记录表
1.文件存取
2.文件的查找
3.文件的大小 ext3是不能超过2T fat32不能超过4G
4.一个目录可以存放多少个文件
5.文件的命名
6.一个分区可以多大
7.一个文件最大可以多大
8..一个分区使用了多少空间,还有多少空间没有使用等等

Linux支持多种文件系统
ext2:Linux基本文件系统。
ext3:ext2的增强版本,是Linux的默认文件系统
ex4:ext文件系统的第四个版本
swap:交换分区文件系统
nfs:网络文件系统,适合Linux或Unix机器间共享口
smbfs:适合Linux或Unix和windows机器间共享口
tfs  淘宝存放文件的系统
gfs	谷歌存放文件的系统
tmpfs 临时文件系统,放在内存里
xfs

linux内核采用虚拟的文件系统层
虚拟的文件系统层(VFS):可以让不同文件系统之间进行复制、删除、移动等操作,让不同的文件系统之间进行交流

windows常见的有fat32(很老)、ntfs(主流 微软专利技术 )

9.linux目录和分区关系

linux系统分区方案
1.经典分区
新版centos 标准分区 100G
/ 剩余分区全归根目录    一般为xfs
/boot 100M左右--》用来存放启动系统所需要的文件--》相当于windows里的c盘 ext4
swap  物理内存的两倍 用来临时存放数据,当内存不足时 2G
/home   单独的大小可自定义,新版与/目录差不多大 xfs 
2.自定义方案
/ xfs
/boot
swap

linux文件有些目录都是直接挂载在根目录上但是消耗的还是文件所在磁盘的空间,挂载只是提供了一个入口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AP5dX4tU-1594566689738)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200711205928954.png)]

10.linux文件生成

文件系统的重要参数
Linux正统的文件系统(如ext2、ext3、ext4、xfs)一个文件由目录项、inode和数据块(block)组成。


目录项:文件夹里的项目,包括文件夹和inode号,人是通过文件名查找文件的是给人查找文件的入口   ,但是机器是根据inode号查找文件的,一个文件对应一个目录项,这两者在目录项中形成了一一对应的关系

inode 为文件的索引节点,对应文件的元素据,大小为128或者256字节,存放文件的属性(大小、权限、时间、用户、组)、指针指向数据块(block),一个文件或者文件夹只有一个inode不管文件多大,利用stat命令可以查看, 

ll -i 可以查看文件inode号
393524 -rw-r--r-- 1 root root 0 Jul 11 21:23 1

superblock(超级块):记录此file system的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式,每个文件系统都会单独拿出几个块存放信息,可能会备份几个

数据块:文件的具体内容存放地。大小为4096字节,是数据真正存放数据的地方--》data block

inode 和block的大小不是固定的,根据你的磁盘大小会有所调整

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HNnsXQXL-1594566689742)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200711220235885.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AQ4a2oSe-1594566689744)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200711220519822.png)]

文件存储结构大概如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oABVRVfF-1594566689745)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200711222419711.png)]

分区后会产生哪些东西
1.inode table--》inode空间 inode区
2.data block--》数据区
3.inode映射表-》记录哪些inode使用了,哪些没有使用,存放在inode区
4.block映射表--》记,录哪些block使用了,哪些没有使用--》账簿记录了block区里的inode的使用情况,存放在block区
5.superblock--》记录此file system的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式
df查看文件显示还有内存空间但是新建文件显示设备上没有空间,这是为什么?
其实原因是因为你的inode空间被占满了,磁盘没有inode号分配,因此你无法创建更多的文件,但是你往新建好文件中写数据不影响,因为block区有空间

11.文件系统如何存取文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05LDHUuf-1594566689746)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200711221106066.png)]

文件系统如何存取文件?
1、根据文件名,通过Directory的对应关系,找到文件对应的Inode number
2、再根据Inode number读取到文件的Inode table
3、再根据Inode table中的Pointer读取到相应的Blocks

文件夹与文件的对应关系
文件夹的block区里存放着文件目录项,通过文件目录项可以找到文件的inode号 通过inode号找到文件的真实数据  

12.删除、移动文件过程

文件有目录项、inode和block组成,删除文件本质就是删除了目录项、将inode映射表里使用的inode标志为未使用,把block映射表里得block标志为未使用,inode和block都未被删除 只要有新的文件创建,就会覆盖掉原有的文件的inode和block空间,若想恢复文件,则不能对文件进行新的写操作,文件系统有里有日志会记录磁盘的相关操作,可以找回目录项等信息

如果不想停止服务,但是想清空服务内容可以使用重定向覆盖掉原有内容 >nginx

如果一个程序在对某个文件进行读写,进程里有文件描述符,文件描述符里记录了文件具体的存放的路径,不需要通过目录项去找具体的位置了。因此服务在运行的时候你直接删除文件,服务还是可以根据文件描述符与文件的映射表找到文件的真实数据


移动文件的过程是将目录项移动到其他位置,但是本身文件的inode和block数据不会改变

13.软链接与硬链接

ln命令可以新建软链接和新链接
ll以及stat命令可以查看链接情况
ll -ih
total 24K
393448 drwxr-xr-x  3 root root 4.0K Jul  1 21:37 1
264496 lrwxrwxrwx  1 root root    8 Jul 12 14:48 1.txt -> lihu.txt
这里的3 为链接数,inode被引用的次数

建立软链接
ln -s  lihu.txt 1.txt  新建lihu.txt的软连接为1.txt
当删除源文件lihu.txt之后,软连接1.txt就不能再使用了,当你又建立一个重名的文件时软链接又恢复正常了

建立硬链接
ln  hpx.txt   2.txt
删除文件 文件还是可以访问,而且当你新建一个重名的文件 对硬链接不影响

从本质上说:
文件 = 目录项+inode号+block

硬链接是不同的目录项,相同的inode和block

软链接其实是新建了一个全新的文件(不同),文件的block区里存放着源文件的名字,然后通过源文件通过自己目录项inode号,然后通过文件的自己指针找到数据,当删除源文件之后 ,源文件目录项被删除,因此无法找到文件,当你新建同名文件时,此时因为软链接文件里的block数据存放着名字信息,因此链接又重新恢复

硬链接与复制
复制是全新的目录项、inode、block,是一个全新的文件,硬链接是不同的目录项、相同的inode和block

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aBzMSywq-1594566689748)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200712145837736.png)]

14.raid

raid
中文名 廉价冗余磁盘阵列
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
硬件RAID
速度快,性能好,支持热插拔
需专门的RAID磁盘阵列卡,价格昂贵,还需配合相应的驱

软件RAID 
使用mdadm软件仿真磁盘阵列功能 利用linux内核实现
无需专门硬件,性价比较好
设备文件标识是/dev/md0
缺点:计算的时候消耗电脑的cpu

简单来说就是多块磁盘组成了一个设备,是真实服务器使用比较多的技术
raid类型:
设备名称/dev/md0
raid0 条带卷(striping) 
raid1 镜像卷(mirror) 2块磁盘组成--》有容错功能--》50%
raid4 带校验的条带卷 
raid5 条带+分布校v验 3块以上磁盘--》有容错功能(只能坏1块)速度比较快
raid6  条带+分布校验+分布校验 4块
raid10 镜像+条带
raid01  

raid0:
读写速度快,至少两块组成,代表了所有RAID级别中最高的存储性能。RAID0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
缺点:没有容错v

raid1
 RAID组中有一个是工作盘,其余硬盘都作为它的镜像盘。一旦工作盘发生故障,镜像盘就会接替该工作盘的工 作。当更换故障盘后,数据可以重构,恢复工作盘的正确数据。可靠性最高。
可以做冗余功能常用于系统盘存放数据

raid4 带校验的条带卷 
raid4专门搞了一块磁盘用来校验是否又自盘在读写的时候有出错,允许RAID组内一个成员盘发生故障


raid5 条带+分布校验
将校验数据分散存储在RAID组的各成员盘上,RAID 5允许RAID组内一个成员盘发生故障

raid6 条带+分布校验+分布校验 4块
条带+分布校验+分布校验 4块磁盘以上  最多坏两块 

raid10 镜像+条带  磁盘利用率50%
先做镜像然后在做条带卷

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJ8xvEDL-1594566689750)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200712163942200.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OqlROMZR-1594566689752)(C:\Users\黄丕贤\AppData\Roaming\Typora\typora-user-images\image-20200712170318019.png)]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

raid参数比较
参数选项可靠性读写性能硬盘利用率
RAID 0无冗余功能,如果1个硬盘损坏,所有的数据都无法使用。可以并行读写,读写速度最快。硬盘利用率为100%,成本最低。
RAID 1采用镜像技术对数据进行实时备份。RAID组中有一个是工作盘,其余硬盘都作为它的镜像盘。一旦工作盘发生故障,镜像盘就会接替该工作盘的工 作。当更换故障盘后,数据可以重构,恢复工作盘的正确数据。可靠性最高。写数据时必须同时写入工作盘和镜像盘,写性能较低;读数据时则只能从工作盘读出。硬盘利用率为1/m(m为镜像组内成员盘个数)。RAID 1的硬盘利用率比RAID 5低,成本较高。
RAID 3为保障存储数据的可靠性,采用循环冗余校验方式,并将校验数据存储在一块校验盘中。当RAID 组的某个成员盘出现故障时,通过其他数据盘和校验盘的数据可以重新构建故障硬盘上的数据。具有和RAID0 相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个硬盘进行写入操作稍慢。硬盘利用率为(n-1)/n(n为RAID组内成员盘个数。
RAID 5为保障存储数据的可靠性,采用循环冗余校验方式,并将校验数据分散存储在RAID组的各成员盘上,RAID 5允许RAID组内一个成员盘发生故障。当RAID组的某个成员盘出现故障时,通过其他成员盘上的数据可以重新构建故障硬盘上的数据。常应用于写操作较多的场合。通常RAID 5写性能比RAID 10更好,读性能不如RAID 10。硬盘利用率为(n-1)/n(n为RAID组内成员盘个数),当RAID组由3个硬盘组成时,利用率最低,为66.7%。RAID 5的组内校验数据实际上只相当于占用一个硬盘的容量,因此该级别的存储成本较低。
RAID 6对数据进行两个独立的逻辑运算,得出两组校验数据。同时将这些校验数据分布在RAID组的各成员盘上。RAID 6允许RAID组内同时有两个成员盘发生故障。故障盘上的数据可以通过其他成员盘上的数据重构。具有双重数据校验,实现较复杂,运算负担重。通常读写性能较RAID 5低。硬盘利用率为(n-2)/n(n为RAID组内成员盘个数),当RAID组由4个硬盘组成时,利用率最低,只有50%。RAID 6的组内校验数据实际上只相当于占用两个硬盘的容量,因此该级别的存储成本比RAID 5高,而比RAID 1和RAID 10低。
RAID 10将数据分散存储到RAID组的成员盘上,同时为每个成员盘提供镜像盘,实现数据全冗余保存。RAID 10比RAID 5、RAID 6可靠性高。具有较好的读写性能。镜像盘个数越多,写性能越低。硬盘利用率为m/n(n为RAID组成员盘的个数;m为子组数)。RAID 10的硬盘利用率比RAID 5低,成本较高。
RAID 50一个RAID50阵列是由多个RAID5阵列组成的,数据的存储访问是以RAID0的形式分布在各个RAID5子组上。依据RAID5提供的冗余能力,在子组内部任意单盘失效,阵列均可正常工作恢复出失效盘信息,同样失效盘的更换不影响业务正常进行。具有很好的读写性能。硬盘利用率为(n-m)/n(n为RAID组内成员盘个数,m为RAID 5子组的个数)。
RAID配置总结
级别RAIDORAID1RAID5RAID6
容错功能较强
磁盘数>=22>=3>=4
读写速度最快写入慢较快较快
磁盘空间利用100%50%n-1n-2

15.NAS与LVM

NAS
NAS(Network Attached Storage:网络附属存储)简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。目前国际著名的NAS企业有Netapp、EMC、OUO等。

NAS:网络+大的磁盘容量+raid+lvm+共享给其他服务器使用
LVM
Logical Volume Manager,逻辑卷管理,屏蔽了底层磁盘布局,便于动态调整磁盘容量,LVM是可以部署在raid之上的,lvm没有容错功能而raid是有容错功能的	

相对传统分区方式的有下列优点:
空间利用率高
可以在线扩展容量
数据备份方便
可随意定义逻辑卷卷标

注意:/boot分区用于存放引导文件,不能应用LVM机制=》让开机启动更加快速

LVM机制的基本概念
PV ( Physical Volume,物理卷)
整个硬盘,或使用fdisk等工具建立的普通分区
包括许多默认4MB大小的PE(Physical Extents,基本单元)

VG(Volume Group,(卷组)
一个或多个物理卷组合而成的整体

LV(Logical Volume 逻辑卷)
从卷组中分割出的一块空间,用于建立文件系统
LE(Logical Extents)与PE大小相同并一一对应


##### LVM管理命令在这里插入图片描述

建立命令的用法
pvcreate 设备名
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 逻辑卷名卷组名
LVM创建磁盘过程
LVM创建磁盘过程
磁盘--》PV-->VG-->LV-->格式化--》挂载--》使用

1.若安装时没有采用lvm,那就用yum安装一下lvm
yum install lvm2-2.02.186-7.el7.x86_64

2.添加进去两块新磁盘sdb sdc

3.创建PV
[root@localhost ~]#pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.


4.pvscan 先扫描一下磁盘lvm分区的磁盘
[root@localhost ~]#pvscan
PV /dev/sda2   VG centos          lvm2 [<39.00 GiB / 4.00 MiB free]
PV /dev/sdb                       lvm2 [1000.00 GiB]
PV /dev/sdc                       lvm2 [1000.00 GiB]

5.创建卷组VG
[root@localhost ~]#vgcreate hpx /dev/sdb /dev/sdc
Volume group "hpx" successfully created

6.创建LV
lvcreate -L 200G -n sc_code  hpx
lvcreate -L 500G -n sc_vedio  hpx
lvcreate -L 1T  -n sc_music hpx

7.lvscan 查看 
 ACTIVE            '/dev/hpx/sc_code' [200.00 GiB] inherit
  ACTIVE            '/dev/hpx/sc_vedio' [500.00 GiB] inherit
  ACTIVE            '/dev/hpx/sc_music' [1.00 TiB] inherit
  ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/centos/root' [36.99 GiB] inherit

8.格式化分区
mkfs.xfs /dev/hpx/sc_code 
mkfs.xfs /dev/hpx/sc_music
mkfs.xfs /dev/hpx/sc_vedio

9.挂载磁盘 需要创建三个对应文件夹
 mount /dev/hpx/sc_code  /lianxi/sc_code/
 mount /dev/hpx/sc_code  /lianxi/sc_vedio/
 mount /dev/hpx/sc_code  /lianxi/sc_music/
  
10.查看磁盘
df -Th
/dev/mapper/hpx-sc_code xfs       200G   33M  200G   1% /lianxi/sc_code
可以看到磁盘已经被挂载

可以在/etc/fstab下添加 实现自动挂载
/dev/hpx/sc_code  /lianxi/sc_code xfs defaults 0 0
/dev/hpx/sc music /lianxi/sc code xfs defaults 0 0
/dev/hpx/sc_music /lianxi/sc_code xfs defaults 0 0

在这里插入图片描述

扩容磁盘
空间的补给的顺序 Lv--》VG--》pv

扩容的顺序:
1.增加磁盘做成pV
2.pv扩容到VG
3.LV从VG里要空间扩容

vgdisplay  查看卷组剩余空间还剩200G 的VG空间那么直接执行lvextend就行了 ,如果没有VG空间 就需要再添加磁盘先制作PV空间再制作VG空间 再执行VGextend  进行VG扩容
VG扩容
vgextend hpx /dev/sde  从新磁盘sde获取VG空间

LV扩容
lvextend  -L +100G /dev/hpx/sc_code 
扩容成功
Size of logical volume hpx/sc_code changed from 200.00 GiB (51200 extents) to 300.00 GiB (76800 extents).
Logical volume hpx/sc_code successfully resized.

扩容过后使用xfs_growfs命令更新系统识别的文件系统大小
xfs_growfs  /dev/hpx/sc_code
LVM的移除
千万不要在没有关闭LVM的情况下删除分区
正确关闭LVM的步骤
1.umount卸载lvm文件系统
2.lvremove删除逻辑卷
3.vgremove删除卷组
4.pvremove删除物理卷
5.清除/etc/fstab中LVM的挂载记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值