基础概念
parted是一个操作磁盘分区的程序。它支持多种分区表格式,包括MS-DOS和GPT。它对于为新的操作系统创建空间、重新组织磁盘使用以及将数据复制到新的硬盘上非常有用。
parted的操作都是实时的,也就是说你执行了一个分区的命令,他就实实在在地分区了,而不是像fdisk那样,需要执行w命令写入所做的修改。
parted 常用命令
## 查看所有分区
parted -l
## 在命令模式下查看指定分区
parted /dev/sda print
## 进入交互模式
parted
select /dev/sdb # 选择分区
print free # 查看分区和剩余空间
rm 1 # 删除分区
print # 打印信息
mkpart # 创建分区
mklabel gpt #
官网
## 谷歌云的ecs的磁盘扩容官网
https://cloud.google.com/compute/docs/disks/resize-persistent-disk?hl=zh-cn
## aws ec2的磁盘扩容官网
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
根分区扩容
谷歌云默认使用的是 part进行分区调整。
##
sudo df -Th
###
sudo lsblk
##
sudo parted /dev/sda
### 将 GPT 数据结构移动到磁盘的末尾,以对齐 GPT 表格
sudo sgdisk --move-second-header /dev/sda
### 使用 partprobe 读取新的分区表
sudo partprobe /dev/sda
### 如果您使用的是 ext4,请使用 resize2fs 命令扩展文件系统
sudo resize2fs /dev/sda1
## 如果您使用的是 xfs,请使用 xfs_growfs 命令扩展文件系统:
sudo xfs_growfs -d /
添加数据盘
官网:
https://cloud.google.com/compute/docs/disks/add-persistent-disk?hl=zh-cn
操作:
## 格式化
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
### 挂载
sudo mount -o discard,defaults /dev/sdb /data
### 列出磁盘的 UUID
blkid /dev/sdb
### 加入开机启动
echo "UUID=fd0ab9dc-c7d3-4acc-be55-30ab6940ba60 /data ext4 discard,defaults,MOUNT_OPTION 0 2" >> /etc/fstab