「Linux」- 磁盘分区工具

更新日期:2019年07月10日

内容简介

有非常多的工具可以用于磁盘分区。由于每种工具对各种分区表的支持程度也不尽相同,因此不同的分区表(MBR\GTP\APM)可能要使用不同的工具。

本文列举了一些常用的工具,以及在某些发行版中常见的磁盘分区管理工具。我个人更倾向于去学习使用发行版中默认自带的工具(这基于一个假设“发行版中自带的工具具有通用性、普适性”。但是,这与“高级工具更加方便”并不冲突)

可以的工具由哪些?

fdisk, gdisk, sfdisk, parted, cfdisk, ...

下面对这些工具进行了一个简单的分类。

命令行交互工具(可脚本化)

该分类下的工具可以在脚本中使用,进行编程。

# fdisk

只能用于MBR分区表。也能处理GPT,但是不建议使用它来处理GPT,还出于实验阶段。可能在后续的版本中支持GPT分区表。

# gdisk

-「gdisk
用于处理GPT分区表,与fdisk算是兄弟了。

# parted

同时支持MBR和GPT分区表,还支持其他多种分区表格式。常用于为新操作系统创建空间、重新组织磁盘使用、将数据复制到新硬盘。

# sfdisk

从2.26版本起,sfdisk支持MBR (DOS), GPT, SUN和SGI磁盘标签,详细参考sfdisk(8)手册。

关于脚本编程

其中disk, sfdisk, gdisk可以用类似于如下的形式,进行脚本编程:

#!/bin/sh

fdisk /dev/sdc << FDISK_CMDS
g
n
1

+64MiB
n
2


t
1
83
t
2
83
w
FDISK_CMDS

但是parted会更好一些,因为parted有自己的命令:

#!/bin/sh

parted --script /dev/sdc \
    mklabel gpt \
    mkpart primary ext4 1MiB 65MiB \
    mkpart primary ext4 65MiB 134MB

命令行交互工具(不可在脚本中使用)

下面的工具也是磁盘分区工具,也可以在命令行中使用,但是它们是“命令行的图形化程序”,不能在Shell编程中使用。

# cfdisk

完全是一个命令行图形界面工具,不能在脚本中使用。

带有用户界面工具

下面是一些图形化的程序,带有GUI界面,操作非常的方便。

Gparted:支持MBR和GPT分区表。
GNOME Disks (a.k.a GNOME Disks Utility)
KDE Partition Manager
Qtparted

如果不是系统维护,而是出于学习的话,我个人比较推荐Gparted工具。在Gparted中的每一个操作都有一个“详细”的步骤,这个“详细”列出了在执行某个用户操作时进行了那些步骤,每个步骤里执行了系统中的哪些命令,以及这些命令使用了怎样的参数,对于学习非常有帮助。

参考文献



Backlinks: 00.INDEX

ToC

内容简介

可以的工具由哪些?

命令行交互工具(可脚本化)

# fdisk

# gdisk

# parted

# sfdisk

关于脚本编程

命令行交互工具(不可在脚本中使用)

# cfdisk

带有用户界面工具

参考文献