parted mkpart命令创建分区
使用 parted mkpart 命令创建使用剩余空间的分区,这意味着你磁盘上已经存在一些分区,而你想利用剩下的未分配空间创建一个新的分区。
准备工作
- 确认磁盘设备名: 使用
lsblk或fdisk -l命令查看你需要操作的磁盘设备名(例如/dev/sda、/dev/sdb)。 - Root 权限: 所有
parted命令都需要 root 或 sudo 权限。
基本步骤
启动
parted:1
sudo parted /dev/sda # 将/dev/sda为你的磁盘设备名
查看当前分区信息:
在
(parted)提示符下,输入print命令。这将显示当前磁盘的分区布局,包括每个分区的起始和结束位置。这是至关重要的一步,因为你需要根据输出来确定可用空间的起始位置。(parted) print使用
mkpart创建分区:mkpart命令的语法如下:mkpart <类型> <文件系统类型> <起始位置> <结束位置><类型>:- MBR (msdos):
primary(主分区)、extended(扩展分区)、logical(逻辑分区)。MBR 最多支持 4 个主分区,或 3 个主分区 + 1 个扩展分区(扩展分区可以包含多个逻辑分区)。 - GPT: 通常使用
primary。GPT 没有 MBR 的限制,支持更多分区和更大的磁盘。
- MBR (msdos):
<文件系统类型>:这是一个可选参数,仅用于设置分区类型标志,不会实际格式化分区。你可以随意填写,例如ext4、fat32、linux-swap。稍后你需要使用mkfs命令来格式化分区。<起始位置>:新分区的起始位置。这是关键!你需要根据print命令的输出来确定。通常是上一个分区的结束位置。可以使用 MB、GB 或百分比表示。<结束位置>:新分区的结束位置。要使用所有剩余空间,可以使用-1或100%。
退出
parted:输入
quit退出parted。(parted) quit格式化新分区:
使用
mkfs命令格式化新分区。1
sudo mkfs.ext4 /dev/sdaX # 将 /dev/sdaX 替换为新分区的设备名,例如 /dev/sda3 或 /dev/sda5
示例
示例 1:GPT 分区表,使用所有剩余空间
假设 /dev/sda 上有一个 500GB 的分区,磁盘总大小为 1TB。
1 | sudo parted /dev/sda |
示例 2:MBR 分区表,指定大小
假设 /dev/sdb 上有一个 300GB 的主分区,磁盘总大小为 500GB。我们想创建一个 100GB 的逻辑分区。
1 | sudo parted /dev/sdb |
关键点总结
print命令是关键: 务必使用print命令查看当前分区布局,以确定剩余空间的起始位置。- MBR 与 GPT 的区别: 理解 MBR 和 GPT 的分区限制非常重要。GPT 更为现代,推荐在新磁盘上使用。
- 格式化:
mkpart只创建分区,不格式化。使用mkfs命令格式化。 - 挂载: 格式化后,你需要挂载分区才能使用它。
- 备份: 在进行任何分区操作之前,请务必备份重要数据!