linux磁盘操作-分区扩容等

更新时间 🔔🕙 2024年3月7日

如果当前lvm中还有没有已经分配,但是没有使用的空间,可以使用下面的命令来
lvextend -l +100%FREE /dev/vg_stb/lv_u01
resize2fs -p -F /dev/mapper/vg_stb-lv_u01
resize2fs /dev/sda3

fdisk -l
fdisk /dev/sda
d–删除分区
选择要删除的分区
n–创建分区
输入要创建的分区
wq–写入修改

检查文件系统
e2fsck -f /dev/sda3

vmware中,给已有的硬盘扩容之后,可能会报错:
GPT PMBR size mismatch
这时,只需要执行以下命令,修复分区表就可以了
parted -l

有时候,扩容当前正在使用的硬盘,lvm还没有识别到这些,就需要下面的命令,来扩容pv
pvresize /dev/sda3

可以使用下面的命令来进行查看:
pvs
vgs
lvs

挂载云盘(gpt方式)

# 找到需要挂载的云盘
lsblk
# 例如:找到一块/dev/vdb
disk="/dev/vdb"
# 查看这块磁盘
lsblk /dev/vdb
# 格式化为gpt格式
parted -s $disk mklabel gpt
# 创建第一个分区primary,分区大小为20GB,起始位置填写0%,表示对齐
parted -s $disk mkpart primary 0% 100%
# 也可以创建第二个分区part2,大小为剩余空间,分区的起始位置是上一个分区的结束位置,结束位置为100%
parted -s $disk mkpart part2 20GiB 100%
# 用 “fdisk -l <磁盘名>“ 查看已创建的分区
fdisk -l $disk
# 使用lsblk查看分区
lsblk /dev/vdb
#NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
#vdb 253:16 0 50G 0 disk
#└─vdb1 253:17 0 50G 0 part

# 格式化为ext4格式
sudo mkfs.ext4 /dev/vdb1
# 临时挂载磁盘
sudo mkdir /mnt/new_partition
sudo mount /dev/vdb1 /mnt/new_partition
# 开机自动挂载磁盘
# 通过blkid命令获取分区的UUID
sudo blkid /dev/vdb1
# 编辑/etc/fstab文件,添加一行类似以下格式的内容
UUID=分区的UUID /mnt/new_partition ext4 defaults 0 2
# 在实际挂载之前,可以用mount命令模拟挂载过程来检查/etc/fstab的语法是否有误
sudo mount -a
# 对于特定的挂载点,可以尝试先卸载(如果已经挂载的话),然后再根据/etc/fstab中的配置手动重新挂载
sudo umount /mnt/new_partition
sudo mount /mnt/new_partition

# 重启系统后,查看是否正常挂载
df -lh
转载请备注引用地址:编程记忆 » linux磁盘操作-分区扩容等