磁盘拓展
Posted meiguhuaxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘拓展相关的知识,希望对你有一定的参考价值。
1. 物理磁盘
1.1 空白盘不分区
磁盘不分区,也可以挂载,是格式化就可以。mkfs.ext4 /dev/vdc
常用的命令mount/umount挂载和卸载,但在挂载完成之后需要修改/etc/fstab文件,不然下次需要重新挂载。
1.2 分区之后再挂载
2. 逻辑分区
可以随意拓展存储空间,方便。如果是物理盘,在数据不迁移备份的情况下,无法拓展。
2.1 创建逻辑分区
在一穷二白的情况下,没有其他数据分区的情况,可以做如下操作新建逻辑分区。
- fdisk -l ;查看分区
- parted /dev/vdb; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
- mklabel gpt
- yes
- mkpart primary 0% 100%
- p
- q
- mkfs.ext4 /dev/vdb1;设置文件系统
- pvcreate /dev/vdb1;将新创建的分区/dev/vdb1 转化成物理卷
- pvs
- pvdisplay
- vgcreate vg1 /dev/vdb1;创建卷组
- vgs
- vgsdislay
- lvcreate -l 100%VG -n lv1 vg1 ;将物理卷vg1上面全部存储,分配给逻辑卷lv1
- mkfs.ext4 /dev/vg1/lv1;设置文件系统(觉得木必要,但是木有验证)
- mount /dev/vg1/lv1 /xxx ;挂载到对应目录下面
- cp /etc/fstab /etc/fstab_bak;好的习惯,防止有问题
- 修改/etc/fstab文件,添加下面一行
- /dev/vg1/lv1 /xxx ext4 defaults 0 0
- mount -a
- df -h ;查看分区情况
2.2 拓展逻辑分区
首先,df -h 先确认你需要拓展的目录的分区信息;
然后,lvscan 确认你需要拓展的分区是否是逻辑卷
2.2.1 已经存在物理卷的情况下,拓展逻辑分区
这个过程分为几个阶段:新建分区、迁移数据、挂载分区、拓展分区
1、新建分区
- fdisk -l ;查看分区
- parted /dev/vdb; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
- mklabel gpt
- yes
- mkpart primary 0% 100%
- p
- q
- mkfs.ext4 /dev/vdb1;设置文件系统
- pvcreate /dev/vdb1;将新创建的分区/dev/vdb1 转化成物理卷
- pvs
- pvdisplay
- vgcreate vg1 /dev/vdb1;创建卷组
- vgs
- vgsdislay
- lvcreate -l 100%VG -n lv1 vg1 ;将物理卷vg1上面全部存储,分配给逻辑卷lv1
- mkfs.ext4 /dev/vg1/lv1;设置文件系统(觉得木必要,但是木有验证)
- lvscan;分区建成
- mkdir /vvvv
- mount /dev/vg1/lv1 /vvvv ;挂载到对应目录下面
- df -h ;确认挂载成功
2、 数据迁移和服务暂停
在集群服务中,可以利用数据库来迁移数据;其他的一些文件可以通过cp命令完成,这样最好暂停这个目录中的服务以防数据丢失。
当然这个过程可以用dd命令,考虑到不是系统盘;再加上若文件系统不一致,整个操作还是比较麻烦的
- cp -rf /old/* /vvvv;将旧的分区数据拷贝到新的分区中来
- cd /;不然会出现无法卸载旧的分区情况
- umount /old
3、挂载分区
- cd /;
- umount /vvvv
- mount /dev/vg1/lv1 /xxx;挂载到期望的目录下面
- cp /etc/fstab /etc/fstab_bak;好的习惯,防止有问题
- 修改/etc/fstab文件,添加下面一行
- /dev/vg1/lv1 /xxx ext4 defaults 0 0
- mount -a
- df -h ;查看分区情况
4、 拓展分区
将原来的分区,设置成逻辑分区,添加到上面的逻辑分组中;之前的分区为/dev/vdc。这个过程可以参照下面一节《拓展逻辑分区》
2.2.1 已经存在逻辑卷的情况下,拓展逻辑分区
- fdisk -l ;查看分区
- parted /dev/vdc; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
- mklabel gpt
- yes
- mkpart primary 0% 100%
- p
- q
- mkfs.ext4 /dev/vdc1;设置文件系统
- pvcreate /dev/vdc1;将新创建的分区/dev/vdb1 转化成物理卷
- pvs
- pvdisplay
- pvgextend vg1 /dev/vdc1;添加到卷组vg1
- lvextend -L +500G /dev/mapper/vg1-lv1(若是报错,设成499,一般可以成功)
- resize2fs -p /dev/mapper/vg1-lv1
- df -h
3. 参考文档
- Centos6 标准分区转换为 LVM 分区就这么简单
- 执行mount挂载命令 报错:mount: you must specify the filesystem type
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
- Linux下查看硬盘UUID和修改硬盘UUID(转)
- 空白硬盘(不分区)挂载方式
- blkid命令 获取文件系统类型、UUID和开机自动挂载硬盘
- 执行umount 的时候却提示:device is busy 的处理方法
- Linux系统挂载未分区磁盘
- Linux检查未挂载磁盘和为磁盘分区、挂载
- 物理卷操作命令:pvcreate,pvscan,pvdisplay.卷组操作命令:vgcreate,vgdisplay. (转)
- linux mount报错:you must specify the filesystem type的解决方法
以上是关于磁盘拓展的主要内容,如果未能解决你的问题,请参考以下文章
原创:linux拓展root目录(系统盘LVM)空间,超详细