Linux 磁盘分区工具 gdisk / fdisk

fdisk 是传统的 Linux 磁盘分区工具,磁盘容量有2T的大小限制;gdisk 又叫 GPT fdisk, 作为 fdisk 的升级版,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘,本文介绍使用方法。

简介
  • 早期的磁盘使用 fdisk 工具分区,fdisk只能用于MBR分区,最大限制磁盘容量 2T;
  • gdisk 又叫 GPT fdisk,是fdisk的升级版,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘。
  • 二者在使用上基本 相同。
磁盘分区

将磁盘划分为若干个区块操作为磁盘分区,在各个操作系统中都有类似的内容,分区会为硬盘管理带来一些好处:

  • 从硬盘管理上看,分区有利于用户使用和便于文件目录管理,使整个硬盘中的内容有条有理
  • 从数据安全上来看,硬盘分区将提高数据的安全性,不会因为某个逻辑硬盘分区出现问题而影响到其他逻辑硬盘分区上的数据。
GPT 与 MBR
  • 分区类型GPT和MBR。GPT最大支持18EB(1EB=1024PB,1PB=1024TB),MBR最大支持2TB。
  • GPT,全局唯一标识分区表(GUID Partition Table),它使用128位GUID来唯一标识每个磁盘和分区。与MBR存在单一故障点不同,GPT提供分区表信息的冗余,一个在磁盘头部,一个在磁盘尾部;它通过CRC校验来检测GPT头和分区表中错误与损坏。默认一个硬盘支持128个分区(可以更多)。
使用方法
安装 gdisk
  • 目前Linux 发行版一般会自带 gdisk,如果没有该命令可以手动安装

# Debian
sudo apt install gdisk
# Redhat
yum install gdisk -y

选定分区
  • 使用 gdisk 之前需要指定某块磁盘设备,进入设备操作状态

sudo gdisk [device]

例如:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.5Problem opening /dev/sda for reading! Error is 13.
You must run this program as root or use sudo!
vvd@vvd-desktop:~$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.5Partition table scan:MBR: protectiveBSD: not presentAPM: not presentGPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): 

  • 查看当前有哪些磁盘设备可以使用 lsblk 命令
可用命令
  • 进入设备操作状态后可以输入 ? 查询帮助文档

Command (? for help): ?
b	back up GPT data to a file
c	change a partition's name
d	delete a partition
i	show detailed information on a partition
l	list known partition types
n	add a new partition
o	create a new empty GUID partition table (GPT)
p	print the partition table
q	quit without saving changes
r	recovery and transformation options (experts only)
s	sort partitions
t	change a partition's type code
v	verify disk
w	write table to disk and exit
x	extra functionality (experts only)
?	print this menu

  • 总结一下:

命令

含义

b

将GPT数据备份到一个文件

c

更改分区名称

d

删除一个分区

i

显示分区详细信息

l

列出已知分区类型。此处8200是Linux swap,8300是Linux filesystem(对应fdisk的82和83)。还有一个8e00是Linux LVM

n

增加一个新的分区

o

创建一个新的空白的GPT分区表

p

显示当前磁盘的分区表

q

退出gdisk程序,不保存任何修改

r

恢复和转换选项(仅限专家)

s

排序分区

t

改变分区的类型

v

验证磁盘分区表

w

将分区表写入裁判并退出(保存并退出)

x

额外功能(仅限专家)

?

显示帮助信息

可选分区类型

磁盘编辑状态下,使用命令 l

Command (? for help): l
Type search string, or <Enter> to show all codes: 
0700 Microsoft basic data                0c01 Microsoft reserved                
2700 Windows RE                          3000 ONIE boot                         
3001 ONIE config                         3900 Plan 9                            
4100 PowerPC PReP boot                   4200 Windows LDM data                  
4201 Windows LDM metadata                4202 Windows Storage Spaces            
7501 IBM GPFS                            7f00 ChromeOS kernel                   
7f01 ChromeOS root                       7f02 ChromeOS reserved                 
8200 Linux swap                          8300 Linux filesystem                  
8301 Linux reserved                      8302 Linux /home                       
8303 Linux x86 root (/)                  8304 Linux x86-64 root (/)             
8305 Linux ARM64 root (/)                8306 Linux /srv                        
8307 Linux ARM32 root (/)                8308 Linux dm-crypt                    
8309 Linux LUKS                          830a Linux IA-64 root (/)              
830b Linux x86 root verity               830c Linux x86-64 root verity          
830d Linux ARM32 root verity             830e Linux ARM64 root verity           
830f Linux IA-64 root verity             8310 Linux /var                        
8311 Linux /var/tmp                      8400 Intel Rapid Start                 
8500 Container Linux /usr                8501 Container Linux resizable rootfs  
8502 Container Linux /OEM customization  8503 Container Linux root on RAID      
8e00 Linux LVM                           a000 Android bootloader                
a001 Android bootloader 2                a002 Android boot 1 

类型特别多,还有好几页,这里就不列出了 默认类型 8300

增加分区
  • 磁盘编辑状态下,使用命令 n

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-11721045134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-11721045134, default = 11721045134) or {+-}size{KMGTP}: +500G
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'
  • 需要依次输入分区编号(建议使用默认). 起始扇区. 终止扇区. 磁盘类型
  • 其中 +500G 表明当前分区大小 500 G,可以使用的单位为 K\M\G(T是不能用的),如果不填或填错会默认使用所有剩余空间
查看当前分区表
  • 使用命令 p 可以查看当前正在编辑的分区表
  • 在我们保存分区表之前,改表并没有真正生效,但是可以查看修改


Command (? for help): p
Disk /dev/sda: 11721045168 sectors, 5.5 TiB
Model: ST6000NM0115-2R7
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): DA785A85-79D2-4AD1-911E-F169800B803A
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 11721045134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)Number  Start (sector)    End (sector)  Size       Code  Name1            2048      1048578047   500.0 GiB   8300  Linux filesystem2      1048578048      3145730047   1000.0 GiB  8300  Linux filesystem3      3145730048      6291458047   1.5 TiB     8300  Linux filesystem4      6291458048     11721045134   2.5 TiB     8300  Linux filesystem

这里我们生成了4个分区表

删除分区表
  • 删除命令为 d

Command (? for help): d
Partition number (1-4): 4
  • 删除刚刚创建的第四个分区表
  • 再次查看


Command (? for help): p
Disk /dev/sda: 11721045168 sectors, 5.5 TiB
Model: ST6000NM0115-2R7
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): DA785A85-79D2-4AD1-911E-F169800B803A
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 11721045134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5429589101 sectors (2.5 TiB)Number  Start (sector)    End (sector)  Size       Code  Name1            2048      1048578047   500.0 GiB   8300  Linux filesystem2      1048578048      3145730047   1000.0 GiB  8300  Linux filesystem3      3145730048      6291458047   1.5 TiB     8300  Linux filesystem
  • 可以看到第四个分区确实删除了
修改分区名称
  • 命令为 c

Command (? for help): c
Partition number (1-4): 4
Enter name: DATA_I_XL

  • 将四个分区改了名称后

Command (? for help): p
Disk /dev/sda: 11721045168 sectors, 5.5 TiB
Model: ST6000NM0115-2R7
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): DA785A85-79D2-4AD1-911E-F169800B803A
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 11721045134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)Number  Start (sector)    End (sector)  Size       Code  Name1            2048      1048578047   500.0 GiB   8300  DATA_I_S2      1048578048      3145730047   1000.0 GiB  8300  DATA_I_M3      3145730048      6291458047   1.5 TiB     8300  DATA_I_L4      6291458048     11721045134   2.5 TiB     8300  DATA_I_XL

退出编辑状态
  • 命令 q 表示不保存本次修改的分区表,退出编辑状态
  • 命令 w 表示保存本次分区表编辑情况,退出编辑状态

Command (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sda.
The operation has completed successfully.
  • 此时使用 lsblk 命令查看 /dev/sda

$ lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0   5.5T  0 disk 
├─sda1                  8:1    0   500G  0 part 
├─sda2                  8:2    0  1000G  0 part 
├─sda3                  8:3    0   1.5T  0 part 
└─sda4                  8:4    0   2.5T  0 part 
sdb                     8:16   0   5.5T  0 disk 

可以看到我们分的四个分区保存了下来,至此我们磁盘分区已经完成

之后对磁盘进行格式化. 挂载即可正常使用。

设置文件系统
  • 在磁盘分区后得到了几块指定空间的磁盘空间
  • 之后需要为每块空间分配文件系统
  • 命令一般使用:

mkfs.<file_system> <device>

在命令行 mkfs. 下按 TAB 可以看到相关命令

$ mkfs.
mkfs.bfs  mkfs.cramfs  mkfs.ext2  mkfs.ext3  mkfs.ext4  mkfs.fat  mkfs.minix  mkfs.msdos  mkfs.ntfs  mkfs.vfat  mkfs.xfs 

示例:为 /dev/sda1 分区配置 XFS 文件系统:

sudo mkfs.xfs /dev/sda1
查看修改

Ubuntu 可以在图形界面的磁盘管理看到修改内容

  • 进入磁盘管理

  • 查看分区个数、大小、名称、文件系统

  • 也可以使用

blkid -p <device>

命令查看分区详细信息

总结分区流程
  1. 关机添加磁盘
  2. 开始分区 fdisk /dev/sda / gdisk /dev/sda
  3. n添加分区默认p主分区直接回车
  4. 可以分区的序号 默认1 直接回车
  5. 起始位大小默认直接回车
  6. 终止位大小 + 多少(K. M. G)回车
  7. w写入分区并退出
  8. 创建 XFS 文件系统mkfs.xfs /dev/sda1
  9. 挂载 mount /dev/sda1 /opt
  10. 查看挂载是否成功 df -h
参考资料
  • https://www.cnblogs.com/diantong/p/10489553.html
  • http://ipcmen.com/gdisk
  • https://zhuanlan.zhihu.com/p/448403378
  • https://m.iask.sina.com.cn/b/iRLJ70FHLOqh.html?ivk_sa=1024320u

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

C——单链表

一.前言 我们在前面已经了解了链表中的双向链表&#xff0c;而我们在介绍链表分类的时候就说过常用的链表只有两种——双向带头循环链表和单向不带头不循环链表。下来我来介绍另一种常用的链表——单向不带头不循环链表也叫做单链表。不清楚链表分类的以及不了解双向链表的可以…

Prometheus-Operator:快速部署

1. 项目目标 &#xff08;1&#xff09;了解Prometheus-Operator的优势 &#xff08;2&#xff09;熟练掌握Prometheus-Operator部署 &#xff08;3&#xff09;操作Grafana对接Prometheus 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 Prometheus 主机IP Prom…

如何克服挑战?跨境电商平台开发中的关键挑战解析

在当今的数字化时代&#xff0c;跨境电商平台开发成为了许多企业所关注的焦点。然而&#xff0c;随之而来的是一系列挑战&#xff0c;需要克服才能确保项目成功推进。从法律合规、支付结算到物流运输&#xff0c;跨境电商平台开发中的挑战多而复杂。本文将针对跨境电商平台开发…

【Matlab】Matlab之美,抓紧来膜拜大神的创星之作(附2024Matlab教程+代码)

软件介绍 MATLAB是一款商业数学软件&#xff0c;用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境&#xff0c;主要包括MATLAB和Simulink两大部分&#xff0c;可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序…

福派斯鸭肉梨狗粮,让狗狗告别泪痕困扰!值得一试吗?

亲爱的宠友们&#xff0c;你们是不是也为自家狗狗的泪痕问题头疼不已呢&#xff1f;&#x1f914;今天我就来给大家聊聊福派斯鸭肉梨去泪痕狗粮&#xff0c;看看这款狗粮究竟怎么样&#xff0c;去泪痕效果好不好&#xff0c;以及值不值得入手哦&#xff01; 首先&#xff0c;我…

【MySQL】SQL基本知识点DDL(1)

目录 1.SQL分类&#xff1a; 2.DDL-数据库操作 3.DDL-表操作-创建 4.DDL-表操作-查询 5.DDL-表操作-数据类型 6.DDL-表操作-修改 1.SQL分类&#xff1a; 2.DDL-数据库操作 3.DDL-表操作-创建 注意&#xff1a;里面的符号全部要切换为英文状态 4.DDL-表操作-查询 5.DDL…

如何内网穿透,远程访问内网设备

文章目录 0.前言1.准备工作2.内网穿透原理3.配置公网服务器的frp5.配置访问内网主机6.配置win10的远程桌面访问&#xff08;win11类似&#xff09;7.参考资料 0.前言 最近想研究一些新东西&#xff0c;公司的机器不敢乱搞&#xff0c;公司测试的服务器安装软件太多&#xff0c…

【送书福利第六期】Java开发的150多个坑,你踩过几个?(文末送书)

文章目录 做Java开发别掉坑里还不知道 程序员为什么会掉到坑里却不自知&#xff1f;第一是意识不到坑的存在。第二是有些 bug 或问题只在特定情况下暴露。第三是变化不明显的性能问题。 《Java开发坑点解析&#xff1a;从根因分析到最佳实践》Java 开发完美避坑指南结语 &#…

zblog中用户中心-邀请码注册插件的导出功能补充

自己加了一个导出未使用的邀请码功能&#xff0c;可惜我不是入驻作者&#xff0c;没有权限发布&#xff0c;之前被一条大河拒了&#xff0c;他说我抄他代码&#xff0c;不给我过审还冷嘲热讽&#xff0c;我一气之下&#xff0c;就没继续申请了&#xff0c;话说我是专业搞java开…

中国地图(2024版审图号地图)和地图变化说明

2024版shp格式审图号地图预览图&#xff1a; 新版中国地图的变化&#xff08;简述&#xff09; 国土面积的增加&#xff1a;新版中国地图显示&#xff0c;中国的国土面积从960万平方公里增加到1045万平方公里&#xff0c;增加了85万平方公里。 九段线变为十段线&#xff1a;…

RFID工业读写器在危化品储存管理的优势有哪些?

在化学品和危险品储存管理领域&#xff0c;传统的管理方式通常存在一些痛点和挑战&#xff1a;化学品和危险品的管理主要依赖于人工记录和监控&#xff0c;容易出现数据不准确、遗漏、混淆等问题&#xff0c;导致安全隐患和管理困难。化学品和危险品的存储和管理涉及到一系列安…

#04 构建您的第一个神经网络:PyTorch入门指南

文章目录 前言理论基础神经网络层的组成前向传播与反向传播 神经网络设计步骤1&#xff1a;准备数据集步骤2&#xff1a;构建模型步骤3&#xff1a;定义损失函数和优化器步骤4&#xff1a;训练模型步骤5&#xff1a;评估模型结论 前言 在过去的几天里&#xff0c;我们深入了解了…

InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!

VSCode中的CodeGeeX 插件上线InLine Chat功能后&#xff0c;收到不少用户的反馈&#xff0c;大家对行内交互编程这一功能非常感兴趣。近期我们针对这个功能再次进行了深度优化&#xff0c;今天详细介绍已经在VSCode插件v2.8.0版本上线的 CodeGeeX InLine Chat功能&#xff0c;以…

C++ 多态的相关问题

目录 1. 第一题 2. 第二题 3. inline 函数可以是虚函数吗 4. 静态成员函数可以是虚函数吗 5. 构造函数可以是虚函数吗 6. 析构函数可以是虚函数吗 7. 拷贝构造和赋值运算符重载可以是虚函数吗 8. 对象访问普通函数快还是访问虚函数快 9. 虚函数表是什么阶段生成的&…

SQL的命令

目录 创建用户 ​编辑 DDL数据库操作 查询 创建 使用 删除 创建数据库表 在表中修改字段 查询表 DML 添加数据 修改 删除 DQL 查询 创建用户 DDL数据库操作 查询 show databases; 创建 权限问题导致无法创建&#xff0c;连接root修改用户权限 CREATE DATABAS…

企业微信创建应用(一)

登录到企业微信后台管理(https://work.weixin.qq.com/)进入自建应用(应用管理-应用-创建应用) 3.查看参数AgentId和 Secret 4.企业微信查看效果

报表控件Stimulsoft指南:在 JavaScript 报告工具中使用节点计划

我们最近发布了一篇关于使用Quartz.NET 库自动执行报告任务的文章。继续这个主题&#xff0c;今天我们将深入探讨我们的报告如何与 Node Schedule 作业调度程序集成。 Stimulsoft Ultimate &#xff08;原Stimulsoft Reports.Ultimate&#xff09;是用于创建报表和仪表板的通用…

《C语言文件处理:从新手到高手的跃迁》

&#x1f4c3;博客主页&#xff1a; 小镇敲码人 &#x1f49a;代码仓库&#xff0c;欢迎访问 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1f3fd;留言 &#x1f60d;收藏 &#x1f30f; 任尔江湖满血骨&#xff0c;我自踏雪寻梅香。 万千浮云遮碧…

matlab-贪婪算法寻找最小覆盖

文章目录 一、最小结点集是什么二、贪婪算法实现查找最小结点集代码结果 一、最小结点集是什么 最小覆盖集&#xff08;也称为最小点覆盖集&#xff09;是图论中的一个重要概念&#xff0c;指的是一个节点子集&#xff0c;使得图中的每一条边都与这个子集中的至少一个节点关联…

一款助力工程项目管理智能化的神器——企智汇工程项目管理系统!

大家好&#xff0c;今天我要向大家介绍一款能够助力工程项目管理智能化的神器——企智汇工程项目管理系统。 在工程项目管理中&#xff0c;信息不对称、数据不共享、沟通不畅等问题一直困扰着管理者和工程师们。而企智汇正是为了解决这些问题而生的。 一、项目全过程可视化&a…