• Linux磁盘分区命令行工具大比拼,你该选哪个?


    磁盘分区命令详解

    1. 介绍

    1.1 磁盘分区概述

    磁盘分区是在一个物理硬盘上划分出若干个逻辑区域,每个逻辑区域都可以看作是一个独立的硬盘,在这个逻辑区域内进行文件存储等操作。

    1.2 磁盘分区的作用

    磁盘分区的主要作用是将一个大硬盘分成多个小硬盘,从而更好地管理数据和存储文件。同时,磁盘分区也可以提高数据的安全性,如果硬盘中某个区域发生故障,其他区域的数据不会受到影响。

    1.3 磁盘分区原理

    磁盘分区主要依靠分区表来记录磁盘的分区信息,分区表包含了硬盘的分区数量、每个分区的起始位置和大小等信息。常见的分区表有MBR分区表和GPT分区表。根据不同的分区表格式,我们使用不同的分区命令进行分区操作。

    2. fdisk命令

    2.1 fdisk命令简介

    fdisk是一种常用的命令行分区工具,支持使用MBR分区表对硬盘进行分区操作,是Linux系统下最常用的磁盘管理工具之一。

    2.2 安装和启动fdisk

    在Ubuntu系统中,可以使用以下命令安装fdisk:

    sudo apt-get install fdisk
    
    • 1

    使用以下命令启动fdisk:

    sudo fdisk -l
    
    • 1

    2.3 基本使用方法

    查看当前计算机的硬盘分区信息:

    sudo fdisk -l
    
    • 1

    进入fdisk分区命令行界面:

    sudo fdisk /dev/sda
    
    • 1

    其中,sda为硬盘设备名,可以根据实际情况更改。进入分区命令行界面后,可以输入m命令来查看所有可用命令。

    2.4 创建分区

    在fdisk命令行界面中,使用n命令来创建新分区。例如,创建一个新的主分区:

    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p):
    
    • 1
    • 2
    • 3
    • 4
    • 5

    然后选择分区编号、分区大小以及文件系统类型等相关信息。

    2.5 删除分区

    同样在fdisk命令行界面中,使用d命令来删除分区。例如,删除第3个分区:

    Command (m for help): d
    Partition number (1-4, default 4):
    
    • 1
    • 2

    2.6 查看分区信息

    在fdisk命令行界面中,使用p命令来查看分区信息。例如,查看当前硬盘设备/dev/sda的分区情况:

    Command (m for help): p
    
    • 1

    3. parted命令

    3.1 parted命令简介

    parted是一种支持MBR和GPT分区表的磁盘分区命令,相对于fdisk命令,parted命令功能更加强大,支持更多的磁盘分区操作。

    3.2 安装和启动parted

    在Ubuntu系统中,可以使用以下命令安装parted:

    sudo apt-get install parted
    
    • 1

    使用以下命令启动parted:

    sudo parted -l
    
    • 1

    3.3 基本使用方法

    查看当前计算机的硬盘分区信息:

    sudo parted -l
    
    • 1

    进入parted分区命令行界面:

    sudo parted /dev/sda
    
    • 1

    其中,sda为硬盘设备名,可以根据实际情况更改。进入分区命令行界面后,可以输入help命令来查看所有可用命令。

    3.4 创建分区

    在parted命令行界面中,使用mkpart命令来创建新分区。例如,创建一个新的主分区:

    (parted) mkpart primary ext4 0% 50%
    
    • 1

    其中,primary为分区类型,ext4为文件系统类型,0%和50%表示分区占据的硬盘空间起始位置和结束位置(也可以使用具体的分区大小)。

    3.5 删除分区

    同样在parted命令行界面中,使用rm命令来删除分区。例如,删除第2个分区:

    (parted) rm 2
    
    • 1

    3.6 修改分区大小

    使用resizepart命令来修改分区大小。例如,将第1个分区扩展到100GB:

    (parted) resizepart 1 100GB
    
    • 1

    4. gdisk命令

    4.1 gdisk命令简介

    gdisk是一种支持GPT分区表的磁盘分区命令,相对于fdisk命令,gdisk命令功能更加强大,支持更多的磁盘分区操作。

    4.2 安装和启动gdisk

    在Ubuntu系统中,可以使用以下命令安装gdisk:

    sudo apt-get install gdisk
    
    • 1

    使用以下命令启动gdisk:

    sudo gdisk -l /dev/sda
    
    • 1

    4.3 基本使用方法

    查看当前计算机的硬盘分区信息:

    sudo gdisk -l /dev/sda
    
    • 1

    进入gdisk分区命令行界面:

    sudo gdisk /dev/sda
    
    • 1

    其中,sda为硬盘设备名,可以根据实际情况更改。进入分区命令行界面后,可以输入?命令来查看所有可用命令。

    4.4 创建分区

    在gdisk命令行界面中,使用n命令来创建新分区。例如,创建一个新的主分区:

    Command (? for help): n
    Partition number (1-128, default 1):
    First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:
    Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +5G
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = 8300): 
    Changed type of partition to 'Linux filesystem'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    其中,+5G表示新分区的大小为5GB。

    4.5 删除分区

    同样在gdisk命令行界面中,使用d命令来删除分区。例如,删除第3个分区:

    Command (? for help): d
    Partition number (1-4): 3
    
    • 1
    • 2

    4.6 查看分区信息

    在gdisk命令行界面中,使用p命令来查看分区信息。例如,查看当前硬盘设备/dev/sda的分区情况:

    Command (? for help): p
    
    • 1

    5. cfdisk命令

    5.1 cfdisk命令简介

    cfdisk是一种基于ncurses库的磁盘分区命令,提供了一个友好的文本界面,可以轻松地进行磁盘分区操作。

    5.2 安装和启动cfdisk

    在Ubuntu系统中,可以使用以下命令安装cfdisk:

    sudo apt-get install cfdisk
    
    • 1

    使用以下命令启动cfdisk:

    sudo cfdisk /dev/sda
    
    • 1

    其中,sda为硬盘设备名,可以根据实际情况更改。进入分区命令行界面后,可以使用箭头键选择相应的命令。

    5.3 基本使用方法

    查看当前计算机的硬盘分区信息:

    sudo cfdisk -l
    
    • 1

    进入cfdisk分区命令行界面:

    sudo cfdisk /dev/sda
    
    • 1

    其中,sda为硬盘设备名,可以根据实际情况更改。进入分区命令行界面后,可以使用箭头键选择相应的命令。

    5.4 创建分区

    在cfdisk分区命令行界面中,使用箭头键选择"New"选项来创建新分区。然后选择分区类型、分区大小以及文件系统类型等相关信息。

    5.5 删除分区

    同样在cfdisk分区命令行界面中,使用箭头键选择相应的分区,然后选择"Delete"选项来删除分区。

    5.6 查看分区信息

    在cfdisk分区命令行界面中,使用箭头键选择"Type"选项来查看分区信息。

    6. 工具比较与选择

    6.1 fdisk vs parted vs gdisk vs cfdisk

    fdisk、parted、gdisk和cfdisk都是常见的磁盘分区命令,它们之间有以下不同点:

    • fdisk只支持MBR分区表,parted和gdisk支持MBR和GPT分区表,cfdisk则只支持MBR分区表;
    • parted和gdisk功能更加强大,支持更多的磁盘分区操作;
    • cfdisk提供了一个友好的文本界面,更容易上手。

    6.2 根据需求选择合适的命令

    根据实际情况选择合适的命令。如果需要使用GPT分区表,则选择parted或gdisk;如果需要一个友好的文本界面,则选择cfdisk;如果需要在MBR分区表上进行分区,则可以选择fdisk或cfdisk。

    7. 实例演示

    7.1 示例一:使用fdisk进行磁盘分区

    sudo fdisk /dev/sda
    n
    p
    1
    <Enter>
    +5G
    w
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    7.2 示例二:使用parted进行磁盘分区

    sudo parted /dev/sda
    mkpart primary ext4 0% 50%
    quit
    
    • 1
    • 2
    • 3

    7.3 示例三:使用gdisk进行磁盘分区

    sudo gdisk /dev/sda
    n
    1
    <Enter>
    <Enter>
    +5G
    w
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    7.4 示例四:使用cfdisk进行磁盘分区

    sudo cfdisk /dev/sda
    New
    Primary
    <Enter>
    +5G
    Write
    Quit
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    8. 注意事项和常见问题

    8.1 磁盘分区前的数据备份

    在进行磁盘分区操作之前,一定要备份重要的数据。因为进行磁盘分区操作有可能会导致数据丢失。

    8.2 分区大小限制

    不同的文件系统对分区大小有不同的限制,例如ext2/ext3文件系统的分区大小最大为2TB。因此,在进行分区操作时需要注意文件系统的分区大小限制。

    8.3 分区操作的注意事项

    在进行分区操作时,需要注意以下几点:

    • 磁盘分区是一种非常危险的操作,一定要谨慎操作;
    • 在进行磁盘分区操作之前,一定要备份重要的数据;
    • 在选择文件系统类型时,要考虑操作系统的支持情况;
    • 分区时需要考虑各个分区的大小和位置,以及硬盘的存储容量。

    8.4 常见问题解答

    Q: 在使用fdisk命令创建分区时,出现"Partition 1 does not end on cylinder boundary"提示怎么办?

    A: 这个提示表示分区结束位置没有落在某个磁盘柱面的边界上。如果不影响使用,可以忽略这个提示;如果需要更加精确的分区,可以使用parted或gdisk命令。

    9. 总结

    磁盘分区是管理和组织硬盘空间的重要步骤,本文介绍了四个主要的命令行工具:fdisk、parted、gdisk和cfdisk,它们都能够帮助我们完成磁盘分区的操作。在选择使用哪个工具时,我们可以根据自己的需求和偏好进行比较。

    fdisk是一个经典的命令行工具,简单易用,适合初学者。通过安装和启动fdisk,我们可以快速了解基本的使用方法,并创建、删除和查看分区信息。

    parted是一个功能强大的命令行工具,支持多种分区类型,能够创建、删除和修改分区大小。虽然其使用方法相对复杂一些,但通过学习基本的使用方法,我们可以灵活地管理磁盘空间。

    gdisk是专门用于GUID分区表(GPT)的工具,适用于UEFI系统。通过gdisk,我们可以进行创建、删除和查看GPT分区的操作。同时,gdisk还提供了对独特的GPT特性的支持。

    cfdisk是一个用户友好的终端界面工具,提供了直观的图形化分区界面。对于喜欢使用图形界面的用户来说,cfdisk可能是一个不错的选择。

    对于不同的情况和需求,我们可以选择合适的命令行工具来进行磁盘分区操作。在进行任何分区操作之前,一定要记得备份重要数据,并注意分区大小限制和操作的注意事项。

    通过实例演示,我们可以更好地理解各个命令行工具的使用方法和效果。无论是使用fdisk、parted、gdisk还是cfdisk,都需要根据实际情况选择适合自己的工具,并按照正确的步骤进行磁盘分区。

    在使用过程中,我们可能会遇到一些常见问题。针对这些问题,本文也给出了一些解答和建议。如果仍然有疑问,建议查阅相关文档或寻求专业人士的帮助。

    磁盘分区是一项基本而重要的任务,掌握好各个命令行工具的使用方法,能够更好地管理和优化硬盘空间。希望本文的介绍和演示对读者有所帮助,让大家能够轻松地进行磁盘分区操作。

  • 相关阅读:
    JWT安全
    linux网络编程(udp)传输音频
    Servlet的生命周期
    Drools规则属性,高级语法
    maven清理本地仓库。删除_remote.repositories文件和删除失败的jar包
    PV 操作与案例分析
    Linux 命令使用笔记【mapstat】
    springboot启动流程
    JAVA定时任务怎么实现
    数说故事车企数字化转型案例——科学分配预算评估社媒营销效果
  • 原文地址:https://blog.csdn.net/qq_41308872/article/details/133905676