一堆概念
- 分区工具
- fdisk:支持MBR,对GPT支持的不好
- parted:支持GPT
- partprobe(centos 5/6)、partx(centos 7)通知内核强制重读磁盘分区表
- 分区表
- MBR:不支持2.2T以上
- GPT:支持任意大小
- fdisk交互式里输入L可以列出所有分区类型
- 分区类型
- primary:主分区,可用于启动系统
- logical
- extended
- 文件系统
- xfs: centos 7默认的文件系统
- FAT32, NTFS, ext2, ext3, ext4(不支持16T以上的磁盘空间分区)、UFS、HFS
- 逻辑卷(Logical Volumn)、物理卷(Physical Volumn)、卷组(Volumn Group)、物理区域(Physical Extent)
一般步骤
- 先用分区工具,对磁盘分区,选择合适的分区表+分区类型
- 用mkfs做格式化,选择合适的文件系统
- 如果要灵活,加一层逻辑卷管理(LVM)
- 挂载到某个目录,或设置开机自动挂载
实际操作过程
fdisk -l #查看硬盘
对新盘分区
fdisk /dev/sda #对 /dev/sdb 执行分区操作
parted /dev/sda # 2T以上用parted创建GPT分区表
mklabel gpt
mkpart primary 0 4T
mkfs.xfs -f /dev/sda1 # 强制对齐
mkdir /data && mount -t xfs /dev/sda1 /data
partprobe # 使用 partprobe 命令重新读取分区表
fdisk -l # 查看修改后的结果
创建物理卷(PV)
pvdisplay # 创建新物理卷前查看 PV
pvcreate /dev/sda1 # 创建 PV
pvdisplay # 再次查看,可看到新的 PV
将PV加入卷组(VG)
vgdisplay # 查看卷组,可用 PE 为 10 个
vgextend centos /dev/sda1 # 将新的 PV 加入 centos 组卷
vgdisplay # 查看 VG 信息,可用 PE 为 15369 个
创建逻辑卷(LV)
lvdisplay # 先查看 LV 信息
lvcreate -L 40G -n aurthur centos # 创建了一个新的 LV,并起名 aurthur
lvdisplay # 查看创建新 LV 后的相关信息,多了 /dev/centos/aurthur LV
vgdisplay # 查看一下 VG ,可用 PE 仅剩 5129 个
格式化逻辑卷(LV)并挂载
mkfs.xfs /dev/centos/aurthur # 格式化新 LV
mkdir /data # 新建挂载点
mount -t xfs /dev/centos/aurthur /data # 将已格式化的 LV 挂在到 /data 上
df -Th # 查看挂载后的信息
设置开机自动挂载
vi /etc/fstab # 加入一行
/dev/centos/aurthur /data xfs defaults 1 2
mount -fav # 用命令查看是否有错
逻辑卷(LV)扩容
lvextend -l +100%FREE /dev/centos/aurthur # 用 lvextend 将 /dev/centos/aurthur 所在卷组所有剩余空间都分配给了它
xfs_growfs /dev/centos/aurthur # 用 xfs_growfs 对扩容后的 LV 进行 xfs 格式大小调整,Centos 6 使用 resize2fs
vgdisplay # 查看卷组信息,可用 PE 已经为 0 个
lvdisplay # 查看 LV 信息,/dev/centos/aurthur 已扩大为 60.04 G
df -Th # 查看挂载信息,/data 容量已扩大为 60 G
参考:
作者:AlexanderYao
出处:http://alexanderyao.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。