七、Linux磁盘管理及LVM讲解

  1.硬盘接口

IDE:家用产品,也部分应用于服务器

SATA:一般使用

SCSI:服务器市场

SAS:高端服务器上,价格昂贵

 

 2.硬盘种类

SATA硬盘:

SCSI硬盘:

SAS硬盘:

 

3.分区符认识

MBR概述:全称为Master Boot Record,即硬盘的主引导记录。

512字节

三个部分:

1.主引导程序占446个字节

2.Partition table区(分区表),即DPT,占64个字节

3.magic number,占2个字节,55AA

 

分区:主分区(编号1-4)  ==》  扩展分区 ==》  逻辑分区(编号5)

 

主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上

扩展分区:不能使用的,它只是做为逻辑分区的容器存在的

 

注意:

主分区+扩展分区         最多只能有4个

扩展分区可以是          0个最多是1个

扩展分区不能直接使用,扩展分区必须首先创建成逻辑分区才能使用

逻辑分区可以是          0个 1个 多个

 

 查看硬盘:

[root@ww ~]# ls /dev/sd*

命名方式: /dev/sd[a-z]n

其中:a-z 表示设备的序号,如sda表示第一块scsi硬盘,sdb就是第二块......

 n  表示每块磁盘上划分的磁盘分区编号

 

 

 

 

4.文件系统与数据资料

Ext3

Ext4

XFS

cat /etc/fastab

 

5.fdisk管理分区

参数

作用

m

查看全部可用的参数

n

添加新的分区

d

删除某个分区信息

l

列出所有可用的分区类型

t

改变某个分区的类型

p

查看分区表信息

w

保存并退出

q

不保存直接退出

 

用法:fdisk [选项] device   

常用的选项: -l 查看硬盘分区表  

 

案例:在sdb盘上建一个分区,大小为100M

 

1.在虚拟机上添加一块硬盘

 

 

 

 

第一步:查看磁盘

[root@ww~]# ls /dev/sd*

 

第二步:对sdb划分一个5G的空间

[root@ww ~]# fdisk /dev/sdb

Command (m for help): n                    #创建一个新的分区

Select (default p):                                #默认主分区,直接回车

Partition number (1-4, default 1):         #默认为第一个分区编号,直接回车

First sector (2048-41943039, default 2048):   #默认第一个扇区开始位置,直接回车

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +5G   #选择大小,前面要使用加号

Command (m for help): P                   #查看已经分好的磁盘

Command (m for help): w                  #w退出保存,q退出不保存

[root@ww ~]# ls /dev/sd*

 

如果执行完用ls /dev/sd*查看不到使用partprobe同步

E:拓展分区 l:逻辑分区

 

第三步:格式化

新的磁盘分区使用之前必须先格式化

[root@ww ~]# mkfs.xfs /dev/sdb1

 

第四步:挂载使用

[root@ww ~]# mkdir /wete

[root@ww ~]# mount  /dev/sdb1  /wete 目录

[root@ww ~]# df -h  查看挂载点

卸载挂载点: [root@ww ~]# umount  /wete

 

扩展分区:

[root@ww ~]# fdisk /dev/sdb        

Command (m for help): n                

Command (m for help): e                

Command (m for help):                   

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G  

Command (m for help): p                

Command (m for help): w

[root@ww ~]# ls /dev/sdb*

 

[root@ww ~]# fdisk /dev/sdb         

Command (m for help): n                

Command (m for help): l                  

Command (m for help):                    

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +3G  

Command (m for help): p                

Command (m for help): w

 

[root@ww ~]# mkfs.xfs /dev/sdb5       

 

第五步:写入到配置文件中,开机自启

1.[root@ww ~]# vim  /etc/fstab

/dev/sdb1(磁盘分区) /part(挂载) xfs(文件类型defaults 0 0

[root@ww ~]# echo "/dev/sdb1 /part xfs defaults 0 0" >> /etc/fstab

/dev/sdb1

/sdb1

xfs

defaults

0

要挂载的分区设备

挂载点

文件系统类型

挂载选项

是否备份

 全部挂载:[root@ww ~]# mount -a

 

2.[root@ww ~]# vim  /etc/rc.local (永久挂载)

[root@ww ~]# mount /dev/sdb5  /ww

[root@ww ~]# chmod +x /etc/rc.d/rc.local(赋予权限)

 

 

6.添加交换分区

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.

[root@ww ~]# free -h 查看磁盘分区大小

Swap关闭

 

第一步:划分5G大小的磁盘

[root@ww ~]# fdisk /dev/sdb

Command (m for help): n

Select (default p):

Using default response p

Last sector, +sectors or +size{K,M,G} (206848-41943039, default 41943039): +5G

Command (m for help): P

Command (m for help): w  

[root@ww ~]# partprobe

[root@ww ~]# ls /dev/sd*

 

第二步:格式化操作

[root@ww ~]# mkswap /dev/sdb2

 

第三步:

[root@ww ~]# free -h

[root@ww ~]# swapon /dev/sdb2挂载

[root@ww ~]# free -h

[root@ww ~]# swapoff  /dev/sdb2

 

第四步:写入到配置文件中

[root@ww ~]# vim  /etc/rc.local

 

第五步:停止swap(使用swapoff可以停止swap)

[root@ww ~]# free -h

[root@ww ~]# swapoff

[root@ww ~]# swapoff -a全部停止挂载

[root@ww ~]# free -h

 

7.LVM逻辑卷管理器

实战场景:对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办?

 

 

 

 

 

8.LVM常用的术语

物理卷PV(physical volume)  :硬盘本身;

卷组VG(Volume Group)  :一个LVM卷组由一个或多个物理卷组成ll

逻辑卷LV(logical volume)  :LV建立在VG之上,可以在LV之上建立文件系统

PE(physical extents)  :PV物理卷中可以分配的最小存储单元,PE的大小是可以指定的,默认为4MB

LE(logical extent)  : LV逻辑卷中可以分配的最小存储单元,在同一个卷组中,LE的大小和PE是相同的,并且一一对应

 

 9.部署逻辑卷

常用的LVM部署命令

功能/命令

物理卷管理

卷组管理

逻辑卷管理

扫描

pvscan

vgscan

lvscan

建立

pvcreate

vgcreate

lvcreate

显示

pvdisplay

vgdisplay

lvdisplay

删除

pvremove

vgremove

lvremove

扩展

 

vgextend

lvextend

缩小

 

vgreduce

lvreduce

第一步:添加两块磁盘

 

 

 

第二步:让两块硬盘支持LVM技术

[root@ww ~]# pvcreate  /dev/sd{b,c}

 

第三步:创建卷组

[root@ww ~]# vgcreate  ww  /dev/sdb /dev/sdc  (卷组)

[root@ww ~]# vgdisplay   

 

第四步:创建逻辑卷

[root@ww ~]# lvcreate -n qq -L 500M ww

Lvcreate 创建逻辑卷   -n qq name逻辑卷名字)   -L 100M 创建100m大小的逻辑卷   ww(卷组)

[root@ww ~]# Ls /dev/ww/qq

[root@ww ~]# vgdispay   

第五步:把生成好的逻辑卷进行格式化

[root@ken ~]# mkfs.xfs /dev/ww/qq

第六步:挂载使用

[root@ken ~]# mkdir /ken

[root@ken ~]# mount /dev/ww/qq /ken

[root@ken ~]# df -h

第六步:开机自启

 

 

 10.Linux扩容逻辑卷xfs格式

第一步:创建一个逻辑卷并格式化为xfs格式

[root@ken ~]# lvcreate -n 1 -L 300M ww

[root@ken ~]# mkfs.xfs /dev/ww/1

 

第二步:挂载使用

[root@ken ~]# mount /dev/ww/1  /wete

[root@ken ~]# df -h

 

第三步:在线扩至600M

[root@ken ~]# lvextend (-r) -L 600M  /dev/ww/1

 

第四步:查看磁盘信息

发现xfs格式的逻辑卷已经扩容至600M

[root@ken ~]# df -h

[root@ken ~]# xfs_growfs  /dev/ww/1   调节文件大小

[root@ken ~]# df -h

 

11.Linux删除逻辑卷

 

第一步:取消挂载

[root@ken ~]# umount /挂载点 wete/

 

第二步:删除逻辑卷设备

[root@ken ~]# lvremove /dev/ken/ken1  

 

第三步:删除卷组

[root@ken ~]# vgremove ken

 

第四步:删除物理卷

[root@ken ~]# pvremove /dev/sdb /dev/sdc

posted @ 2019-06-27 18:40  wete_weiwei  阅读(705)  评论(0编辑  收藏  举报