第 13 章 分区


注意
有关在块设备上使用分区的优缺点的概述,请参阅以下 KBase 文章: https://access.redhat.com/solutions/163853
使用 parted 工具,您可以:
  • 查看现有的分区表。
  • 更改现有分区的大小。
  • 从可用空间或其他硬盘添加分区。
parted 软件包默认安装在 Red Hat Enterprise Linux 7 中。要启动 parted,以 root 用户身份登录并输入以下命令:
# parted /dev/sda
使用要配置的驱动器的设备名称替换 /dev/sda

使用中的设备处理分区

对于不在使用中的设备,设备上的任何分区都不能挂载,且无法启用该设备上的交换空间。
如果要删除或调整分区大小,则该分区所在的设备不能处于使用中。
可以在正在使用的设备上创建新分区,但不建议这样做。

修改分区表

通常不建议使用同一磁盘上的另一个分区修改分区表,因为内核无法重新读取分区表。因此,更改不会应用到正在运行的系统。在上述情况下,重启系统,或者使用以下命令使系统注册新的或修改的分区:
# partx --update --nr partition-number disk
修改当前使用的磁盘的最简单方法是:
  1. 如果磁盘中的分区无法卸载,则以救援模式引导系统,例如在系统磁盘的情况下。
  2. 当提示挂载文件系统时,请选择 Skip
如果驱动器不包含任何正在使用的分区,没有系统进程使用或锁定文件系统,您可以使用 umount 命令卸载分区,并使用 swapoff 命令关闭硬盘驱动器上的所有交换空间。
要查看常用的 parted 命令,请参阅 表 13.1 “parted 命令”
重要
不要使用 parted 实用程序来创建文件系统。改为使用 mkfs 工具。
表 13.1. parted 命令
命令 描述
帮助 显示可用命令列表
mklabel label 为分区表创建磁盘标签
mkpart part-type [fs-type] start-mb end-mb 在不创建新文件系统的情况下创建分区
name minor-num name 只为 Mac 和 PC98 磁盘标签命名分区
print 显示分区表
quit 退出 parted
rescue start-mb end-mb 抢救丢失的分区(从 Start-mbend-mb
rm minor-num 删除分区
选择设备 选择要配置的其他设备
set minor-num flag state 在分区中设置标志 ; state 为 on 或 off
toggle [NUMBER [FLAG] 切换分区 NUMBER上的 FLAG 状态
unit UNIT 将默认单位设置为 UNIT

13.1. 查看分区表

查看分区表:
  1. 启动 parted
  2. 使用以下命令查看分区表:
    (parted) print
此时会出现类似如下的表:

例 13.1. 分区表

Model: ATA ST3160812AS (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size    Type      File system  Flags
 1      32.3kB  107MB  107MB   primary   ext3         boot
 2      107MB   105GB  105GB   primary   ext3
 3      105GB   107GB  2147MB  primary   linux-swap
 4      107GB   160GB  52.9GB  extended		      root
 5      107GB   133GB  26.2GB  logical   ext3
 6      133GB   133GB  107MB   logical   ext3
 7      133GB   160GB  26.6GB  logical                lvm
以下是分区表的描述:
  • 模型:ATA ST3160812AS (scsi) :解释磁盘类型、制造商、型号号和接口。
  • 磁盘 /dev/sda: 160GB :显示块设备和存储容量的文件路径。
  • partition Table: msdos: 显示磁盘标签类型。
  • 在分区表中,Number 是分区号。例如,次号 1 的分区对应于 /dev/sda1StartEnd 值以 MB 为单位。有效的 Types 是 metadata, free, primary, extended, or logical。File system 是文件系统类型。Flags 列中列出了为分区设置的标志。可用的标志有 boot、root、swap、hidden、raid、lvm 或 lba。
分区表中的 File system 可以是以下任意一种:
  • ext2
  • ext3
  • fat16
  • fat32
  • hfs
  • jfs
  • linux-swap
  • ntfs
  • reiserfs
  • hp-ufs
  • sun-ufs
  • xfs
如果设备的 File system 没有显示值,这意味着其文件系统类型未知。
注意
要在不需要重启 parted 的情况下选择不同的设备,请使用以下命令,并将 /dev/sda 替换为您要选择的设备:
(parted) select /dev/sda
它允许您查看或配置设备的分区表。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.