fdisk 命令 创建分区 实现扩容
fdisk 命令 创建分区 实现扩容
Linux fdisk命令简介
Linux fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。
# fdisk --help
fdisk:无效选项 -- -
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能
情况说明
在VMware vsphere的虚拟化平台下,为了快速部署虚拟服务器,我们常常使用模板部署虚拟机。但真实业务的资源需求常常与模板不同,这时便需要自定义硬件资源。在定义硬盘的时候我们可以在原有的硬盘上直接增加,然后虚拟机创建完成后再进入系统进行扩容,这时就需要用到fdisk命令将新增的硬盘容量建立为 LVM 分区,然后扩容到现有的 LV 组里。
fdisk 命令 创建分区 实现扩容
场景一:全部容量扩容给根目录
1、lsblk
查看磁盘信息,我们可以看到sda是200G,但sda1和sda2两个分区加起来才使用了100G;这是因为建立模板机时的分区导致的,接下来我们就对新增的100G容量进行扩容。
2、fdisk /dev/sda
对sda磁盘进行分区操作。
3、使用 LVM 方式扩容,将 sda3 扩容给 / 目录所在的文件系统。
pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend /dev/mapper/centos-root -l +100%FREE
注意:命令后面的路径不可照抄,要根据实际变换。
4、xfs_growfs /dev/mapper/centos-root
刷新 / 目录所在文件系统。
xfs 类型,使用 xfs_growfs
ext 类型,使用 resize2fs
场景二:指定容量分配到指定挂载点,如使用/data 作数据盘
1、fdisk /dev/sda
对sda磁盘进行分区操作。
2、使用 LVM 方式创建lv,将 sda3 挂载给 /data
创建pv pvcreate /dev/sda3
扩容vg vgextend centos /dev/sda3
(这里是使用原来的vgcentos,也可以单独创建vg,vgcreate vg_data /dev/sda3
)
创建lv lvcreate -L 300G -n lv_data centos
格式化lv mkfs -t xfs /dev/centos/lv_data
注意:命令后面的路径不可照抄,要根据实际变换。
3、挂载使用
创建文件夹 mkdir /data
挂载lv到/data mount /dev/centos/lv_data /data/
更新fstab文件 vi /etc/fstab
/dev/mapper/centos-lv_data /data xfs defaults 0 0
4、验证fstab文件是否正确
注意:填写这个信息一定要正确无误,一定要验证正确后才能重启。否则重启后系统会进入紧急状态。
单独mount挂载点,检验/etc/fstab是否填写正确。
卸载:umount /data
挂载:mount /data
5、查看一下扩容情况