磁盘拓展

Posted meiguhuaxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘拓展相关的知识,希望对你有一定的参考价值。

1. 物理磁盘

1.1 空白盘不分区

磁盘不分区,也可以挂载,是格式化就可以。mkfs.ext4 /dev/vdc

常用的命令mount/umount挂载和卸载,但在挂载完成之后需要修改/etc/fstab文件,不然下次需要重新挂载。

1.2 分区之后再挂载

2. 逻辑分区

可以随意拓展存储空间,方便。如果是物理盘,在数据不迁移备份的情况下,无法拓展。

2.1 创建逻辑分区

在一穷二白的情况下,没有其他数据分区的情况,可以做如下操作新建逻辑分区。

  1. fdisk -l ;查看分区
  2. parted /dev/vdb; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
    • mklabel gpt
    • yes
    • mkpart primary 0% 100%
    • p
    • q
  3. mkfs.ext4 /dev/vdb1;设置文件系统
  4. pvcreate /dev/vdb1;将新创建的分区/dev/vdb1 转化成物理卷
  5. pvs
  6. pvdisplay
  7. vgcreate vg1 /dev/vdb1;创建卷组
  8. vgs
  9. vgsdislay
  10. lvcreate -l 100%VG -n lv1 vg1 ;将物理卷vg1上面全部存储,分配给逻辑卷lv1
  11. mkfs.ext4 /dev/vg1/lv1;设置文件系统(觉得木必要,但是木有验证)
  12. mount /dev/vg1/lv1 /xxx ;挂载到对应目录下面
  13. cp /etc/fstab /etc/fstab_bak;好的习惯,防止有问题
  14. 修改/etc/fstab文件,添加下面一行
  • /dev/vg1/lv1 /xxx ext4 defaults 0 0
  1. mount -a
  2. df -h ;查看分区情况

2.2 拓展逻辑分区

首先,df -h 先确认你需要拓展的目录的分区信息;
然后,lvscan 确认你需要拓展的分区是否是逻辑卷

2.2.1 已经存在物理卷的情况下,拓展逻辑分区

这个过程分为几个阶段:新建分区、迁移数据、挂载分区、拓展分区

1、新建分区
  1. fdisk -l ;查看分区
  2. parted /dev/vdb; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
    • mklabel gpt
    • yes
    • mkpart primary 0% 100%
    • p
    • q
  3. mkfs.ext4 /dev/vdb1;设置文件系统
  4. pvcreate /dev/vdb1;将新创建的分区/dev/vdb1 转化成物理卷
  5. pvs
  6. pvdisplay
  7. vgcreate vg1 /dev/vdb1;创建卷组
  8. vgs
  9. vgsdislay
  10. lvcreate -l 100%VG -n lv1 vg1 ;将物理卷vg1上面全部存储,分配给逻辑卷lv1
  11. mkfs.ext4 /dev/vg1/lv1;设置文件系统(觉得木必要,但是木有验证)
  12. lvscan;分区建成
  13. mkdir /vvvv
  14. mount /dev/vg1/lv1 /vvvv ;挂载到对应目录下面
  15. df -h ;确认挂载成功
2、 数据迁移和服务暂停

在集群服务中,可以利用数据库来迁移数据;其他的一些文件可以通过cp命令完成,这样最好暂停这个目录中的服务以防数据丢失。
当然这个过程可以用dd命令,考虑到不是系统盘;再加上若文件系统不一致,整个操作还是比较麻烦的

  1. cp -rf /old/* /vvvv;将旧的分区数据拷贝到新的分区中来
  2. cd /;不然会出现无法卸载旧的分区情况
  3. umount /old
3、挂载分区
  1. cd /;
  2. umount /vvvv
  3. mount /dev/vg1/lv1 /xxx;挂载到期望的目录下面
  4. cp /etc/fstab /etc/fstab_bak;好的习惯,防止有问题
  5. 修改/etc/fstab文件,添加下面一行
  • /dev/vg1/lv1 /xxx ext4 defaults 0 0
  1. mount -a
  2. df -h ;查看分区情况
4、 拓展分区

将原来的分区,设置成逻辑分区,添加到上面的逻辑分组中;之前的分区为/dev/vdc。这个过程可以参照下面一节《拓展逻辑分区》

2.2.1 已经存在逻辑卷的情况下,拓展逻辑分区

  1. fdisk -l ;查看分区
  2. parted /dev/vdc; 对盘进行分区,大于2g一般用parted;不然可以用fdisk;
    • mklabel gpt
    • yes
    • mkpart primary 0% 100%
    • p
    • q
  3. mkfs.ext4 /dev/vdc1;设置文件系统
  4. pvcreate /dev/vdc1;将新创建的分区/dev/vdb1 转化成物理卷
  5. pvs
  6. pvdisplay
  7. pvgextend vg1 /dev/vdc1;添加到卷组vg1
  8. lvextend -L +500G /dev/mapper/vg1-lv1(若是报错,设成499,一般可以成功)
  9. resize2fs -p /dev/mapper/vg1-lv1
  10. df -h

3. 参考文档



以上是关于磁盘拓展的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu磁盘扩容(简单亲测有效)

原创:linux拓展root目录(系统盘LVM)空间,超详细

LINUX磁盘管理

linux中划分新的磁盘分区并挂载到一个目录下的目的是啥?如何知道一个目录挂载了那个磁盘剩多少空间?

Linux System 磁盘管理之方案二{LVM}

磁盘管理