parted分区详解

article/2025/10/22 13:17:31

----------

Linux中有两种常用的分区表MBR分区表(主引导记录分区表)和GPT分区表(GUID分区表),其中:
  • MBR分区表:支持的最大分区时2TB,最多支持4个主分区,或3个主分区和1个拓展分区。

  • GPT分区表:支持最大18EB的分区,最多支持128个分区,其中1个系统保留分区,127个用户自定义分区。

MBR分区标准决定了MBR只支持在2TB以下的硬盘,为了支持能使用大于2T硬盘空间,需使用GPT格式进行分区。创建大于2TB的分区,需使用parted工具。

模拟实例

企业中经常会用大容量硬盘,常年大量读写,导致出现坏盘,需要更换硬盘,或者由于磁盘空间不足需要添加新的硬盘,新添加的硬盘需要格式化-分区-挂载后才能被linux系统使用。

本实验使用一块4TB硬盘作为实验

一,添加一块4TB硬盘

在这里插入图片描述

二,查看新硬盘

新添加的硬盘可能不会被立即识别出来,需要重启系统后重新识别,还有一个命令不用重启,我忘了
在这里插入图片描述

三,使用parted分区

本次分区分三个区
p1分区 500G
p2分区 1TB
p3分区 剩余全部空间
操作命令如下:

[root@wscyun ~]# parted /dev/sdb    #进入parted命令交互后并使用/dev/sdb硬盘
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt    # 设置格式类型为gpt                                                  
(parted) mkpart p1 1 500G   #创建p1分区                                              
(parted) mkpart p2 500G 1500G    #创建p2分区
(parted) mkpart p3 1500G -1    #创建p3分区,使用剩余空间                                 
(parted) print     #打印查看分区                                                       
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  标志1      1049kB  500GB   500GB                p12      500GB   1500GB  1000GB               p23      1500GB  4398GB  2898GB               p3(parted) quit     #退出工具                                                        
信息: You may need to update /etc/fstab.

查看下刚刚分区情况
在这里插入图片描述

四,格式化分区

这里使用 mkfs.xfs 也可以使用 mkfs.ext4 进行格式

[root@wscyun ~]# mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=30517504 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=122070016, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=59604, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@wscyun ~]# mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=61035136 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=244140544, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=119209, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@wscyun ~]# mkfs.xfs /dev/sdb3
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=176882688 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=707530752, imaxpct=5=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=345474, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

五,挂载使用

创建三个目录分别挂载

[root@wscyun ~]# mkdir -p /data/p{1..3}
[root@wscyun ~]# mount /dev/sdb1 /data/p1
[root@wscyun ~]# mount /dev/sdb2 /data/p2
[root@wscyun ~]# mount /dev/sdb3 /data/p3
[root@wscyun ~]# df -H
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 2.1G     0  2.1G    0% /dev
tmpfs                    2.1G     0  2.1G    0% /dev/shm
tmpfs                    2.1G   13M  2.1G    1% /run
tmpfs                    2.1G     0  2.1G    0% /sys/fs/cgroup
/dev/mapper/centos-root   31G  2.3G   29G    8% /
/dev/sda1                1.1G  145M  920M   14% /boot
tmpfs                    413M     0  413M    0% /run/user/0
/dev/sdb1                500G   34M  500G    1% /data/p1
/dev/sdb2                1.0T   34M  1.0T    1% /data/p2
/dev/sdb3                2.9T   34M  2.9T    1% /data/p3

六,设置开机自动挂载

方法一
编辑 /etc/fstab 文件

/dev/sdb1               /data/p1                xfs     defaults        0 0
/dev/sdb2               /data/p2                xfs     defaults        0 0
/dev/sdb3               /data/p3                xfs     defaults        0 0

方法二
编辑 /etc/rc.local 文件,编辑此文件需要保证 /etc/rc.d/rc.local 有执行权限

#给予权限
[root@wscyun ~]# chmod +x /etc/rc.d/rc.local #编辑 /etc/rc.local 添加以下内容
mount /dev/sdb1 /data/p1
mount /dev/sdb2 /data/p2
mount /dev/sdb3 /data/p3#重启服务器测试

七,mount 命令基本使用详解

Mount命令参数详解

Mount命令工具主要用于将设备或者分区挂载至Linux系统目录下,Linux系统在分区时,也是基于mount机制将/dev/sda分区挂载至系统目录,将设备与目录挂载之后,Linux操作系统方可进行文件的存储。mount [-Vh]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
-V:			                显示mount工具版本号;
-l:			                    显示已加载的文件系统列表;
-h:			                    显示帮助信息并退出;
-v:			                    输出指令执行的详细信息;
-n:			                    加载没有写入文件/etc/mtab中的文件系统;
-r:			                    将文件系统加载为只读模式; 
-a:			                    加载文件/etc/fstab中配置的所有文件系统;
-o:				                指定mount挂载扩展参数,常见扩展指令:rw、remount、loop等,其中-o相关指令如下:
-o atime:						系统会在每次读取文档时更新文档时间;
-o noatime:						系统会在每次读取文档时不更新文档时间;
-o defaults:						使用预设的选项 rw,suid,dev,exec,auto,nouser等;
-o exec                         允许执行档被执行;
-o user、-o nouser:				使用者可以执行 mount/umount的动作;
-o remount:						将已挂载的系统分区重新以其他再次模式挂载;
-o ro:							只读模式挂载;
-o rw:							可读可写模式挂载;
-o loop                          使用loop模式,把文件当成设备挂载至系统目录。
-t:			                    指定mount挂载设备类型,常见类型nfs、ntfs-3g、vfat、iso9660等,其中-t相关指令如下:
iso9660                         光盘或光盘镜像;
msdos 	                        Fat16文件系统;
vfat  	                        Fat32文件系统;
ntfs	                            NTFS文件系统;
ntfs-3g                          识别移动硬盘格式;
smbfs 	                        挂载Windows文件网络共享;
nfs		                        Unix/Linux文件网络共享。

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

相关文章

parted磁盘分区 教程

Linux parted磁盘分区实现步骤解析 相对于fdisk,parted用的比较少,主要用于大于2T的分区。 1.开始分区 help是查看帮助信息。 2.查看磁盘信息 可以看到当前磁盘没有分区,需要将分区表(Partition Table)类型更改为g…

【Windows环境下使用fvm管理多版本Flutter(flutter版本升级回退)】

Windows环境下使用fvm管理多版本Flutter(flutter版本升级回退) 安装FVM升级版本升级后,使用方法二再次安装fvm 安装FVM 方式一: 使用choco安装fvm(当时环境中Flutter版本是1.22.4,Dart是2.10.4&#xff0…

一个很好用的Flutter SDK版本管理神器fvm

前言 目前Flutter SDK正式版本已经更新到2.2.了,当升级了最新版运行之前的项目,其中最大的变化应该是要适配空安全了,这时如果项目又比较紧急暂不做适配,又只能降级Flutter版本了,然后新项目又要在最新Flutter版本去开…

在MacOS上不用FVM的Flutter多版本管理

网上看到都是用fvm进行多版本管理。 我用的方式没那么复杂,非常简单。 从下面url下载各版本的Flutter: https://flutter.dev/docs/development/tools/sdk/releases?tabmacos 按常规方式配置Flutter的环境。 将下载的Flutter包解压成文件夹后,都放到…

从FVM上线前的测试网统计报告中看前景,Filecoin将会迎来什么变化?

FEVM将在2023/03/14主网上线! 在Calibration网络升级正式完成后,Filecoin V18 Hygge升级将于2023年3月14日(π日)正式上线!此次升级将正式为Filecoin网络带来智能合约。基于FVM的可编程性。此次更新升级将释放数据经济…

fvm的管理多版本Flutter sdk

fvm简介 当多个项目使用不同的Flutter版本,或者Flutter发布新版本时,需要改变本地的Flutter版本,频繁的切换,非常消耗时间(upgrade),fvm的出现很好的解决多个版本来回切换的问题,并且对指定指定…

SecOc之Fvm新鲜度管理模块

Fvm新鲜度管理模块: 字段同步计数器(TirpCounter)重置计数器(ResetCounter)消息计数器(MessageCounter)重置低位(ResetFlag)描述MASTER FVM所在ECU会通过新鲜度值同步消息…

win下使用fvm实现多个Flutter版本的切换

win下使用fvm实现多个Flutter版本的切换 配置前说明:Win环境下,下载FVM时,需要先配置一个Dart环境,因为用到 dart pub命令 配置Dart环境 a. 方式一:可以去Dart官网下载安装 官网地址:https://gekorm.com/d…

FVM in CFD 学习笔记_第7章_OpenFOAM和uFVM中的有限体积网格

学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - An Advanced Introduction with OpenFOAM and Matlab Chapter 7 The Finite Volume Mesh in OpenFOAM and uFVM OpenFOAM是强大高效的开源代码,而uFVM…

fvm操作多个flutter的安装和使用教程

win下使用fvm实现多个Flutter版本的切换 配置前说明:Win环境下,下载FVM时,需要先配置一个Dart环境,因为用到 dart pub命令 1. 配置Dart环境 a. 方式一:可以去Dart官网下载安装 官网地址:https://…

使用fvm管理多个flutter版本

安装独立的dart环境 官方安装方法:https://dart.dev/get-dart brew tap dart-lang/dart brew install dart更新dart版本: brew upgrade dart重新安装dart: brew reinstall dart查看当前dart版本: $ dart --version Dart SDK vers…

fvm管理多个Flutter版本(Win10安装记录)

文章目录 FVM官网参考1.安装2.配置FVM环境变量3.修改一下fvm文件缓存地址,以免以后下载的flutter sdk下载到C盘4. 默认fvm的下载地址是在C盘,修改fvm缓存地址5.下载安装Flutter SDK6. 将原来电脑上的SDK复制到E:\Flutter\FlutterSDK\ 下改名为版本号7.系…

Flutter FVM 版本管理

Fvm 安装 尝试方案 目前可行性的方案 中间可能失败的原因 尝试过四套博客上的方案,最终只有上面哪一个成功了,后来总结了一下那些方案的套路都是一样的,而且应该都是可行的(因为其他同事都成功了)例如:…

使用FVM管理Flutter SDK版本切换

window下配置fvm版本切换工具,管理flutter sdk版本的切换 一、配置flutter dart环境 使用前需要先配置flutter dart环境,才能下载jvm 已经配置好环境的,在命令框中输入dart --version验证是否安装成功 C:\Users\topqizhi>dart --versi…

基于FVM的应力求解

FVM:有限体积法,作为一种有限元处理方法,在弹性力学领域得到了广泛应用。该方法主要利用Navier-Stocks方程对多面体(polyhedral)网格进行空间离散。本文旨在针对线弹性材料边界应力问题进行分析。 本文主要解决单一材料…

【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

前言 本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程,非教程性质,仅供参考,如有疑问或建议,欢迎大家在评论区留言 附上开发设备配置 一、安装vscode 以vscode为编码工具 下载地址:Do…

flutter fvm 版本控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EjoR1x37-1626914814179)(https://ducafecat.tech/2021/07/22/translation/version-management-in-flutter/2021-07-22-08-39-22.png)] 老铁记得 转发 ,猫哥会呈现更多 Flutter 好文~~~~ …

Flutter之fvm管理版本

对于flutter SDK版本,相信很多人都有深有体会,项目多了以后,可能每个项目使用的SDK都不同。 我个人的经历是:官方从2.12版本推出空安全版本,由于最初的项目用的空安全之前版本,老项目无法尽数适配空安全&a…

flutter版本控制工具 `FVM`

文章目录 FVM 切换VSCode 的Flutter版本在windows上安装fvm方法一:先安装 choco检查安装是否成功 常用指令接下来安装fvm方法二:pub方式安装 fvmVSCode配置安卓studio Flutter版本切换项目缓存目录列出配置 设置缓存路径配置 常用命令安装删除列出releas…

flutter 版本控制fvm

1先安装 choco powershell 管理员身份运行 不会的话,先打开一个powershell 窗口 ,然后右击任务栏,选择第一个,即可进入 输入命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::Securi…