centos 磁盘管理详解

2021/01/22 12:22
阅读数 244

二: 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(物理卷名称)

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部