两种分区方式:MBR,GPT
MBR(旧) :最多 4 个主分区,或 3 主 + 1 扩展(扩展里再建逻辑分区)
GPT(现代):最多支持 128 个分区,支持大容量硬盘,推荐使用
分区命令
lsblk # 查看磁盘设备和挂载情况(推荐)
fdisk -l # 显示所有磁盘分区信息(MBR 和 GPT 都能识别)
df -h # 查看挂载点磁盘使用情况
使用 fdisk
对磁盘分区
以新磁盘 /dev/sdb为例
fdisk /dev/sdb
n → p → 1 → 回车 → 回车 # 新建主分区1,默认起止扇区
w # 写入保存
操作键 | 含义 |
---|---|
m | 帮助 |
n | 新建分区(primary 或 logical) |
p | 打印分区表 |
d | 删除分区 |
t | 更改分区类型 |
w | 写入并退出 |
q | 退出但不保存 |
创建文件系统 & 挂载分区
1、格式化分区
mkfs.ext4 /dev/sdb1 # 格式化为 ext4 文件系统
文件系统类型 | 命令 |
---|---|
ext3 | mkfs.ext3 /dev/sdb1 |
xfs | mkfs.xfs /dev/sdb1 |
btrfs | mkfs.btrfs /dev/sdb1 |
2、挂载分区
mkdir /mnt/data #创建挂载目录
mount /dev/sdb1 /mnt/data #挂载 (临时挂载)df -Th #查看
3、开机自动挂载(编辑 /etc/fstab)
echo "/dev/sdb1 /mnt/data ext4 defaults 0 0" >> /etc/fstab
parted
parted 是 Linux 下一个功能强大的磁盘分区工具,支持 GPT和 MBR,比传统的 fdisk 更现代、适合大容量磁盘
1、基本用法
parted /dev/sdb #此处是对整个磁盘 /dev/sdb 操作,不是分区 /dev/sdb1
2、快速新建一个 ext4 分区
parted /dev/sdb #进入交互命令行
mklabel gpt # 创建 GPT 分区表(注意:会清空整个磁盘!)
mkpart primary ext4 0% 100% # 建 ext4 分区,占满整个磁盘
quit # 退出 parted
mkfs.ext4 /dev/sdb1 # 格式化新建的分区为 ext4
mkdir /data #挂载 (临时挂载)
mount /dev/sdb1 /data
3、命令说明
命令 | 作用 |
---|---|
print | 显示当前磁盘的分区信息 |
mklabel gpt | 创建 GPT 分区表(或用 msdos 创建 MBR) |
mkpart primary ext4 0% 100% | 创建一个主分区并指定文件系统类型和范围 |
resizepart | 修改分区大小 |
rm N | 删除第 N 个分区 |
quit | 退出交互式环境 |
4、查看 parted 分区情况
parted /dev/sdb print