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://www.rhkb.cn/news/324261.html

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

相关文章

GitHub搭建免费博客

一、GitHub仓库准备 ​ 搭建博客需要准备两个仓库。一个存放博客图床的仓库&#xff0c;另一个存放博客网站的仓库。 1.1、图床创建 新建仓库 第一步&#xff1a; ​ 第二步&#xff1a; 生成Token令牌 点击右上角头像->Settings->下拉&#xff0c;直到左侧到底&#…

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

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

GT资源-Clock资源

一、Transmitter 时钟分布 XCLK&#xff1a;在使用TX buffer的模式下&#xff0c;XCLK来源于TXOUTCLK。在使用TX bypassing的模式下XCLK来源于TXUSERCLK。TXUSRCLK是GTX/GTH中PCS的内部逻辑时钟。TXUSRCLK2是GT Transceiver 用户侧逻辑时钟。 TXUSRCLK与TXUSRCLK2的关系 FPGA …

无人零售,重塑购物新纪元

在这个快节奏的时代&#xff0c;科技的每一次跃进都在悄无声息地改变着我们的生活方式。而今&#xff0c;无人零售正以雷霆之势&#xff0c;颠覆传统购物模式&#xff0c;为我们带来前所未有的便捷与智能体验。想知道无人零售如何彻底改变我们的购物方式吗&#xff1f;跟随我&a…

字符以及字符串函数

字符以及字符串函数 求字符串长度strlen 长度不受限制的字符串函数strcpystrcatstrcmp 长度受限制的字符串函数strncpystrncatstrncmp 字符串查找strstrstrtok 错误信息报告strerror 字符分类函数字符转换函数tolowertoupper 内存操作函数memcpymemmovememcmpmemset 这篇文章注…

基于Springboot的校园生活服务平台(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园生活服务平台&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

(已解决)org.springframework.amqp.rabbit.support.ListenerExecutionFailedException

报错截图 解决方案 1、登录rabbitMQ网址&#xff0c;删除所有队列 2、重启rabbitMQ 亲测有效&#xff01;&#xff01;&#xff01;亲测有效&#xff01;&#xff01;&#xff01;亲测有效&#xff01;&#xff01;&#xff01;

简单问题汇总

一、vector和list 1.vector vector是可变大小数组的序列容器&#xff0c;拥有一段连续的内存空间&#xff0c;并且起始地址不变&#xff0c;因此能高效的进行随机存取&#xff0c;时间复杂度为o(1)&#xff1b;但因为内存空间是连续的&#xff0c;所以在进行插入和删除操作时…

torch.searchsorted

torch.searchsorted 官方文档链接&#xff1a;torch.searchsorted — PyTorch 2.3 documentation 该函数用于在已排序的序列中查找要插入的值的位置&#xff0c;以保持序列的顺序&#xff0c; torch.searchsorted(sorted_sequence, values, *, out_int32False, rightFalse, s…

Redis是单线程吗?为什么6.0之后引入了多线程?

Redis是单线程吗&#xff1f;为什么6.0之后引入了多线程&#xff1f; Redis 是单线程吗&#xff1f;Redis 单线程模式是怎样的&#xff1f;Redis 采用单线程为什么还这么快&#xff1f;Redis 6.0 之前为什么使用单线程&#xff1f;Redis 6.0 之后为什么引入了多线程&#xff1f…

如何使用 ArcGIS Pro 制作地震动画

在做某些汇报的时候&#xff0c;除了图文&#xff0c;如果有动画肯定会成为加分项&#xff0c;这里为大家介绍一下如何使用 ArcGIS Pro 制作地震动画&#xff0c;希望能对你有所帮助。 添加时间 在图层属性内&#xff0c;选择时间选项卡&#xff0c;图层时间选择每个要素具有…

GA-CNN-LSTM多输入时序预测|遗传算法-卷积-长短期神经网络|Matlab

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、算法介绍&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matlab平台编译&am…

前端开发指导

前端开发指导 本文介绍了配置前端开发环境需要的软件、配置项等,指导如何开始进行UDM部门前端开发的全流程。本文以Windows系统下在Microsoft Virtual Studio Code中开发为基础。 一、综述 目标:零基础或者新员工依照此文档,能够完成开发环境的搭建及熟悉测试环境的搭建。…

Day 29 MySQL的主从复制集群

一&#xff1a;主从复制 1.主从复制概念 什么是主从复制&#xff1a; ​ 主从复制&#xff0c;是用来建立一个和主数据库完全一样的数据库环境&#xff0c;称为从数据库&#xff1b;主数据库一般是准实时的业务数据库 主从复制的作用&#xff1a; ​ 做数据的热备&#xf…

TriCore: Architecture

说明 本文是 英飞凌 架构文档 TriCore TC162P core archiecture Volume 1 of 2 (infineon.com) 的笔记&#xff0c;稍作整理方便查阅&#xff0c;错误之处&#xff0c;还请指正&#xff0c;谢谢 :) 1. Architecture 2. General Purpose & System Register 名词列表&#…

【基础算法总结】二分查找一

二分查找一 1. 二分查找2.在排序数组中查找元素的第一个和最后一个位置3.x 的平方根4.搜索插入位置 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1…

【程序设计和c语言-谭浩强配套】(适合专升本、考研)

一晃大半年没更新了&#xff0c;这一年一直在备考&#xff0c;想着这几天把前段时间学的c语言给大家分享一下&#xff0c;在此做了一个专栏&#xff0c;有需要的小伙伴可私信获取o。 简介&#xff1a;本专栏所有内容皆适合专升本、考研的复习资料&#xff0c;本人手上也有日常…

Android 系统启动流程源码分析

一、Init进程启动 是一个由内核启动的用户级进程。内核自行启动之后&#xff0c;就通过启动一个用户级程序init的方式&#xff0c;完成引导进程。 启动的代码init.c中的main函数执行过程&#xff1a;system\core\init.c中&#xff1a; 主要下面两个重要的过程&#xff1a; 1…

鹦鹉优化算法原理及代码实现

鹦鹉(Pyrrhura Molinae)表现出四种不同的行为特征&#xff1a;觅食、停留、交流和对陌生人的恐惧。这些行为(如图1所示)在现实环境中构成了我们设计PO动机的基础。 觅食&#xff1a;驯化的鹦鹉(Pyrrhura Molinae)的觅食行为令人着迷&#xff0c;因为个体选择在食物丰富的小群体…

支付宝小程序如何去除页面下拉回弹

描述&#xff1a;支付宝小程序页面下拉时会产生回弹&#xff0c;如果页面上有拖拽功能&#xff0c;会有影响 解决方法&#xff1a; 页面xx.config.js中设置&#xff1a;allowsBounceVertical: “NO” 官方文档&#xff1a;https://opensupport.alipay.com/support/FAQ/7110b5d…