强大的Linux磁盘分区管理工具parted

9 篇文章 0 订阅

parted磁盘分区的介绍

  • parted 是一个操作硬盘分区的程序。它支持多种分区表类型,包括 MS-DOS 和 GPT。
  • parted允许用户创建、删除、调整、缩减、移动和复制分区,以及重新组织硬盘的使用,复制数据到新的硬盘上。
  • 它是非交互创建磁盘分区的命令。

parted与fdisk的区别

  1. fdisk只能支持MS-DOS,parted支持MS-DOS和GPT。
  2. fdisk 命令不支持用户在大于 2TB 的硬盘上创建硬盘分区, 但 parted 支持。
  3. parted允许用户调整分区大小, 但当缩减分区空间的时候,多数情况下会得到错误消息。

parted常见操作命令表

操作指令功能描述
mklabel <LABEL -TYPE>新建分区表
mkpart PART-TYPE [FS-TYPE] START END新建分区
rm NUMBER删除分区
print查看分区表
help查看帮助

parted的GTP分区的具体操作

  1. 修改分区表类型
  parted /dev/sdb mklabel gpt

在这里插入图片描述
Tips:如果在编写脚本时,不希望出现此类交互提示,可以使用-s选项

  • 查看分区信息
  parted /dev/sdb print

在这里插入图片描述

  1. 创建分区
 parted /dev/sdb mkpart primary xfs 1 1G

在这里插入图片描述
在这里插入图片描述

  1. 删除分区
parted /dev/sdb rm 4
parted /dev/sdb rm 1

数字表示区号
在这里插入图片描述

通过shell脚本实现分区管理

#!/bin/bash
#功能描述:通过读取位置变量,实现分区管理工作

#测试位置变量个数,确保操作的合法性
if [ $# -ne 2 ];then
   echo -e "\033[5;91m\t对不起,您输入的参数有误,请重新执行\033[0m"
   echo "用法:$0 <磁盘名称> <create|new|remove|query>"
   exit 1
fi

#测试磁盘是否存在
if [ ! -b $1 ];then
   echo -e "\033[5;91m\t磁盘不存在,请创建磁盘再执行\033[0m"
   exit 1
fi

#根据不同的指令对磁盘进行分区管理
if [[ $2 == create ]];then
   parted -s $1 mklabel gpt
elif [[ $2 == new ]];then
   parted -s $1 mkpart primary xfs 1 100%
elif [[ $2 == query ]];then
   parted -s $1 print
elif [[ $2 == remove ]];then
   parted -s $1 rm 1
else
   echo -e "\033[5;91m\t您输入的参数有误请重新输入\033[0m"
   echo "用法:$0 <磁盘名称> <create|new|remove|query>"
fi
                                        
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 中修改磁盘分区大小的方法有很多,其中常用的有以下几种: 1. 使用 GParted:GParted 是一款强大Linux 分区管理工具,可以在图形界面中进行分区的增加、删除、格式化等操作。 2. 使用 fdisk:fdisk 是 Linux 系统自带的分区工具,支持在命令行界面中进行分区的增加、删除、格式化等操作。 3. 使用 partedparted 是一款功能强大Linux 分区工具,支持在命令行界面中进行分区的增加、删除、格式化等操作。 详细操作方法可以参考相关工具的官方文档。 ### 回答2: Linux系统的磁盘分区大小是可以修改的。修改磁盘分区大小的方法通常分为两种,一种是使用分区工具,如GParted,直接对磁盘进行操作;另一种是使用命令行工具,如parted或fdisk,对磁盘进行分区大小的操作。 下面我们以使用命令行工具parted为例进行具体操作: 第一步:备份数据 在修改磁盘分区大小之前,务必备份磁盘上的所有重要数据。因为修改分区大小会对磁盘数据造成影响,而且不可逆转,如果未正确备份数据,可能会导致数据损失。 第二步:卸载分区 在修改分区大小之前,需要先卸载对应分区。可以使用umount命令先卸载分区,如umount /dev/sdb1 第三步:打开命令行工具 在Linux环境下运行parted命令,在命令行终端下输入parted /dev/sdb,sdb为指定的磁盘设备。 第四步:查看分区信息 在parted命令行下输入p,可以查看当前分区信息。 第五步:调整分区大小 使用resizepart命令进行分区大小的调整。可以使用以下命令: resizepart partition end 其中,partition为分区号,end为新的分区结束位置。 第六步:保存操作 在parted命令行下输入w,保存操作。 第七步:重新挂载分区 使用mount命令重新挂载分区,如mount /dev/sdb1 /mnt。 综上所述,修改Linux系统下磁盘分区大小的方法相当简单。不过务必记得备份数据,以防发生意外。同时,还需要小心操作,避免误操作造成数据损失。 ### 回答3: 在Linux中,可以使用“fdisk”和“resize2fs”命令来修改磁盘分区的大小。 首先,需要使用“fdisk”命令查看当前的分区信息。打开终端(Terminal),以管理员身份登录。输入“sudo fdisk -l”命令列出所有磁盘分区信息。找到要修改的分区,记录下分区的名称(如“/dev/sda1”)和起始扇区号。 然后,使用“fdisk”命令来修改分区的大小。输入“sudo fdisk /dev/sda”(如果要修改的是“/dev/sda1”分区),然后输入“p”命令输出分区表。找到要修改的分区,输入“d”命令删除该分区,然后输入“n”命令创建一个新的分区,按照提示输入分区类型、起始扇区和结束扇区。最后输入“w”命令保存分区表并退出。 接下来,需要使用“resize2fs”命令来调整分区大小。输入“sudo resize2fs /dev/sda1”(如果要调整的是“/dev/sda1”分区)命令,该命令会自动调整分区大小以适应新的空间。 修改分区大小可能会导致数据丢失,因此需要在操作前备份重要数据;同时,需要谨慎操作,避免误操作导致系统无法正常启动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值