Parted磁盘分区及挂载

本文介绍parted工具用于磁盘分区及管理的方法,包括分区、删除分区等操作,适用于2TB以上大容量磁盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   一、parted的用途及说明

  • 概括使用说明:

parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区,并且允许调整分区的大小。
  • GNU手册说明:

parted是一个用于硬盘分区或调整分区大小的工具。使用它你可以创建、清除、调整、移动和复制ext2、ext3、linux-swap、FAT、FAT32和reiserfs分区;也能创建、调整和移动苹果系统的HFS分区;还能检测jfs、ntfs、ufs和xfs分区。该工具常用于为新安装的操作系统创建空间,重新分配硬盘使用情况,在将数据拷贝到新硬盘的时候也常常使用。

二、         parted的使用方法及步骤

1、对磁盘进行分区
(1)命令行方式
# parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T
 
(2)交互式命令方式
命令
解释
# parted /dev/sdb
对/dev/sdb进行分区或管理操作

GNU   Parted 1.8.1

使用 /dev/sdb

Welcome   to GNU Parted! Type 'help' to view a list of commands.

系统返回值

(parted)    mklabel   gpt

定义分区表格式
(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)

(parted)    mkpart   p1

创建第一个分区,名称为p1
(p1只是第一个分区的名称,用别的名称也可以,如part1)
File system type?  [ext2]?  ext3
定义分区格式
(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)
Start?  1
定义分区的起始位置
(单位支持K,M,G,T)
End?   5T
定义分区的结束位置
(单位支持K,M,G,T)
(parted)    print
查看当前分区情况

Model:   ATA VBOX HARDDISK (scsi)

Disk   /dev/sda: 21.5GB

Sector   size (logical/physical): 512B/512B

Partition   Table: msdos

Number  Start     End   Size  File system  Name  Flags

1        32.3kB  5TB   5TB      ext3       p1      

系统返回值
2、删除分区
命令
解释
# parted /dev/sdb
对/dev/sdb进行分区或管理操作
(parted)    rm
rm删除命令
(删除之前必须确保分区没有被挂载)
Partition number? 1
删除第一个分区
(parted)    print
查看当前分区情况

Model:   ATA VBOX HARDDISK (scsi)

Disk   /dev/sda: 21.5GB

Sector   size (logical/physical): 512B/512B

Partition   Table: msdos

Number  Start     End   Size  File system  Name  Flags

系统返回值
3、格式化几个TB的磁盘的说明

在格式化几个TB的磁盘的时候,时间会非常的长,格式化6T的磁盘时间大概在一个半小时左右。(据硬盘实际情况而定)

以下以一个创建分区为例对此进行说明,下面是操作步骤、步骤说明和相应的截图:

1:选择要分区的盘 
parted /dev/sdb

2:格式化分区 
mklabel gpt

3:分区 
mkpart primary 0% 100%

4:退出 
q

5:格式化 
mkfs.xfs /dev/sdb1

 

### 使用 `parted` 工具对磁盘进行分区 在 Linux 系统中,`parted` 是一个功能强大的命令行工具,用于创建和管理磁盘分区。它支持多种分区表格式,包括 MBR(MS-DOS)和 GPT,并且可以处理大容量磁盘。以下是一个详细的指南,介绍如何使用 `parted` 对磁盘进行分区。 --- #### 1. 查看当前磁盘信息 在开始分区之前,首先需要确认目标磁盘的设备名称。可以使用以下命令列出系统中的所有磁盘: ```bash sudo parted -l ``` 该命令会显示所有磁盘及其分区表的信息。例如: ``` Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 10.7GB 10.7GB primary ext4 boot ``` --- #### 2. 启动 `parted` 并选择目标磁盘 假设要对 `/dev/sdb` 进行分区,可以使用以下命令启动 `parted`: ```bash sudo parted /dev/sdb ``` 进入交互式模式后,可以输入各种命令来操作磁盘。 --- #### 3. 创建分区表 在创建分区之前,通常需要先创建分区表。常见的分区表类型有 `msdos`(适用于小于 2TB 的磁盘)和 `gpt`(适用于大于 2TB 的磁盘)。使用以下命令创建分区表: ```bash (parted) mklabel gpt ``` 如果确认无误,系统会提示是否继续操作。 --- #### 4. 创建分区 接下来可以使用 `mkpart` 命令创建分区。例如,创建一个从 1MB 开始、结束于 5GB 的主分区: ```bash (parted) mkpart primary 1MB 5GB ``` 为了获得最佳性能,建议对齐分区到磁盘的物理扇区边界。大多数现代磁盘的物理扇区大小为 4KB 或更大,因此建议将起始位置设置为 1MB 或更高,以确保分区对齐[^1]。 --- #### 5. 设置分区标志 某些分区可能需要特定的标志,例如 `boot` 标志用于标记可引导分区。可以使用以下命令设置标志: ```bash (parted) set 1 boot on ``` 其中 `1` 表示第一个分区。 --- #### 6. 查看分区信息 可以使用以下命令查看当前磁盘的分区信息: ```bash (parted) print ``` 输出示例如下: ``` Model: ATA VBOX HARDDISK (scsi) Disk /dev/sdb: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 5000MB 4999MB primary boot ``` --- #### 7. 退出 `parted` 完成分区操作后,可以使用以下命令退出 `parted`: ```bash (parted) quit ``` --- #### 8. 格式化分区 虽然 `parted` 可以创建分区,但它不负责格式化文件系统。可以使用 `mkfs` 命令格式化分区。例如,将 `/dev/sdb1` 格式化为 `ext4` 文件系统: ```bash sudo mkfs.ext4 /dev/sdb1 ``` --- #### 9. 挂载分区 最后,可以将新创建的分区挂载到文件系统的某个目录中。例如: ```bash sudo mount /dev/sdb1 /mnt/newdisk ``` --- ### 示例:完整操作流程 ```bash # 列出所有磁盘 sudo parted -l # 启动 parted 并选择目标磁盘 sudo parted /dev/sdb # 创建 GPT 分区表 (parted) mklabel gpt # 创建分区并确保对齐 (parted) mkpart primary 1MB 5GB # 设置 boot 标志 (parted) set 1 boot on # 查看分区信息 (parted) print # 退出 parted (parted) quit # 格式化分区 sudo mkfs.ext4 /dev/sdb1 # 挂载分区 sudo mount /dev/sdb1 /mnt/newdisk ``` --- ### 注意事项 - **分区对齐**:为了获得最佳性能,确保分区起始位置与磁盘的物理扇区对齐。通常建议从 1MB 开始。 - **备份数据**:在对磁盘进行分区操作之前,务必备份重要数据,以免误操作导致数据丢失。 - **谨慎操作**:`parted` 是一个低级工具,操作不当可能导致磁盘数据损坏,请确保了解每条命令的作用后再执行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值