Centos7系列(六)磁盘分区、格式化及LVM管理

简介:

博主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的结构如下图:

wKioL1kbniijoKN5AAKrLNxKLjk057.jpg

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

wKioL1kbnimQYLTVAAJ2lEFHuxc314.jpg

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

wKiom1kbninTzrvPAAITE9kKZgQ835.jpg

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

wKiom1kbnirxeTjfAAIvTwRQFKk656.jpg

wKioL1kbniuy1uvpAALqqz3bj58019.jpg

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

wKioL1kbnivx20VHAAIggInmHSE674.jpg

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

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

wKiom1kbni3RYKy7AAO7KhGqwlU045.jpg

修改用途类型如下:

wKiom1kbni7SYyJNAAMyVLodF2w760.jpg

看看分区记录:

wKioL1kbni-gU0s2AAJuuiYZ1BY745.jpg

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

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

wKioL1kbnjDzgq2rAAH5TEUMtGk778.jpg

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

wKiom1kbnjLhOgS2AAQafdbb8WE206.jpg

wKioL1kbnjLSDZqpAAHg6AMeCxI741.jpg

下面是gpt的类型表:

wKiom1kbnjPytUpBAAIrV4oXVyo951.jpg

看看分区记录:

wKiom1kbnjSR0KaFAAHuJB5-E3g124.jpg

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

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

wKioL1kbnjXyvhf0AATdGR7pnJw408.jpg

wKioL1kbnjehY8JTAANm5uNi8_Y757.jpg

看看parted的用法:

wKiom1kbnjfz7ISpAAELNTEg3ag746.jpg

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

wKioL1kbnjmweg9zAASNTrbYe6A127.jpg

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

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

wKiom1kbnjnRaDrOAAEJKmcOInQ926.jpg

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

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

wKioL1kbnj2TRg_KAAgqffNHN8E021.jpg

(现在再来挂载)

wKiom1kbnj2zCcU8AABF0RI_PLA767.jpg

wKioL1kbnj3SODC9AAAxEUmlNTg847.jpg

wKiom1kbnj7BUeImAAI7-9RJq-g179.jpg

wKioL1kbnj_ReMg-AAGhhMooIgA716.jpg

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

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

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

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

wKiom1kbnkCRGJRzAAOEaHcDGWk247.jpg

wKiom1kbnkCS6AF-AAICRY1nW0Y996.jpg

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

wKioL1kbnkLjhiI-AARMDYI2eUI522.jpg

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

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

解决办法有开两个:

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

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

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

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

wKioL1kbnkTQ1QDYAAPkFUN3K94661.jpg

wKiom1kbnkXgKgTdAAIY9ErvjSY524.jpg

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

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

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

wKiom1kbnkagADK9AAKahvgm-kg804.jpg

wKioL1kbnkbChl1PAAIRPutG9xA838.jpg

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

wKioL1kbnkngdc6zAAZW9ltXjVE100.jpg

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

wKiom1kbnmaBWMpeAANzWRnKdE4398.jpg

额外补充知识点(一):

wKioL1kbnmiRBIq2AAPWiZ76UJY077.jpg

wKiom1kbnmjB9v-DAABUbJejolk103.jpg

wKiom1kbnmiB-ykVAAFfU0UyRoI406.jpg

额外补充知识点(二):

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

wKioL1kbnmnQjHB3AAExW2oH6h4795.jpg

wKioL1kbnmng7XiWAAIBX9Y9S2Q207.jpg

wKiom1kbnmrC6gLTAAEY7xLpTp0255.jpg


本文转自Mr大表哥 博客,原文链接: http://blog.51cto.com/zpf666/1926481    如需转载请自行联系原作者

相关文章
|
6月前
|
Linux
CentOS卸载LVM磁盘的方法
CentOS卸载LVM磁盘的方法
105 0
|
Linux
CentOS7下使用growpart工具进行磁盘热扩容
CentOS7下使用growpart工具进行磁盘热扩容
753 0
CentOS7下使用growpart工具进行磁盘热扩容
|
Linux
CentOS7 系统磁盘空间不足,如何进行扩容
CentOS7 系统磁盘空间不足,如何进行扩容
1156 0
CentOS7 系统磁盘空间不足,如何进行扩容
|
Linux
CentOS7.X磁盘挂载及取消挂载
CentOS7.X磁盘挂载及取消挂载
7637 0
|
2月前
|
Linux
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
109 0
|
6月前
|
Linux
Linux centos7.x系统将/home磁盘分配给/
然后再执行umount /home就可以成功了 , 同时执行以下命令把逻辑卷删除了
48 0
|
Linux
Centos7 系列:磁盘挂载和磁盘扩容(新加硬盘方式)
在Centos 7 系统中,新添加硬盘,并将其挂载到自定义的新目录下;新添加硬盘,并为已有硬盘扩容。
2374 0
Centos7 系列:磁盘挂载和磁盘扩容(新加硬盘方式)
|
Linux 网络安全
阿里云centos 挂载新磁盘
阿里云centos 挂载新磁盘
557 2
|
Kubernetes Linux KVM
KVM虚拟机管理工作二(虚拟机磁盘优化,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复)
KVM虚拟机管理工作二(虚拟机磁盘优化,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复)
419 0
KVM虚拟机管理工作二(虚拟机磁盘优化,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复)
|
缓存 Linux Shell
使用Vmware创建Centos7虚拟机(安装和配置网络环境、xshell连接、防火墙、yum仓库、磁盘挂载、重启命令)
## <font color=red>网络配置 NAT</font> 进入网卡页面: ```bash vim /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 配置网络: ```bash TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.2.10 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 DNS1=114.114.114.114 ``` /etc/init.d/network r
176 0
使用Vmware创建Centos7虚拟机(安装和配置网络环境、xshell连接、防火墙、yum仓库、磁盘挂载、重启命令)