第 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
修改当前使用的磁盘的最简单方法是:
- 如果磁盘中的分区无法卸载,则以救援模式引导系统,例如在系统磁盘的情况下。
- 当提示挂载文件系统时,请选择。
如果驱动器不包含任何正在使用的分区,没有系统进程使用或锁定文件系统,您可以使用 umount 命令卸载分区,并使用 swapoff 命令关闭硬盘驱动器上的所有交换空间。
要查看常用的 parted 命令,请参阅 表 13.1 “parted 命令”。
重要
不要使用 parted 实用程序来创建文件系统。改为使用 mkfs 工具。
命令 | 描述 |
---|---|
帮助 | 显示可用命令列表 |
mklabel label | 为分区表创建磁盘标签 |
mkpart part-type [fs-type] start-mb end-mb | 在不创建新文件系统的情况下创建分区 |
name minor-num name | 只为 Mac 和 PC98 磁盘标签命名分区 |
显示分区表 | |
quit | 退出 parted |
rescue start-mb end-mb | 抢救丢失的分区(从 Start-mb 到 end-mb) |
rm minor-num | 删除分区 |
选择设备 | 选择要配置的其他设备 |
set minor-num flag state | 在分区中设置标志 ; state 为 on 或 off |
toggle [NUMBER [FLAG] | 切换分区 NUMBER上的 FLAG 状态 |
unit UNIT | 将默认单位设置为 UNIT |
13.1. 查看分区表
查看分区表:
- 启动 parted。
- 使用以下命令查看分区表:
(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/sda1
。Start
和End
值以 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
没有显示值,这意味着其文件系统类型未知。
注意