Linux分区管理命令

分区

Linux 中,

第一块磁盘的第一个分区一般为 /dev/sda1, 第二个分区为 /dev/sda2,以此类推;

第二个磁盘的第一个分区为 /dev/sdb1,第二个分区为 /dev/sdb2,以此类推。

可以使用 fdisk 命令对磁盘进行分区管理。

查看机器上的磁盘分区信息

# 这些命令都可以
fdisk -l
fdisk -l /dev/sdb
blkid
lsblk


管理分区 ( 使用 fdisk )

对于 “DOS分区表” 来说:

主分区最多可以有 4 个,最少 1 个,分区编号最多4个,系统盘会装到主分区。当分区数量超过 4 个的时候,就要使用扩展分区,扩展分区最多只有 1 个,且它会占用主分区编号,它不能直接存放数据,需要在扩展分区上创建逻辑分区。逻辑分区可以直接存放数据,分区编号最小是 5

对于 “GPT分区表” 来说:最多可以有128个分区,只有主分区和逻辑分区,没有扩展分区。


# 管理指定的磁盘的分区
fdisk /dev/sdb

运行上面的命令后,会进入一个交互界面:

这一步的时候,我们可以输入 对用的字母来进行响应的操作:

d 删除分区

F   列出未分区的空闲区

n 创建新分区

p 查看已有分区

t   更改分区类型

v   检查分区表

i   打印某个分区的相关信息

w 将分区表写入磁盘并退出

q 退出而不保存更改


创建主分区:

在交互界面中输入:n,接下来会让选择分区类型。

e 扩展分区

p 主分区

当我们选择 p,表示创建主分区,然后会让我们设置分区号,分区号设置后,会让我们选择该分区的起始扇区,然后会让我们设置结束扇区位置 或者 “+多少空间(单位:K,M,G,T,P)”。

比如我们可以设置 1000000,表示结束扇区的位置为 1000000,它会计算出该分区占用的空间,并显示出来。

我们也可以设置 +2G,表示该分区占用 2G空间,它会自动计算结束的扇区位置。

当我们创建完分区后,可以输入 d 删除刚刚创建的分区(如果有多个分区,需要输入分区编号),也可以输入 w 保存刚才创建的分区信息。


创建扩展分区:

在交互界面中输入:n,接下来会让选择分区类型,输入e 创建扩展分区,创建步骤和创建主分区步骤基本一样。创建扩展分区的时候尽可能的占完剩余空间。


创建逻辑分区:

扩展分区不能直接存放数据,需要在扩展分区上创建逻辑分区。我们创建过扩展分区后,当我们再在交互页面输入 n 的时候,会让我们选择:

p   主分区

l   逻辑分区 (从 5 开始编号)

选择 l 就行,剩下的步骤和之前创建分区方式一样。


管理分区( 使用 parted)

parted 命令是在 Linux 操作系统中用于进行磁盘分区管理的命令行工具。它可以用于创建、删除、调整和查看磁盘分区,并支持多种不同的分区表类型,如 MBR(Master Boot Record)和 GPT(GUID Partition Table)。

# 管理分区
parted /dev/sdb

parted 提示符下输入 print,会显示当前磁盘的分区表信息。


创建新分区:

parted 提示符下输入 mkpart 可以创建一个新的分区,接着在询问窗口指定 分区类型(如 primary、extended、logical)、文件系统类型(如 ext4、ntfs、fat32)和起始位置、结束位置等参数就行了。

也可以直接在使用命令时直接指定,比如:

mkpart primary ext4 1M 2G

上面的命令表示:创建一个主分区,文件系统类型为 ext4,起始位置为 1M,结束位置为 2G


调整分区大小:

parted 提示符下输入命令:

resizepart 1 5G

上面命令表示:将第一个分区的结束位置调整到 5GB,一般情况只能调整最后一个分区。


删除分区:

parted 提示符下输入命令:

# 删除第一个分区
rm 1


微信 遇到疑问可加微信进行反映