parted将整块磁盘空间全部分配给分区1

目标

使用 parted 将整块磁盘空间全部分配给分区 1

1.典型场景

例如磁盘 /dev/sdb 上已有多个分区,现在希望:

  • 删除原有分区
  • 创建一个新的分区1
  • 占用整块磁盘空间

注意:此操作会清空数据。


2.查看磁盘与分区状态

先确认磁盘名称,避免误操作系统盘:

1
lsblk

或:

1
fdisk -l

确认目标磁盘,例如:

/dev/sdb   500G
├─sdb1
├─sdb2

3.使用 parted 删除旧分区

进入 parted:

1
2
3
parted /dev/sdb

parted /dev/sdb print # 查看分区类型gpt/mbr

查看分区:

1
print

删除所有旧分区:

1
2
rm 1
rm 2

(根据实际编号删除)


4.创建占满整盘的新分区1

创建 GPT 或 MBR 表(推荐 GPT):

1
mklabel gpt

创建分区1,占用整盘:

1
mkpart primary 0% 100%

再次确认:

1
print

退出:

1
quit

此时得到:

/dev/sdb1 占满整块磁盘

5.创建文件系统

例如使用 ext4:

1
mkfs.ext4 /dev/sdb1

或 XFS(大数据盘常用):

1
mkfs.xfs /dev/sdb1

6.生产环境扩容注意

6.1 在线扩容常见坑

如果磁盘是云盘扩容后:

常见状态:

磁盘变大了
分区没变
文件系统没变

需要顺序执行:

growpart → resize2fs / xfs_growfs

而不是重建分区。

云磁盘