Linux centos stream9 parted

news2024/9/24 13:22:38

在Linux中,常用的磁盘管理工具包括 fdisk、parted、gdisk 等。它们可以用于创建、删除、调整分区、查看分区表等操作。

传统的MBR分区表(即主引导记录)大家都很熟悉,是过去我们使用windows时常见的。所支持的最大卷2T,且对分区有限制:最多4个主分区或3个主分区加1个扩展分区。

GPT(GUID Partition Table,全局唯一标识分区表)是一种较新的分区方式,它兼容MBR,能够处理超过2TB的磁盘。另外,GPT突破了MBR只有4个主分区的限制,最多可以有128个主分区,每个分区的容量也可以超过2TB。

GPT分区可以使用parted命令实现。parted命令是GNU开发的一款功能强大的磁盘管理工具,既可以管理MBR分区,也可以管理GPT分区,但通常用来管理GPT分区。

parted是一种支持多种文件系统的磁盘分区工具,它可以用于创建、删除、移动、调整分区大小等操作。parted 命令可以使用交互式、命令行方式或脚本方式进行操作。

关于fdisk及gdisk分区,可参考文章Linux CentOS7 fdisk。本文重点讨论parted工具的运用。

一、parted使用方

parted 命令分为两种模式:命令行模式和交互模式。

1.命令行模式

        parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。如:

        # parted /dev/sdb print –显示磁盘/dev/sdb分区。

2.交互模式

        parted [option] device  parted  /dev/sdb

进入交互模式,建议使用交互模式,尤其是对parted命令不是很熟悉的情况下。

二、parted语法结构

        parted [选项]… [设备 [命令 [参数]…]…]

        选项        描述

        -h --help         显示此求助信息

        -l --list         列出所有设别的分区信息

        -i --interactive         在必要时,提示用户

        -s --script         从不提示用户

        -v --version        显示版本

三、操作命令解释

parted交互命令      说明

check NUMBER     做一次简单的文件系统检测

cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   复制文件系统到另一个分区

help [COMMAND]      显示所有的命令帮助

mklabel,mktable LABEL-TYPE     创建新的磁盘卷标(分区表)

mkfs NUMBER FS-TYPE      在分区上建立文件系统

mkpart PART-TYPE [FS-TYPE] START END  创建一个分区

mkpartfs PART-TYPE FS-TYPE START END   创建分区,并建立文件系统

move NUMBER START END      移动分区

name NUMBER NAME         给分区命名

print [devices|free|list,all|NUMBER] 显示分区表、活动设备、空闲空间、所有分区

quit    退出

rescue START END    修复丢失的分区

resize NUMBER START END     改分区大小

rm NUMBER    删除分区

select DEVICE   选择需要编辑的设备

set NUMBER FLAG STATE     改变分区标记

toggle [NUMBER [FLAG]]     换分区表的状态

unit UNIT        设置默认的单位

Version     显示版本

四、常用操作

1.选择分区类型

        格式  mklabel 分区类型

分区类型主要有:

        aix  amiga  atari  bsd  dvh  gpt  loop  mac  msdos  pc98  sun

2.查看分区信息

        格式  print

3.创建分区

        格式  mkpart 分区名称 起始点 结束点

起始点 结束点:可以为0  % 或者numberMiB/GiB/TiB

如1 默认为1M  0%起始点  100%结束点

4.删除分区

        格式  rm 分区编号

五、操作技巧

1.简写

在使用gpt分区管理时,可以使用简写命令:

如(此版本命令执行时忽略大小写):

打印分区表print 可以简写p

退出quit 可以简写q

设置新卷标(为分区命名,可以不用数字代表分区,而用英语单词或拼音等)mklabel 可以简写为mkl(改变卷标会删除原分区信息

创建分区 mkpart 可以简写mkp

寻求帮助help 可以简写h

需要选择时,可以只录入首字符,如需要选择忽略(Ignore)时录入i

2.命令补全

在录入命令时,支持Tab键补全

当对某一命令不熟悉时,可以录入help寻求帮助,如下:(如果命令录入错误,也会出现如此说明,提醒正确录入或选择)

在正式分区前,需要设置卷标类型,录入mkl

回车确认后,提示录入卷标类型。如不清楚,可以按两次Tab键

如果想设置为dos类型,可以直接录入mkl msdos

如设置后更改类型,可以再次执行mkl命令。出现提示后选择确认。

选择MBR分区类型,就需要指定分区类型。然后再指定文件系统

3.分区节点

设置起始点很重要,一般设置有问题时会有提示。简单地说,以设置0%为好,或设置为1。中间分区的起始点,可按上一分区的结束点设置,以*%方式为佳。

结束点可以设置为*M *G,或*%。最后设置为100%

前后分区的起始点与结束点可以相互参照。

可以执行print free命令,查看还有多少自由空间。

六.案例

1.命令行方式

用parted命令对一块20G磁盘进行msdos分区,每个分区约2G,共10个分区

a.先设置卷标类型

parted /dev/sdb mkl msdos

b.开始从1M处分区,共2G

parted /dev/sdb mkp P 1 2G

其中p是主分区的标志(e 是扩展分区l是逻辑分区)

查看分区情况

   parted /dev/sdb p

c.按向上光标键,可以调出前一个命令(可作适当修改,再执行)

parted /dev/sdb mkp p 2G 4G

parted /dev/sdb mkp p 4G 6G

d.创建扩展分区

因为MBR分区,只能有四个主分区,或者三个主分区,一个扩展分区(再分为多个逻辑分区)

parted /dev/sdb mkp e 6G 100%

其中e 代表创建扩展分区,而100%代表为所有空间

e.创建逻辑分区

parted /dev/sdb mkp l 6G 8G

其中l 代表创建逻辑分区,从6G处开始,到8G处结束

f.设置执行命令后不作提示

从上图及前面多个截图,可以看到信息提示,我们都进行了忽略。能不能不让提示出现?可以在parted命令后加一选项-s

parted -s /dev/sdb mkp l 8G 10G

g.多次分区,完成全部

从上截图可知,加上-s选项,执行命令后不再出现提示!

2.转换分区类型

更改分区类型及重新分区(共2个分区,每个分区各占50%)

原先用MBR分区,现准备用GPT分区,可以直接执行parted命令先删除原分区,再重新分区

与fdisk分区一样,parted也只能一次删除一个分区,不支持批量删除多个分区!!

a.提前备份数据

b.查看磁盘分区信息

        parted -l

(即使指定某一盘,仍然查询的是所有盘)

        parted /dev/sdb  p

查看指定磁盘分区

c.删除原分区

利用for循环可以快速删除/dev/sdb所有分区

for i in {1..11};do parted /dev/sdb rm $i;done

如果不想出现提示信息,可添加选项-s

查看删除后的信息,达到目的。

d.更改分区类型

从查看磁盘信息,可知原来是MBR分区,现更改为GPT。

parted  -s /dev/sdb mkl gpt

更改分区类型一定会有提示,不希望出现,就加-s

e.创建分区

parted -s /dev/sdb mkp li1 0% 50%

parted -s /dev/sdb mkp li2 50% 100%

parted /dev/sdb p

小结

parted的操作都是实时的,也就是说执行了一个分区的命令,就实实在在地分区了,而不是像fdisk那样,需要执行w命令写入所做的修改,所以进入parted的测试千万注意不能在生产环境中!

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

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

相关文章

微信号一天能加多少个好友?

微信的风控措施日益严格,因其本身是一款社交软件,却因流量巨大而被用于营销。若借助微信进行营销,仅依靠一个微信号,每日发送好友验证上限仅为20个(针对老号),最佳数量控制在15个以内&#xff0…

DolphinScheduler伪集群部署

一.伪集群部署 伪集群部署目的是在单台机器部署 DolphinScheduler 服务,该模式下master、worker、api server、logger server都在同一台机器上。单机版本稳定性较差,官方建议20个以下流程使用。 二.前置需求 1、2.0.…

Nightingale 夜莺监控系统 - 告警篇(3)

Author:rab 官方文档:https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/usage/alert/alert-rule/ 目录 前言一、配置1.1 创建钉钉机器人1.2 n9e 创建通知用户1.3 n9e 创建团队(组)1.4 将通知用户添加团队1.…

Python自动化我选DrissionPage,弃用Selenium

DrissionPage 是一个基于 python 的网页自动化工具。 它既能控制浏览器,也能收发数据包,还能把两者合而为一。 可兼顾浏览器自动化的便利性和 requests 的高效率。 它功能强大,内置无数人性化设计和便捷功能。 它的语法简洁而优雅&#x…

玩转Mysql 五(MySQL索引)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、索引的数据结构 1、MySQL官方对索引的定义为:索引(Index)是…

【动态规划】【记忆化搜索】C++算法:546移除盒子

作者推荐 【动态规划】458:可怜的小猪 本文涉及知识点 动态规划 记忆化搜索 LeetCode546. 移除盒子 给出一些不同颜色的盒子 boxes ,盒子的颜色由不同的正数表示。 你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相…

请查收“链上天眼”2023年成绩单

1月10日是中国人民警察节,是一份责任,更一份安心,随着科技的发展,链上安全领域的技术与工具不断更新迭代,更加安全的Web3世界正在构建。 根据欧科云链安全团队统计,2023 年全球范围内利用虚拟货币进行诈骗…

程序员如何弯道超车?周末有奇效

作为一名程序员,不断提升自己的技能和知识是至关重要的。然而,在繁忙的工作日常中,很难有足够的时间和精力来学习新技术或深入研究。因此,周末成为了一个理想的时机,可以专注于个人发展和技能提升。所以程序员如何利用…

QT周五作业

题目&#xff1a;实现简单水果的价格重量计算 点击一次水果重量1 自动计算总价 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QListWidgetItem> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAME…

从零开发短视频电商 PaddleOCR Java推理 (一)飞桨引擎推理

文章目录 简介方式一&#xff1a;DJL 飞浆引擎 飞桨模型方式二&#xff1a;ONNXRuntime 飞桨转换后的ONNX模型&#xff08;Paddle2ONNX&#xff09; 添加依赖文字识别OCR过程分析文字区域检测文字角度检测文字识别&#xff08;裁减旋转后的文字区域&#xff09; 高级替换模型…

【PHP AES加解密示例】从入门到精通,一篇文章让你掌握加密解密技术!

一、引言 随着互联网的普及&#xff0c;数据安全问题越来越受到人们的关注。在众多加密算法中&#xff0c;AES&#xff08;Advanced Encryption Standard&#xff09;因其高效、安全的特点被广泛应用。本文将通过PHP语言&#xff0c;为大家展示一个简单的AES加解密示例&#x…

Javaweb的网络投票系统的设计与实现

目的与意义 原始的投票管理基本上是人工操作&#xff0c;效率低下&#xff0c;缺乏方便性&#xff0c;网上投票管理系统运用计算机和其他附加设备&#xff0c;不再需要手工操作&#xff0c;基本上是全自动化&#xff0c;能够节省人力&#xff0c;大大的提高了效率。使投票变得…

ChromeDriver 添加到系统PATH

在软件测试和自动化脚本中&#xff0c;ChromeDriver是一个不可或缺的工具。为了方便使用&#xff0c;将其添加到系统PATH中是一个明智的选择。以下是在Windows、macOS或Linux上完成此任务的详细步骤。 在 Windows 上&#xff1a; 下载并保存 ChromeDriver&#xff1a; 访问Chro…

【学习】FPGA verilog 编程使用vscode,资源占用多 卡顿 卡死 内存占用多解决方案

问题描述 FPGA verilog 编程使用vscode&#xff0c;资源占用多 卡顿 卡死 内存占用多解决方案。 32G内存&#xff0c;动不动就暂用50%&#xff01;&#xff01; 解决方案 1.打开设置 文件->首选项->设置 或者点击软件界面的左下角的齿轮按钮 2.进入如下【设置】界面 …

springcloud-cloud provider-payment8001微服务提供者支付Module模块

文章目录 IDEA新建project工作空间cloud-provider-payment8001微服务提供者支付Module模块建表SQL测试 IDEA新建project工作空间 微服务cloud整体聚合父工程Project 写pom文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"htt…

JVM知识总结(持续更新)

这里写目录标题 java内存区域程序计数器虚拟机栈本地方法栈堆方法区 java内存区域 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域&#xff1a; 程序计数器虚拟机栈本地方法栈堆方法区 程序计数器 记录下一条需要执行的虚拟机字节码指令…

安全漏洞周报(2024.01.01-2023.01.08)

漏洞速览 ■ 用友CRM系统存在逻辑漏洞 漏洞详情 1. 用友CRM系统存在逻辑漏洞 漏洞介绍&#xff1a; 某友CRM系统是一款综合性的客户关系管理软件&#xff0c;旨在帮助企业建立和维护与客户之间的良好关系。它提供了全面的功能&#xff0c;包括销售管理、市场营销、客户服…

【前后端的那些事】treeSelect树形结构数据展示

文章目录 tree-selector1. 新增表单组件2. 在父组件中引用3. 父组件添加新增按钮4. 树形组件4.1 前端代码4.2 后端代码 前言&#xff1a;最近写项目&#xff0c;发现了一些很有意思的功能&#xff0c;想写文章&#xff0c;录视频把这些内容记录下。但这些功能太零碎&#xff0c…

(十一)IIC总线-AT24C02-EEPROM

文章目录 IIC总线篇AT24C02-EEPROM篇主要特性引脚说明AT24Cxx用几位数据地址随机寻址的(存储器组织)AT24C02设备操作AT24CXX设备寻址EEPROM写操作的种类EEPROM读操作的种类实现单字节写实现任意读读写应用 IIC总线篇 前面介绍过了&#xff0c;请参考 (十)IIC总线-PCF8591-ADC/…

高度自适应scroll-view,uniapp项目

中间粉红的区域高度自适应,不管换什么机型&#xff0c;高度都自适应 <template><!-- 合同-待确认 --><view class"viewport"><!-- 上 --><view class"top-box"><!-- tab --><view class"tabs"><te…