Linux磁盘分区总结

article/2025/9/30 4:24:57

前言


关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬盘大小不超过2个T(视公司规模而定),当然有的时候,我们也会有对更大容量的需求,因此我们就会使用更大空间的硬盘,但是如果是用fdisk对2T以上的硬盘进行分区就会出现问题。下面介绍的就是Linux的磁盘分区,包含2T以上的磁盘的分区方法。



磁盘分区常识



【1】硬盘分区表基础概念


硬盘分区表是支持硬盘正常工作的架构。其意义在于操作系统会根据硬盘的分区表把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,使系统可以写入数据。不同的硬盘分区表就像是对一个房子的不同的装修方案。

到现在这篇文章为止,主要磁盘分区使用的分区表有MBR和GPT两种。



【2】MBR和GPT分区表的区别


MBR分区表

  • 主引导记录分区方案,是传统的分区方案;

  • 只能记录4个分区的信息,硬盘主分区数目不能超过4个。(MBR扇区每个分区项使用16个字节存储,总共只有64个字节用于分区表);

  • 无法支持超过2TB容量的磁盘,对超过2T的硬盘分区只能使用2T空间。



GPT分区表(又称GUID分区表)

  • 全局唯一标识分区表,是较新的分区机制;

  • 理论上每个磁盘的分区个数和大小几乎没有限制;
    (Windows系统最多只允许划分128个分区,所以windows系统磁盘分区时使用此分区方案,最多128分区)

  • 支持超过2T的磁盘;

  • 可兼容MBR。

  • 分区表自带备份。
    (会在磁盘的首尾部分,分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复)



磁盘分区挂载操作


注意:
由于使用虚拟机演示,磁盘显示为vd。
虚拟机的磁盘一般显示为似vda的类型,真实机磁盘显示为sda的类型
fdisk命令对应MBR分区表
parted命令对应GPT分区表


【1】不大于2T的磁盘分区


<1>查看硬盘信息

方法一:lsblk

这里写图片描述


方法二:fdisk -l

中文版
这里写图片描述


英文版
这里写图片描述



<2>创建新硬盘分区

右上方可知新磁盘为vdb,其空间为100G,不大于2T,所以使用fdisk对其分区
磁盘默认都在/dev下,可用Tab补全


{1}fdisk /dev/vdb

这里写图片描述


{2}输入m,列出菜单

这里写图片描述

a   toggle a bootable flag                    设置可启动标记
b   edit bsd disklabel                        设置一个bsd磁盘标记
c   toggle the dos compatibility flag         设置dos兼容标记
d   delete a partition                        删除一个分区
l   list known partition types                列出已知分区类型
m   print this menu                           列出菜单
n   add a new partition                       添加一个分区
o   create a new empty DOS partition table    新建一个空的DOS分区表
p   print the partition table                 显示该磁盘当前分区信息
q   quit without saving changes               不保存退出
s   create a new empty Sun disklabel          创建一个空的SUN磁盘标签
t   change a partition's system id            修改分区ID
u   change display/entry units                修改显示单元
v   verify the partition table                检验分区表
w   write table to disk and exit              保存并退出
x   extra functionality (experts only)        额外的功能(专家模式)

{3}输入n,创建一个分区

这里写图片描述


{4}输入p,创建逻辑分区

这里写图片描述


Select (default p): p                                                         创建逻辑分区
Partition number (1-4, default 1): 1                                          划分逻辑分区1
First sector (2048-209715199, default 2048):                                  回车默认从第一个柱面开始划分(一般都使用默认,直接回车)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):    划分分区大小(格式:+800M);直接回车,会默认将剩余空间全部划分给此分区
Using default value 209715199
Partition 1 of type Linux and of size 100 GiB is setCommand (m for help): p                                                       显示该磁盘当前分区信息Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   83  LinuxCommand (m for help): w                                                       保存并退出
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.

<3>创建后查看

lsblk

这里写图片描述

出现vdb1,即成功


<4>格式化分区

本次将其格式化为ext4的文件系统,可选其他文件系统


mkfs.ext4 /dev/vdb1

这里写图片描述


<5>挂载

可创建一个目录将其挂载,也可直接挂载到已有的目录
挂载方式有很多种,按需选择
本次,直接挂载到/mnt,使用永久挂载

挂载最好使用UUID,并进行永久挂载。可避免Linux系统重启后,磁盘设备名发生更导致的问题。


{1}写入文件
echo “/dev/vdb1 /mnt ext4 defaults 0 0” >>/etc/fstab

这里写图片描述


{2}刷新挂载并查看
mount -a
df -Th

这里写图片描述



【2】大于2T,小于等于16T的磁盘分区



<1>创建新硬盘分区

本次使用的是4T的磁盘演示,由于大于2T使用GPT分区表,使用parted 命令分区
如使用fdisk分区,将只有2T空间可用


parted /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.(parted) mklabel gpt                                           创建分区表,磁盘类型为gptWarning: The existing disk label on /dev/sdx will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                                                    选择yes,为清除磁盘原有信息;根据需求选择(parted) unit TB                                               设置单位为TB(parted) mkpart primary 0 4                                    创建4T的分区(0 4分别意为起始点和结束点)(parted) print                                                 查看分区信息Number  Start  End    Size   File system   标志
数字       开始   结束    大小  文件系统       标志(parted) quit                                                  保存并退出


其查看磁盘、分区格式化、挂载操作都与小于2T的磁盘的操作是相同的,就不演示了,可参考上方的小于2T的磁盘格式化,挂载操作。

<2>分区及挂载后最终结果

lsblk 

这里写图片描述



【3】大于16T的磁盘分区



演示一种情况
由于cobbler错误的分区格式导致,16T以上的空间,在装完系统后,只能看到分区仅为16T,还有部分空间看不到且未分配
(避免误操作可先将文件备份到其他服务器)





<1>将剩余空间进行分区


parted /dev/sda GNU Parted 2.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                  #查看分区信息                                   
Model: DELL PERC H730P Mini (scsi)
Disk /dev/sda: 40.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gptNumber   Start   End     Size    File system     Name    Flags
#分区编号 开始    结束     大小     文件系统         分区名   标志 1       1049kB  211MB   210MB   ext42       211MB   108GB   107GB   ext43       108GB   116GB   8590MB  linux-swap(v1)4       116GB   17.7TB  17.6TB  ext4(parted)mkpart                   #创建分区
Partition name? []?  gpt2        #指定分区名称 
File system type? [ext2]? xfs    #指定分区文件格式(16T以上建议先使用xfs)
Start? 17.7TB                    #指定该分区开始位置 通常为上一个分区的End
End? -1                          #指定该分区结束位置  -1代表直到最后(最后的所有空间)
(parted)p                       #同print,打印分区信息
(parted)quit                    #保存并退出

因为直接在硬盘生效,调整分区要小心



<2>如果调整中弹出如下报错
分区后,lsblk看不到新的分区

Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙).  As a result, it may not reflect all of your changes until after reboot.

这种情况可以使用partx命令,或重启服务器

partx -a /dev/sda


partx用来告诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表 。不同于fdisk,增加或删除分区对磁盘造成改变,只是告诉内核当前磁盘的分区情况

partprobe通常在RHEL 5中用来通知操作系统的磁盘上的分区表变化或更改。在RHEL 6中,只有当那些磁盘上任何分区都没有在使用的磁盘下(例如,mounted)它才会触发OS去更新磁盘的分区表。如果磁盘上的任何分区正在使用中,partprobe命令不会触发操作系统去更新分区表的信息。



<3>格式化
(如果可以看到新分区)

当磁盘空间大于16T使用mkfs格式化成ext4,会无法完全格式化,只能格式成xfs

vim /etc/mke2fd.conf#vim /etc/mke2fs.conf[fs_types]ext3 = {undefinedfeatures = has_journal}ext4 = {undefinedfeatures = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isizeauto_64-bit_support = 1  #添加这一行inode_size = 256}
访问https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/下载软件 
 
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.gitcd e2fsprogs
./configure make && make install
mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 2048  /dev/sda5


补充



【1】取消挂载命令


umount /mnt/

这里写图片描述



【2】fdisk取消分区命令


取消分区前该分区必先取消挂载


fdisk /dev//vdb

Command (m for help): d                                                删除分区(如果只有一个分区,就不会出现要删除的分区的选项) Command (m for help): p                                                列出此磁盘当前分区信息Command (m for help): w                                                退出并保存 


【3】parted取消分区命令


取消分区前,该分区的数据如果有用,必须先备份,然后取消挂载,再调整分区


parted /dev/sdb

(parted)    rm                                                          删除 Partition number? 3                                                    删除第三个分区parted)    print                                                        查看当前分区情况

http://chatgpt.dhexx.cn/article/xACLNiEa.shtml

相关文章

centos7磁盘分区格式化

分区 1、fdisk -l 查看系统中是否正常识别到新增硬盘&#xff0c;且确认是没有分过区的 2、fdisk /dev/sdb 使用fdisk命令位指定的硬盘&#xff08;新硬盘&#xff09;分区 3、新增分区 4、查看分区是否成功 格式化&&挂载硬盘 mkfs.xxx /dev/sdb1格式化我们的新分…

磁盘分区、格式化与挂载

文章目录 前言一、基本概念二、分区三、格式化四、挂载 前言 本文记录磁盘分区、格式化及挂载的个人理解。 一、基本概念 可以看到&#xff0c;一块磁盘(Disk)可以被分区(Partition)&#xff0c;每个区里可以建置自己的文件系统。文件系统可以理解成是组织管理磁盘原数据的数据…

麒麟服务器系统磁盘分区形式介绍

麒麟服务器系统磁盘分区形式介绍 1. 磁盘分区信息存储的形式 1.1. MBR(MSDOS) MBR&#xff08;Master Boot Record&#xff0c;主引导记录&#xff09;&#xff0c;是存在于驱动器最开始部分的一个特殊的启动扇区&#xff0c;一般叫它 0 扇区。它由 446B 的启动加载器&#…

android磁盘分区格式,转:磁盘分区表格式之android分区GPT

对于现在的系统来说,分区的类型千百种,但对于磁盘分区的layout来说,最常接触的只是三种而已: MBR(Master Boot Record), GPT(Globe Partition Table)和Apple Partition(Mixed分区)。 MBR分区表: 磁盘上最重要的数据结构,其中包含小段引导代码,磁盘信息,分区表等。在MBR…

如何查看磁盘分区情况

快捷键WinX&#xff0c;选择磁盘分区管理&#xff0c;就可以看到自己的分区情况。 我这是装Ubuntu双系统的分区。 这里涉及到计算机组成原理和操作系统的知识点&#xff0c;顺便带大家复习一下。 首先磁盘0表示下标为0的磁盘&#xff0c;因为我只有一块固态硬盘。如果你有两…

服务器系统磁盘分区,服务器磁盘分区教程

服务器磁盘分区教程 内容精选 换一换 对于Linux弹性云服务器,磁盘分区与磁盘设备名称完全对应。本节以Red Hat Enterprise Linux 7的图形界面为例,介绍查询Linux弹性云服务器磁盘分区与磁盘设备的方法。以root权限登录Red Hat Enterprise Linux 7弹性云服务器。在桌面空白处右…

判断BIOS的启动模式和磁盘分区格式

在安装deepin操作系统之前&#xff0c;我们先了解一下电脑的BIOS启动模式 BIOS启动模式分为UEFI引导和Legacy引导 UEFI是新式的BIOS启动引导&#xff0c;对应的磁盘分区格式是GPT&#xff0c;它可以跳过BIOS自检&#xff0c;启动速度更快 现在的新机型都是UEFI启动 Legacy则是…

Linux 磁盘分区、格式化

1.磁盘的目录容量&#xff1a;df&#xff0c;du df&#xff1a;列出文件系统的整体磁盘使用量 du&#xff1a;评估文件系统的磁盘使用量 注意&#xff1a;主分区与扩展分区最多可以有4个&#xff08;硬盘的限制&#xff09; 扩展分区最多只能有一个&#xff08;操作系统的限制&…

Win11查看电脑磁盘分区格式的方法教学

Win11查看电脑磁盘分区格式的方法教学分享。我们电脑磁盘有两种不同的格式&#xff0c;分别有MBR和GPT。有的用户想要了解一下自己电脑的磁盘格式是这两种的哪一个&#xff0c;那么如何去进行操作&#xff0c;接下来分享给大家具体的查看方法步骤。 操作方法&#xff1a; 1、打…

怎么查看分区格式?Win11看磁盘分区形式的方法

磁盘的分区格式分别有MBR和GPT这两种&#xff0c;MBR&#xff08;主启动记录&#xff09;形式&#xff0c;它是存在于磁盘驱动器开始部分的一个特殊的启动扇区&#xff1b;GPT&#xff08;GUID分区表&#xff09;形式&#xff0c;它是一种使用UEFI启动的磁盘组织方式。下面小编…

初始化磁盘选哪个格式 初始化磁盘分区形式选什么好

在初始化磁盘之前&#xff0c;我们应该先明确什么时候需要初始化磁盘&#xff0c;通常是在电脑安装了SSD固态硬盘&#xff0c;计算机无法正常读取该固态硬盘时。或者需要腾空移动磁盘&#xff0c;以做它用时。那么初始化磁盘时&#xff0c;有哪些格式呢&#xff1f;如今主流的是…

磁盘的分区格式

文章目录 一、常见的文件系统二、链式文件结构&#xff1a;FAT三、索引式文件结构&#xff1a;NTFS四、碎片整理&#xff1a;五、簇&#xff1a;1.问题&#xff1a;磁盘中存取信息的最小单位是?2.做个小实验&#xff1a;3.划分簇&#xff1a;4.如何查看所分区磁盘簇的大小&…

计算机磁盘分区/类型介绍

一、 磁盘管理 磁盘的类型 1&#xff09;基本磁盘**&#xff08;传统默认&#xff09;** 2&#xff09;动态磁盘&#xff1a;高读写 较强的扩展性 高可靠 磁盘的分区方式 1&#xff09; MBR分区 主分区&#xff08;系统分区&#xff09; 扩展分区&#xff08;不能直接使用&a…

硬盘分区的类型:mbr分区和gpt分区的区别

当用户在进行硬盘分区的实现&#xff0c;分区向导会提示用户&#xff1a;选择MBR还是GPT分区&#xff1f;那么&#xff0c;MBR和GPT到底有什么区别呢&#xff1f;为了帮助大家更全面地了解这两者的区别&#xff0c;易我小编将对mbr分区和gpt分区的区别进行全面的讲解。 一、带你…

磁盘及分区详解(MBR和GPT)、新增磁盘分区总体示例

磁盘及分区详解&#xff08;MBR和GPT&#xff09; 1、磁盘为什么要分区&#xff1f;2、Linux设备文件3、磁盘简介3.1 硬盘接口类型3.2 机械硬盘和固态硬盘3.2.1 磁盘术语3.2.2 机械硬盘 4、分区方式4.1 CHS和LBA4.2 第一种分区方式&#xff1a;MBR4.2.1 MBR简介4.2.2 MBR分区结…

BMC指定4路NCSI网口中的一路

工程配置如下 2.进入BMC系统&#xff0c;打开/conf/ncsi.config文件&#xff0c;修改PackageID 为0、1、2、3其中一个&#xff0c;保存退出&#xff0c;重启BMC。

Linux下把ncsi设置成OCP模式,NCSI简介

引言 网络技术的飞速发展使得人们对于服务器的带外可管理性及可控制性提出了更高的要求。通过带外管理&#xff0c;工程师可以在任意地点通过网络连接到相应的服务器上&#xff0c;进行一系列的管理与维护&#xff0c;而不再需要长时间驻守在嘈杂的实验室环境中。NCSI(Network …

Win10 2004显示无法访问Internet小地球 却可以上网 的 简单解决办法(附上注册表文件)

最简单的解决办法 把下面的代码复制到记事本&#xff0c;并另存为为reg后缀名的文件&#xff08;例如&#xff1a;修复网络.reg&#xff09; 双击打开并 重启 即可解决问题 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaS…

BMC芯片AST2400使用

作者 QQ群&#xff1a;852283276 微信&#xff1a;arm80x86 微信公众号&#xff1a;青儿创客基地 B站&#xff1a;主页 https://space.bilibili.com/208826118 参考 aspeed AST2500/AST2520 v16带水印 datasheet BMC-ASPEED2400-开发专用数据手册.pdf AST2400 iBMC 配置手册 …

ncat / nc command

文章目录 1.命令简介2.命令格式3.选项说明4.常用示例5.FAQ参考文献 大咖好呀&#xff0c;我是恋喵大鲤鱼。 !!! 我的第二本开源书籍《后台开发命令365》上线啦&#xff0c;欢迎大家协同共建。 !!! 我的第二本开源书籍《后台开发命令365》上线啦&#xff0c;欢迎大家协同共建。 …