博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!

一、磁盘分区、格式化及LVM管理

Centos7如何对磁盘进行分区和格式化以及如何配置LVM,与以前版本的centos区别不大。

可以通过disk工具(在图形桌面中运行)

命令工具(如:fdisk、gdisk、parted)管理硬盘设备。

fdisk可以配置MBR格式; gdisk配置gpt格式,parted可以自己选择。

传统的硬盘分区都是MBR格式,MBR分区位于0扇区,他一共512字节,前446字节是grub引导程序;中间64字节是分区表,每个分区需要16个字节表示,因此主分区和扩展分区一共只能有4个分区(一个磁盘最多一个扩展分区)超过4个的分区只能从扩展分区上再设置逻辑分区来表示。每个分区的大小无法超过2T。 MBR的最后2个字节是结束符号。

GPT格式,打破了MBR的限制,可以设置多达128个分区,分区的大小根据操作系统的不同有所变化,但是都突破了2T空间的限制。支持高达 18EB (1EB=1024PB,1PB=1024TB) 的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区 ID (GUID)。

与 MBR 分区的磁盘不同,GPT的分区信息是在分区中,而不象MBR一样在主引导扇区。为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区 (Protective MBR)的MBR分区表,这种分区的类型标识为0xEE,这个保护分区的大小在Windows下为128MB,MacOS X下为200MB,在Window磁盘管理器里名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘

在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。

但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头

GPT的结构如下图:

Centos7系列(六)磁盘分区、格式化及LVM管理_第1张图片

1)首先看看当前所有硬盘信息

Centos7系列(六)磁盘分区、格式化及LVM管理_第2张图片

2)可以在/proc/partitions这个文件查看当前系统的所有分区信息

Centos7系列(六)磁盘分区、格式化及LVM管理_第3张图片

3)先试试MBR格式的分区,fdisk选项如下所示

Centos7系列(六)磁盘分区、格式化及LVM管理_第4张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第5张图片

下面的命令也可以查看已经建好的分区:

Centos7系列(六)磁盘分区、格式化及LVM管理_第6张图片

注意:注:MBR格式磁盘最多可以创建4个主分区或3个主分区1个扩展分区,一个磁盘最多建一个扩展分区,在扩展分区中可以创建若干个逻辑分区。

注意id代表了磁盘的用途,可以通过t来改变,以下是分区用途表:

Centos7系列(六)磁盘分区、格式化及LVM管理_第7张图片

修改用途类型如下:

Centos7系列(六)磁盘分区、格式化及LVM管理_第8张图片

看看分区记录:

Centos7系列(六)磁盘分区、格式化及LVM管理_第9张图片

4)gdisk和fdisk非常类似,下面用gdisk来创建新分区

注意:一个硬盘只能是一种格式,所以我们换/dev/sdc来创建新分区。

Centos7系列(六)磁盘分区、格式化及LVM管理_第10张图片

第二种进gdisk工具来分区的方法:

Centos7系列(六)磁盘分区、格式化及LVM管理_第11张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第12张图片

下面是gpt的类型表:

Centos7系列(六)磁盘分区、格式化及LVM管理_第13张图片

看看分区记录:

Centos7系列(六)磁盘分区、格式化及LVM管理_第14张图片

5)parted,和前两个相比,更灵活,可以自行设定MBR或GPT格式和分区。

换一个新磁盘来创建新分区。

Centos7系列(六)磁盘分区、格式化及LVM管理_第15张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第16张图片

看看parted的用法:

Centos7系列(六)磁盘分区、格式化及LVM管理_第17张图片

下面是用法的英文对照表:

Centos7系列(六)磁盘分区、格式化及LVM管理_第18张图片

划分好分区之后,还需要格式化才能使用。可以通过 mkfs/mkswap来格式化文件系统:(格式:#mkfs.xfs  /dev/分区设备名或#mkfs  -t xfs  /dev/分区设备名)

(因为做实验,这里我只格式化一个分区把)

Centos7系列(六)磁盘分区、格式化及LVM管理_第19张图片

可以修改fstab实现自动加载:

(我们先看一下/dev/sdd1的UUID号)

Centos7系列(六)磁盘分区、格式化及LVM管理_第20张图片

(现在再来挂载)

wKiom1kbnj2zCcU8AABF0RI_PLA767.jpg

wKioL1kbnj3SODC9AAAxEUmlNTg847.jpg

Centos7系列(六)磁盘分区、格式化及LVM管理_第21张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第22张图片

额外知识点:(其实我们一般也没人去修改哪个UUID号,下面的命令几乎不会用到)

我们可以通过“xfs_admin   -U  新的UUID号”来手动更改文件系统的uuid

我们可以通过“uuidgen”随机生成一个新的UUID号

6)ls命令和du命令的不同之处

Centos7系列(六)磁盘分区、格式化及LVM管理_第23张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第24张图片

下面我通过一个例子说明一个重要的知识点:

Centos7系列(六)磁盘分区、格式化及LVM管理_第25张图片

7)当swap分区不足了,怎么办

说明:swap类似windows的虚拟内存/pagefile,当内存不足的时候,数据保存在swap中。

解决办法有开两个:

方法一:(这种方法比较low,不建议考虑使用

单独用一个分区来作为swap,创建一个分区(如:/dev/sdb3),并更改分区ID为82,执行partx  –a /dev/sdb命令,使分区修改生效,在分区上创建swap文件系统,最后修改fstab实现自动加载。

方法二:(这种方法比较好,比较使用既方便还快捷

创建一个文件块,这个文件所占有的空间作为swap使用

Centos7系列(六)磁盘分区、格式化及LVM管理_第26张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第27张图片

8)物理卷(pv)→卷组(vg)→逻辑卷(lv)

说明:对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小为了解决这个问题,可以使用LVM(逻辑卷)。基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(LVM),LVM可以当做普通的分区进行格式化和挂载。

①将准备的磁盘或分区创建PV

Centos7系列(六)磁盘分区、格式化及LVM管理_第28张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第29张图片

②创建完PV,之后,需要创建VG,然后添加PV到VG中。

Centos7系列(六)磁盘分区、格式化及LVM管理_第30张图片

③VG准备就绪,可以创建了LVM了

Centos7系列(六)磁盘分区、格式化及LVM管理_第31张图片

额外补充知识点(一):

Centos7系列(六)磁盘分区、格式化及LVM管理_第32张图片

wKiom1kbnmjB9v-DAABUbJejolk103.jpg

Centos7系列(六)磁盘分区、格式化及LVM管理_第33张图片

额外补充知识点(二):

④对已经创建的逻辑卷,可以当做普通分区一样格式化和挂载。

Centos7系列(六)磁盘分区、格式化及LVM管理_第34张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第35张图片

Centos7系列(六)磁盘分区、格式化及LVM管理_第36张图片