centos7系统如何使用GPT分区

1. GPT分区概述

  • GPT(Global Unique Identifier Partition Table)是一种先进的硬盘分区表结构,它是EFI(Extensible Firmware Interface)标准的一部分,用于替代传统的MBR(Master Boot Record)分区方案。GPT提供了更加灵活和可靠的磁盘分区机制,支持更大的硬盘容量和更多的分区数量。

1.1. GPT分区的特点

  • 支持大容量硬盘:GPT可以支持高达18EB(Exabytes)的硬盘容量,远超过MBR的2TB限制。
    更多分区数量:GPT允许每个硬盘拥有多达128个分区,而MBR通常限制为4个主分区或3个主分区加1个扩展分区。
  • 分区表冗余:GPT在硬盘的末尾保留了一个分区表的备份,以防主分区表损坏。
  • 唯一的分区ID:GPT使用GUID(Globally Unique Identifier)作为分区的唯一标识符,提高了分区的安全性。
  • 兼容性:GPT设计了一个保护MBR,以便传统的MBR分区工具不会误操作GPT硬盘。

1.2. GPT分区的结构

  • GPT分区的结构包括以下几个部分:
  1. 保护MBR:位于硬盘的第一个扇区,用于兼容性考虑,存储传统的MBR信息,防止不支持GPT的工具误操作。
  2. EFI分区:包含EFI系统分区(ESP),用于存储操作系统的引导程序。
  3. GPT头部:包含分区表的位置和大小信息,以及校验和,用于检测错误。
  4. 分区表:列出所有分区的详细信息,包括分区的起始和结束地址、类型、名称等。
  5. 分区数据区:实际存储用户数据的区域。

1.3. GPT分区的创建和管理

  • 创建GPT分区通常在安装操作系统时进行,或者通过专业的磁盘管理工具手动创建。在Windows系统中,可以通过磁盘管理控制台或命令行工具来创建和管理GPT分区。在Linux系统中,则可以使用parted或fdisk等工具来处理GPT分区。

1.4. GPT分区的优势

  • GPT分区相对于MBR分区的优势在于其更高的容错能力、更好的扩展性和更强的安全性。这些特性使得GPT成为现代计算机系统中首选的分区方案,尤其是在服务器和大型存储设备中。

2. 分区

#查看磁盘的当前状态	
[root@HikvisionOS ~]# lsblk
NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                    8:0    0  7.3T  0 disk 
sdb                    8:16   0  3.6T  0 disk 
├─sdb1                 8:17   0  256M  0 part /boot/efi
├─sdb2                 8:18   0  768M  0 part /boot
├─sdb3                 8:19   0 15.7G  0 part [SWAP]
├─sdb4                 8:20   0    1M  0 part 
└─sdb5                 8:21   0  3.6T  0 part ├─hikvisionos-root 253:0    0  250G  0 lvm  /└─hikvisionos-opt  253:1    0  3.4T  0 lvm  /opt
sdc                    8:32   0  3.6T  0 disk 
sdd                    8:48   0  7.3T  0 disk 
sde                    8:64   0  7.3T  0 disk 
sdf                    8:80   0  7.3T  0 disk
#硬盘sdc分区
parted /dev/sdc GNU Parted 3.5
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p          #显示当前分区                                                      
Error: /dev/sdc: unrecognised disk label
Model: ATA ST4000NM024B-2TF (scsi)                                        
Disk /dev/sdc: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags: 
(parted) mklabel gpt           #使用GPT作为该磁盘的分区表类型,这个命令会覆盖原有的分区表                                         
(parted) mkpart                 #分区                                          
Partition name?  []? sdc1       #输入分区名                                          
File system type?  [ext2]? ext4   #输入分区的文件系统                                        
Start? 0                          #起点                                        
End? 4001G                        #终点                                        
Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0s
Ignore/Cancel? Ignore                                                     
(parted) p                       #验证是否分区成功                                              
Model: ATA ST4000NM024B-2TF (scsi)
Disk /dev/sdc: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags1      17.4kB  4001GB  4001GB  ext4         sdc1(parted) quit                                 #退出分区                            
Information: You may need to update /etc/fstab.[root@localhost ~]# lsblk
NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                    8:0    0  7.3T  0 disk 
sdb                    8:16   0  3.6T  0 disk 
├─sdb1                 8:17   0  256M  0 part /boot/efi
├─sdb2                 8:18   0  768M  0 part /boot
├─sdb3                 8:19   0 15.7G  0 part [SWAP]
├─sdb4                 8:20   0    1M  0 part 
└─sdb5                 8:21   0  3.6T  0 part ├─hikvisionos-root 253:0    0  250G  0 lvm  /└─hikvisionos-opt  253:1    0  3.4T  0 lvm  /opt
sdc                    8:32   0  3.6T  0 disk 
└─sdc1                 8:33   0  3.6T  0 part    #这里可以看的出来已经分区成功,但是还没有挂载
sdd                    8:48   0  7.3T  0 disk 
sde                    8:64   0  7.3T  0 disk 
sdf                    8:80   0  7.3T  0 disk 

3. 格式化并指定文件系统

#格式化一个名为/dev/sdb1的分区,使其成为一个ext4文件系统的命令
[root@localhost ~]# mkfs.ext4 /dev/sdc1 
mke2fs 1.46.4 (18-Aug-2021)
/dev/sdc1 alignment is offset by 3072 bytes.
This may result in very poor performance, (re)-partitioning suggested.
Creating filesystem with 976754637 4k blocks and 244195328 inodes
Filesystem UUID: 0486a410-e2f0-4c7d-bff0-3d5c458f324f
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): 
done
Writing superblocks and filesystem accounting information:            
done
#验证文件系统是否为ext4
[root@localhost ~]# blkid /dev/sdc1
/dev/sdc1: UUID="0486a410-e2f0-4c7d-bff0-3d5c458f324f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="sdc1" PARTUUID="a8566345-ea05-4909-bf00-28888567c552"

4. 挂载

#创建挂载目录
mkdir   /data
#挂载
vim   /etc/fstab
/dev/sdc1         /data        ext4       defaults          0         0 
磁盘              挂载点      文件系统     默认的挂载选项     不备份     不进行文件系统检查#defaults:这是一系列默认的挂载选项,包括rw(读写权限)、sync(同步写入)、auto(自动挂载)、new(新建文件系统)、exec(允许执行文件)、suid(允许setuid和setgid位)、dev(允许设备文件)和nosuid(禁止setuid和setgid位)
#0 0:这两个数字分别代表dump和pass选项。dump选项用于决定是否定期备份分区,0表示不备份。pass选项用于指定文件系统检查顺序,0表示不进行文件系统检查。#加载/etc/fstab文件中的配置,尝试挂载所有的文件系统
mount  -a
#验证挂载信息
df -hT | grep data
/dev/sdc1                    ext4      3.6T   28K  3.4T   1% /data

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片预加载和懒加载

图片预加载和图片懒加载是网页优化的两种常见技术,它们可以提升用户体验并改善网页性能。 图片预加载(Image Preloading): 图片预加载是指在页面加载时提前加载图片,使其缓存在浏览器中,当用户需要查看这…

双剑合璧:双阶段目标检测算法与单阶段的较量

双剑合璧:双阶段目标检测算法与单阶段的较量 在计算机视觉的江湖中,目标检测算法是武林高手们竞相追逐的绝世武功。其中,双阶段目标检测算法(Two-Stage)和单阶段目标检测算法(One-Stage)以其独…

通义千问接入进阶:流式、文件、图片、上下文

通义千问接入SSE 接入流式对话、上下文对话、图片对话、文件对话 上篇文章有很多小伙伴再问:开启了流式(SSE)如何以API的形式返回数据呢? 这篇文章就来给大家解惑。 实现过程 如何生成key和模型类型请翻找之前的文章&#xf…

开源大模型和闭源大模型,打法有何区别?

现阶段,各个公司都有自己的大模型产品,有的甚至不止一个。除了小部分开源外,大部分都选择了闭源。那么,头部开源模型厂商选择开源是出于怎样的初衷和考虑?未来大模型将如何发展?我们来看看本文的分享。 在对…

嘤嘤不想打怪兽喵

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 嘤嘤会使用一种魔法:将血量…

C++: Map数组的遍历

在C中,map是一个关联容器,它存储的元素是键值对(key-value pairs),其中每个键都是唯一的,并且自动根据键来排序。遍历map的方式有几种,但最常用的两种是使用迭代器(iterator&#xf…

软件测试最全面试题及答案整理(2024最新版)

1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断…

Linux 压测工具---ab

安装 yum -y install httpd-tools 本文用于压测k8s集群内pod,k8s集群master可直接测试pod ip 命令: ab -n 10000 -c 100 http://10.42.8.212/ 其中,-n表示请求数,-c表示并发数,ip必须有”/“,表示此目录…

记录下过程

gcc和g编译器的区别: gcc是GCC中的GUN C Compiler(C 编译器)g是GCC中的GUN C Compiler(C编译器) 包含sleep的包,在windows下是windows.h,在linux下是unistd.h cmake根据cmakefilelist生成MakeF…

洗地机品牌哪个最好用?硬核推荐五大实力爆款洗地机

在这个忙碌的时代,家就是我们放松的港湾,但要保持它的清洁与舒适常常很不容易。每天拖着疲惫的身体回家,还要面对地板上那些难缠的灰尘、污渍,真是非常让人头疼。不过,洗地机的出现就像是给家务清洁装上了智能引擎&…

Redis 缓存击穿和缓存穿透、缓存雪崩是什么以及解决方案有哪些?

一、基本概念 (1)缓存穿透(Cache Penetration):指查询一个不存在的数据(缓存和数据库中都没有),由于缓存中没有数据,所以这个查询请求会直接穿过缓存层,到达数据库层,造…

【云WAF为您的Web防御保驾护航】

在这个数字时代,网络就像是一张没有尽头的大网,将整个世界都联系在了一起。但是,在这个网络的背后,却潜藏着数不清的安全隐患。恶意攻击、数据泄漏、网站瘫痪……各种隐患就像是隐藏在暗处的毒蛇,时刻都会对没有任何防…

uniapp实现图片懒加载 封装组件

想要的效果就是窗口滑动到哪里&#xff0c;哪里的图片进行展示 主要原理使用IntersectionObserver <template><view><image error"HandlerError" :style"imgStyle" :src"imageSrc" :id"randomId" :mode"mode&quo…

Redis深度解析:核心数据类型与键操作全攻略

文章目录 前言redis数据类型string1. 设置单个字符串数据2.设置多个字符串类型的数据3.字符串拼接值4.根据键获取字符串的值5.根据多个键获取多个值6.自增自减7.获取字符串的长度8.比特流操作key操作a.查找键b.设置键值的过期时间c.查看键的有效期d.设置key的有效期e.判断键是否…

【matlab】回归预测——智能优化算法支持向量机

目录 引言 原理 应用 优势 总结 SVR安装 灰狼优化算法 代码实现 引言 原理 核心思想&#xff1a; SVR的目标是找到一个函数&#xff0c;该函数能够最小化预测误差&#xff0c;并在拟合过程中保持一定的间隔&#xff0c;使得大部分数据点都落在这个间隔之内。与SVM类似…

Google重大更新--解读Android Auto认证4.3

Google在今年五月更新了Android Auto 4.2.2版本&#xff0c;而在2024年7月他们推出了Android Auto 4.3版本&#xff0c;这是自2023年9月以来对Android Auto 4.2版本的一次重大更新。 为了确保合规性和顺利认证&#xff0c;OEM和Tire1必须确保PDK组件版本与正在认证的主机的Rece…

three.js 后期处理,物体高亮

效果图 代码 引入资源文件&#xff0c;在初始化时创建后处理对象 // 用于边缘高亮的插件// 引入后处理扩展库EffectComposer.jsimport { EffectComposer } from "three/addons/postprocessing/EffectComposer.js";// 引入渲染器通道RenderPassimport { RenderPass }…

Kafka-服务端-网络层-源码流程

整体架构如下所示&#xff1a; responseQueue不在RequestChannel中&#xff0c;在Processor中&#xff0c;每个Processor内部有一个responseQueue 客户端发送的请求被Acceptor转发给Processor处理处理器将请求放到RequestChannel的requestQueue中KafkaRequestHandler取出reque…

深度解析Java世界中的对象镜像:浅拷贝与深拷贝的奥秘与应用

在Java编程的浩瀚宇宙中&#xff0c;对象拷贝是一项既基础又至关重要的技术。它直接关系到程序的性能、资源管理及数据安全性。然而&#xff0c;提及对象拷贝&#xff0c;不得不深入探讨其两大核心类型&#xff1a;浅拷贝&#xff08;Shallow Copy&#xff09;与深拷贝&#xf…

防爆智能手机如何解决危险环境下通信难题?

在化工厂、石油行业、矿山等危险环境中&#xff0c;通信安全一直是难题。传统手机因不具备防爆功能&#xff0c;可能引发火花、爆炸等安全风险&#xff0c;让工作人员在关键时刻难以及时沟通。但如今&#xff0c;防爆智能手机的出现彻底改变了这一现状&#xff01; 安全通信&am…