运维开发网

centos 磁盘管理详解

运维开发网 https://www.qedev.com 2021-01-22 13:21 出处:51CTO 作者:基层通信兵
centos7磁盘管理详解

二: Linux磁盘存储管理

1.设备文件的分类:

Linux下的/dev目录中有大量的设备文件,根据设备文件的不同,分为字符设备文件和块设备文件。

字符设备文件的存取是以字符流的方式进行的,一次传送一个字符。常见的有打印机,终端(TTY)、绘图仪和磁带设备等,

字符设备文件有时也被称为”raw“文件。

2.MBR和GPT

MBR(Master Boot Record):即硬盘的主营到分区列表,硬盘的0柱面、0磁头、1山区称为主引导扇区(也叫主引导记录MBR)。

它由三个部分组成,主引导程序、硬盘分区表DPT和硬盘有效标志(55AA).

GPT(GUID Partition Table): 即全局唯一标识分区列表,是一个物理硬盘的分区结构。它用来替代BIOS中的主引导分区表(MBR)。

3.UEFI和BIOS

UEFI(Unified Extensible Firmware Interface):全程"统一的可扩展固件接口",它定义了一种在操作系统和平台固件之间的接口标准。

BIOS(基本输入和输出系统),是最古老的一种系统固件和接口,采用汇编语言进行编程。

4.利用fdisk工具划分磁盘分区

fdisk是Linux下一款功能强大的磁盘分区管理工具,可以观察硬盘的使用情况,也可以对磁盘进行分割,Linux下类似与fdisk的工具还有

cfdisk、parted等,fdisk工具不支持GPT,要是GPT格式的分区,需要使用常用组合:

fdisk -l (查看磁盘分区情况)。

fdisk的使用分为两个部分,查询部分和交互操作部分。通过fdisk device 即可进入命令交互操作界面。

交互界面下的常用命令含义如下:

d: 删除一个分区; l : 查看指定分区表信息; m : 显示fdisk每个交互命令的详细含义;

n : 增加一个新的分区 ; p:显示分区信息; q: 退出交互操作,不保存操作的内容;

t: 改变分区类型; w: 写分区表信息到硬盘,保存操作退出。

分区完成后要格式化。格式化命令: #mkfs. #mkfs.ext4 /dev/sda1(sda1为划分的分区);

要使用新划分的分区,在格式化后还要挂载。 # mount /dev/sda1 /mnt(把分区/dev/sda1挂载到 /mnt目录)

#df -T (查看挂载的分区)

5.利用parted工具规划磁盘分区

对于GPT格式的分区,fdisk工具是无能为力的。同时,fdisk工具对分区是有大小限制的,它只能划分大小2T的磁盘。

此时就需要用parted磁盘管理工具完成大于2T的磁盘分区工作。

查看系统是否有parted命令,如果没有,执行如下命令直接安装即可。

yum -y install parted

parted交互模式下常用的一些参数:

mklabel : 创建分区表,也就是设置msdos还是使用gpt格式。如:mklabel gpt,标识设定分区表为gpt格式。

mkpart : 创建新分区命令。 使用格式: mkpart PART-TYPE [FS-TYPE] START END

其中,PART-TYPE,表示分区类型,主要有primary(主分区),extended(扩展分区),logical(逻辑区)。

扩展分区和逻辑分区只针对msdos分区表。

fs-type,表示文件系统类型,主要有fat32,NTFS,ext2,ext3等,可不填写。

start,表示分区的起始位置。 end,表示分区的结束位置。

print :输出分区信息,可简写为p.该功能有3个选项: free,显示该盘的所有信息,并显示磁盘剩余空间。

number,显示指定的分区信息。all或list,显示所有磁盘信息。

rm : 删除分区。命令格式 rm number. 例如 : rm 2 就是将编号为3的分区删除。

select : 选择设备。 当输入parted命令后直接回车进入交互模式时,默认设置的是系统的第一块硬盘。

(parted)mklabel gpt(修改分区表类型为gpt模式)

(parted)mkpart primary(表示划分主分区) 0gp(表示从磁盘开始处划分) 100gb(到100GB结束)

(parted)mkpart primary 100gb(从100gb开始) 100gb(划分大小为100gb)

划分完执行q退出,通过parted划分的分区自动保存。

要使用还需要格式化 。# mkfs.xfs /dev/sda(把/dev/sda分区格式化为xfs文件类型)。

6.LVM(逻辑卷管理)

LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是Linux下对磁盘分区进行管理的一种机制。

LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区大小。

如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。

物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb

物理卷(physical volume):简称PV

卷组(Volume Group):简称VG

逻辑卷(logical volume):简称LV

PE(physical extent):PV中可以分配的最小存储单元称为PE。

LE(logical extent): LV中可以分配的最小存储单元称为LE。

使用lvm时要确保安装包已安装: rpm -qa|grep lvm;rpm -qa | grep e2fsprog;rpm -qa | grep xfsprogs;

第一步: 把物理磁盘设备做成物理卷: #pvcreate /dev/sdb1(物理磁盘设备) /dev/sdb2 /dev/sdb3 (创建3个物理卷)

#pvdisplay (查看物理卷信息)

第二步:创建卷组: # vgcreate myvg1(卷组名称) /dev/sdb1 /dev/sdc1(加入卷组的物理卷)

#vgdisplay (查看卷组信息)

第三步:激活卷组 : # vgchange -a y myvg1(卷组名)

创建逻辑卷: # lvcreate -L 25G(逻辑卷的大小) -n mylv1(逻辑卷的名称) myvg1(卷组名称,逻辑卷属于的卷组名)

逻辑卷创建完成后也需要格式化; # mkfs.xfs /dev/myvg1/mylv1(逻辑卷名)

#mkfs.ext4 /dev/myvg1/mylv2(逻辑卷名)

格式化完成后,执行挂载。 #mount /dev/myvg1/mylv1(设备文件名) /mylv1 (挂载完成后可正常使用)

可动态扩展卷组; # vgextend myvg1(要扩展的卷组名) /dev/sdb2(要加入卷组的设备名)

扩充之前的逻辑卷: # lvdisplay (查看逻辑卷信息); 扩展逻辑卷: # lvextend -l +1000(增加1000个pe) /dev/myvg1/mylv1(增加到逻辑卷的路径)

#lvdisplay (查看逻辑卷信息)

#xfs_growfs(在线扩展xfs文件系统命令) /mylv1(逻辑卷名称)

lvextend -L +2G /dev/myvg1/mylv2(给逻辑卷增加2G空间)

#resizee2fs /dev/myvg1/mylv2(在线扩展ext4文件系统)

#lvremove(删除逻辑卷命令) /dev/myvg1/mylv1(逻辑卷名称) (若提示占用,需要先从挂载的目录卸载)

#vgremove myvg1(删除卷组myvg1)

删除物理卷 #pvremove /dev/sda1(物理卷名称)

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号