parted将整块磁盘空间全部分配给分区1
目标
使用 parted 将整块磁盘空间全部分配给分区 1
1.典型场景
例如磁盘 /dev/sdb 上已有多个分区,现在希望:
- 删除原有分区
- 创建一个新的分区1
- 占用整块磁盘空间
注意:此操作会清空数据。
2.查看磁盘与分区状态
先确认磁盘名称,避免误操作系统盘:
1 | lsblk |
或:
1 | fdisk -l |
确认目标磁盘,例如:
/dev/sdb 500G
├─sdb1
├─sdb2
3.使用 parted 删除旧分区
进入 parted:
1 | parted /dev/sdb |
查看分区:
1 |
删除所有旧分区:
1 | rm 1 |
(根据实际编号删除)
4.创建占满整盘的新分区1
创建 GPT 或 MBR 表(推荐 GPT):
1 | mklabel gpt |
创建分区1,占用整盘:
1 | mkpart primary 0% 100% |
再次确认:
1 |
退出:
1 | quit |
此时得到:
/dev/sdb1 占满整块磁盘
5.创建文件系统
例如使用 ext4:
1 | mkfs.ext4 /dev/sdb1 |
或 XFS(大数据盘常用):
1 | mkfs.xfs /dev/sdb1 |
6.生产环境扩容注意
6.1 在线扩容常见坑
如果磁盘是云盘扩容后:
常见状态:
磁盘变大了
分区没变
文件系统没变
需要顺序执行:
growpart → resize2fs / xfs_growfs
而不是重建分区。
云磁盘