当前位置: 代码网 > 服务器>服务器>Linux > Linux使用parted进行磁盘分区的操作指南

Linux使用parted进行磁盘分区的操作指南

2025年01月23日 Linux 我要评论
简介linux 中的 parted 命令是一个用于创建、修改和管理磁盘分区的多功能工具。它支持传统的 mbr(master boot record:主引导记录)和现代的 gpt(guid partit

简介

linux 中的 parted 命令是一个用于创建、修改和管理磁盘分区的多功能工具。它支持传统的 mbr(master boot record:主引导记录)和现代的 gpt(guid partition table:guid 分区表)分区方案。

磁盘分区的主要原因

  • 最佳性能:正确管理分区可以提高系统的速度和响应性。例如,将操作系统文件从用户数据中分离出来,或者将频繁访问的数据放在磁盘上更快的部分上,都可以提高性能。

  • 数据组织:分区允许用户根据类型、目的或重要性来隔离数据。例如,可以将系统文件、个人数据和备份文件放在单独的分区中,以确保更好地组织和更快地检索数据。

  • 数据安全:通过将敏感或关键数据隔离在其自己的分区中,可以降低受系统崩溃、恶意软件或其他分区上的损坏软件影响的风险。

  • 备份和恢复:分区使备份数据更加直接。而不是备份整个驱动器,可以专注于特定的分区。这使得恢复过程更快,在数据丢失时更有针对性。

  • 双启动和系统升级:对于那些想要运行多个操作系统或测试新软件版本的人来说,单独的分区是至关重要的。这允许用户拥有多个操作系统版本或设置,而不会干扰他们的主系统。

主要特点

  • 创建、删除、调整大小以及移动分区。

  • 使用 gpt 支持大磁盘大小(>2 tb)。

  • 可以处理各种文件系统,如 ext4、ntfs、fat32 等。

  • 适用于交互和非交互模式。

语法

parted [options] [device] [command [arguments]]
  • device:目标磁盘,例如:/dev/sda, /dev/nvme0n1

  • command:具体操作,例如创建或调整分区大小。

常用选项及其子命令

  • -l, --list:列出所有块设备上的分区布局

  • -a <alignment-type>, --align <alignment-type>:为新创建的分区设置对齐

  • align-check <type> <partition>:对齐检查,type 类型为:minimaloptimal

  • mklabel <label-type>:创建新的分区表

  • mkpart [part-type name fs-type] [start] [end]:创建新分区

  • print [print-type]:显示分区表

  • rescue [start] [end]:拯救恢复丢失的分区

  • resizepart [partition] [end]:重新分配分区大小

  • rm [partition]:删除分区

  • select [device]:选择设备,选择设备作为要编辑的当前设备。设备通常应为 linux 硬盘设备,但必要时它可以为分区、软件 raid 设备或 lvm 逻辑卷。

  • set [partition] [flag] [state]:设置分区的标志和状态

示例用法

以交互模式启动 parted

sudo parted /dev/sdx

以非交互式模式启动 parted

sudo parted /dev/sdx mklabel gpt

查看分区表

sudo parted /dev/sdx print

创建分区表

选择 gpt(推荐用于现代系统)或 mbr

sudo parted /dev/sdx mklabel gpt
sudo parted /dev/sdx mklabel msdos

创建分区

创建一个主分区

sudo parted /dev/sdx mkpart primary ext4 0% 50%
  • primary:分区类型

  • ext4:文件系统类型

  • 0%:起始位置(磁盘的开头)

  • 50%:结束位置(磁盘空间的 50%)

格式化分区

sudo mkfs.ext4 /dev/sdx1

重新分配分区大小

将分区大小调整为磁盘的 80%:

sudo parted /dev/sdx resizepart 1 80%

# 1代表分区的编号

删除一个分区

sudo parted /dev/sdx rm 1

# 1代表分区的编号

交互式模式示例

sudo parted /dev/sdx

(parted) mklabel gpt
(parted) mkpart primary ext4 1mib 100%
(parted) print
(parted) quit

对齐分区

sudo parted /dev/sdx mkpart primary ext4 1mib 100% --align optimal

检查分区

sudo parted /dev/sdx check 1

设置可启动的标志

将分区标记为可启动

sudo parted /dev/sdx set 1 boot on

变更分区的名称

sudo parted /dev/sdx name 1 mypartition

创建全磁盘分区

sudo parted /dev/sdx mklabel gpt
sudo parted /dev/sdx mkpart primary ext4 0% 100%

脚本分区创建

为了实现自动化,无需交互即可运行命令

sudo parted /dev/sdx --script mklabel gpt
sudo parted /dev/sdx --script mkpart primary ext4 1mib 50%

mbr与gpt的主要异同

特点mbrgpt
最大磁盘大小2 tb>9 zb
最大分区数4个主分区无限制(默认是128个)
兼容性老系统现代系统
冗余无备份表有备份表

以上就是linux使用parted进行磁盘分区的操作指南的详细内容,更多关于linux parted磁盘分区的资料请关注代码网其它相关文章!

(0)

相关文章:

  • Linux编译器--gcc/g++使用方式

    一、预编译指令1.1预处理功能去掉注释头文件的展开条件编译宏替换1.2指令预处理指令是以#号开头的代码行gcc下使用:gcc -e code.c -o code.i 来生成可执行文…

    2025年02月08日 服务器
  • Linux文件重定向&&文件缓冲区解读

    一、c文件接口stdin & stdout & stderrc默认会打开三个输入输出流,分别是stdin, stdout, stderr仔细观察发现,这三个流的类型…

    2025年02月08日 服务器
  • 在Linux服务器上部署War项目教程

    在Linux服务器上部署War项目教程

    linux服务器上部署war项目1.将war包上传到linux服务器上可以使用ftp或sftp等工具。2.确认服务器上已经安装了java运行环境如果没有安装可以... [阅读全文]
  • Linux部署jar包过程

    Linux部署jar包过程

    linux部署jar包部署jar包需要注意:linux和你jar的jdk中的版本一定要是一致的需要导入打包的插件,这样我们的jar包才是可运行的数据库的密码大概... [阅读全文]
  • Nginx 日志格式的实现

    Nginx 日志格式的实现

    引言nginx 作为一个高效的 web 服务器,广泛用于静态内容的服务、反向代理、负载均衡等场景。日志记录是服务器管理和监控中至关重要的一部分,nginx 提供... [阅读全文]
  • Nginx与Tomcat之间的关系及说明

    Nginx与Tomcat之间的关系及说明

    nginx 和 tomcat 都是现代 web 应用架构中常用的组件,它们在一起通常用于高性能的 web 服务、负载均衡和反向代理等场景中。虽然它们的功能有所重... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com