首页 > 其他分享 >磁盘文件系统问题

磁盘文件系统问题

时间:2024-11-22 15:30:31浏览次数:1  
标签:2T parted 分区 文件系统 问题 GPT 磁盘 MBR

 

 

Red Hat 6扩容超过16T,导致磁盘无法正常识别:https://www.cnblogs.com/llwxhn/p/14163320.html
使用parted解决大于2T的磁盘分区:https://wsgzao.github.io/post/parted/
在 Linux 中,为磁盘分区通常使用 fdisk 和 parted 命令。通常情况下,使用 fdisk 可以满足日常的使用,但是它仅仅支持 2 TB 以下磁盘的分区,超出 2 TB 部分无法识别。而随着科技的进步,大容量硬盘已经步入我们的生活,10 TB 的 HDD 和 30 TB 的 SSD 也已面世,无论是家用还是商用领域 SSD 的容量和价格都更加充满吸引力。仅仅能识别 2 TB 的 fdisk 很明显无法满足需求了,于是乎 parted & GPT 磁盘成为了绝佳的搭配。本文主要介绍使用 parted 为 MBR 以及 GPT 磁盘分区的方法,也算是作为备忘

 

磁盘分区信息存储的两种形式

常见磁盘分区存储形式类型有两种:MBR(MSDOS) 和 GPT

什么是 MBR

MBR(Master Boot Record,主引导记录)。
MBR 是存在于驱动器最开始部分的一个特殊的启动扇区,一般叫它 0 扇区。它由 446B 的启动加载器(Windows 和 Linux 的不同),64B 的分区表,和 2B 用来存放区域的有效性标识 55AA,共 512B。

MBR 分区最大只支持 2T

分区表每 16B 标识一个分区,包括分区的活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目 (4 个字节)、分区总扇区数目(4 个字节) 等信息。
分区总扇区数目决定了这一分区的大小,一个扇区一般 512B,所以 4 个字节,32 位所能表示的最大扇区数为 2 的 32 次方,也就决定了一个分区的大小最大为 2T( 2**32 * 512 / 1024 / 1024 / 1024 /1024)。

MBR 只支持最多 4 个主分区

16B 标识一个分区,64B 就一共只能有 4 个分区,所以主分区最多只能有 4 个。一块磁盘如果要分多于 4 个分区,必须要分一个扩展分区,然后在扩展分区中再去划分逻辑分区。

什么是 GPT

GPT(GUID Partition Table),这是最近几年逐渐流行起来的一种分区形式,如果要将使用 GPT 分区格式的磁盘作为系统盘,需要 UEFI BIOS 的支持,它才可以引导系统启动。UEFI 一种称为 Unified Extensible Firmware Interface(统一的可扩展的固件接口,它最终是为了取代 BIOS,目前市面上的 BIOS 大多已支持 UEFI。GPT 也是为了最终取代 MBR 的。
GPT 相比 MBR 的优点:

  • 分区容量可以大于 2T
  • 可以支持无限个主分区
  • 更为健壮。MBR 中分区信息和启动信息保存在一起而且只有一份,GPT 在整个磁盘上保存多份这个信息,并为它们提供 CRC 检验,当有数据损坏时,它能够进行恢复。

小于 2T 的分区的管理

因为传统的 MBR 分区,支持的最大分区为 2T,也可以一定程度上等同于磁盘大小,必定 2T 以上的硬盘不是非常普及。在 CentOS 中可以使用fdisk指令进行管理。详细过程不在赘述。

LVM 逻辑卷管理配置小结 - https://wsgzao.github.io/post/lvm/

超过 2T 的分区的管理

当 CentOS 中识别到有磁盘容量超过 2T 时,如果试图使用fdisk指令对其分区会有相应的警告提示,大致如下:

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

明确提示需要使用parted进行管理,如果系统中没有这一指令,使用yum install -y parted进行安装即可。

查看磁盘的分区情况parted -l 会打印出系统识别到的所有磁盘的分区情况

指定分区类型 parted /dev/sdb 先进入那块超过 2T 的磁盘的管理界面中。
mklabel gpt parted 指令支持的分区类型选项:{aix|amiga|bsd|dvh|gpt|loop|mac|msdos|pc98|sun},这里需要选择 gpt,msdos 即为传统的 MBR 分区方式。

创建分区
mkpart {primary|extended|logical| [fs-type] start end GPT 分区没有主分区数的限制,这里一般选择 primary 这一类型。GPT 支持的 fs-type 没有 fdisk 那么多,它支持的有:ext2、ext3、ext4、fat16、fat32、NTFSReiserFS、JFS、XFS、UFS、HFS、swap 这些文件系统格式。

 

 

16T以上容量的分区使用ext4文件系统的方法:https://blog.51cto.com/zhukeqiang/1793969

 

标签:2T,parted,分区,文件系统,问题,GPT,磁盘,MBR
From: https://www.cnblogs.com/rebrobot/p/18562972

相关文章

  • 【SqlServer】datetime存储精度问题探究
    最近使用sqlserver2012的时候注意到datetime类型的毫秒的精度是存在问题的,好奇是怎么回事,特意来研究一下问题复现如下的sql执行UPDATEAlarmItemSETcreate_time='2024-01-0100:00:00.000'Whereid=1;UPDATEAlarmItemSETcreate_time='2024-01-0100:00:00.001'Whe......
  • 打卡信奥刷题(286)用C++工具信奥P2240[普及组/提高] 【深基12.例1】部分背包问题
    【深基12.例1】部分背包问题题目描述阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有N(N≤100......
  • Java https validatorException PKIX path building failed 问题处理步骤
    背景这是一个老问题了,其实可以不写,但要花费时间重新整理思绪处理类似的问题很是头疼,因查找的大多数文章只是介绍了其中一部分知识,不能给一个没处理过相关问题的人提供详细步骤,故写此文档。希望大家也能尽可能提供完整的解决方案。原因http升级https时会面临证书校验问题,部......
  • c++枪声问题
    题目描述大联欢的最后项目是小明和小李的射击比赛。比赛规则是这样的,每次两人同时射击,每个人有S枚子弹进行射击,第1秒两人同时打出第一枚子弹,以后的s-1子弹可以自己根据一定的间隔时间打出,设小明后面的子弹每隔t1秒打出一枚子弹,小李后面的子弹每隔t2秒打出一枚子弹,......
  • Win10系统开启了文件夹管控(文件夹限制访问)导致软件向系统公共文档目录写入失败的问题
    目录1、问题说明2、查看系统是否开启了文件夹管控3、在未安装杀毒软件的Win10电脑上可能会自动打开文件夹管控4、到微软官网上查看Windows安全中心的病毒和威胁防护与文件夹管控的详细说明5、解决办法探讨6、最后C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎......
  • nuitka可能的问题-matplotlib
    nomodule的问题当然这里你会发现真正运行exe的时候,会报错:nomodulenamedtorch,cv2,tensorflow等等这些没有转成C++的第三方包。这里需要找到这些包(我的是在software\python3.7\Lib\site-packages下)复制(比如numpy,cv2这个文件夹)到demo.dist路径下。上面的内容很关键,估......
  • QT基础 编码问题 定时器 事件 绘图事件 QT5.12.3环境 C++实现
    一、编码问题        在计算机编程中,流(Stream)是一种抽象的概念,用于表示数据的输入或输出。根据处理数据的不同方式,流可以分为字节流(ByteStream)和字符流(CharacterStream)两大类。1.字节流(ByteStream)        字节流是处理数据的基本单位是字节(8位二进制数......
  • 说说你对target="_blank"的理解?有啥安全性问题?如何防范?
    target="_blank"的作用是在新标签页或窗口中打开链接。这很常见,用户也习惯了这种行为。然而,它确实存在一些安全风险,主要是因为新打开的页面可以通过window.opener访问原始页面的window对象。安全问题:反向点击劫持(ReverseTabnabbing):这是最主要的风险。恶意页面可以......
  • 启动应用程序出现twinapi.dll找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个twinapi.dll文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现twinui.dll找不到问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个twinui.dll文件(挑选合适的版本文件)把它放......