在 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