[关闭]
@File 2019-10-08T11:14:17.000000Z 字数 2901 阅读 62

linux 动态扩容

web 系统


一、前期准备工作

1、备份工作

就算是动态无损的扩容,也难免会出什么意外,备份是必不可少的,一般云平台都有备份功能,可直接对磁盘做一次全量备份,也可以直接备份到其它服务器或者本地

2、查看挂载点

  1. df -h
  2. Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
  3. # 表示当前服务器磁盘挂载点的名称是 vda1 容量 40G
  4. /dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 1.8G 1.9G 49% /

3、查看当前卷组

  1. vgdisplay -A
  2. --- Volume group ---
  3. VG Name ubuntu-vg
  4. ...

4、查看当前逻辑卷

  1. lvdisplay
  2. --- Logical volume ---
  3. LV Path /dev/ubuntu-vg/ubuntu-lv
  4. LV Name ubuntu-lv
  5. VG Name ubuntu-vg
  6. ...

5、查看当前物理卷

  1. pvdisplay
  2. --- Physical volume ---
  3. PV Name /dev/sda3
  4. VG Name ubuntu-vg
  5. PV Size <63.00 GiB / not usable 0

注意**如果输入命令没有显示任何东西,在安装系统的时候没有安装lvm
image_1djtlqai610461r5vnertpr1fcp29.png-65.1kB

二 、磁盘操作

1、添加磁盘

2、磁盘分区

1、查看系统分区的详细情况

  1. fdisk -l
  2. Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors
  3. ... 省略
  4. Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
  5. ... 省略

2、对磁盘进行分区

分区

  1. fdisk /dev/sdb

需要注意的是,/dev/sdb要根据第一步查看的路径来设置,挂载的路径实际操作的时候略有不同

输入m进行提示帮助

  1. commandm for help):后输入 m 进行帮助
  2. Help:
  3. DOS (MBR)
  4. ..
  5. Generic
  6. n add a new partition
  7. Misc
  8. ...
  9. Script
  10. ...
  11. Save & Exit
  12. w write table to disk and exit
  13. q quit without saving changes
  14. Create a new label
  15. ...

创建新分区

  1. # 1 选择n创建
  2. Command (m for help): n
  3. # 2 创建分区
  4. Partition type
  5. # 2.1 创建主分区 最多创建四个分区
  6. p primary (0 primary, 0 extended, 4 free)
  7. # 2.2 创建扩展分区 最多也是4个
  8. e extended (container for logical partitions)
  9. # 3. 输入p或者e 默认是p
  10. Select (default p):
  11. Using default response p.
  12. # 4. 创建主分区的个数 默认1
  13. Partition number (1-4, default 1):
  14. # 5. 设置卷的起始地址
  15. First sector (2048-41943039, default 2048):
  16. # 6. 卷的结束地址
  17. Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):
  18. Created a new partition 1 of type 'Linux' and of size 40 GiB.
  19. # 7. 写入并退出
  20. Command (m for help): w
  21. The partition table has been altered.

查看是否成功

  1. fdisk -l

3、磁盘格式化

语法

  1. mkfs [选项] 分区设备文件名

选项

选项 说明
-t 指定格式化文件系统格式,Linux 的预设值为 ext2,如 ext3、ext4;
device 预备检查的硬盘分区,例如:/dev/sda
-V 详细显示模式
-c 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file 将有坏轨的block资料加到 bad_blocks_file 里面
block 给定 block 的大小

格式化栗子

  1. mkfs -t ext4 /dev/sdb
  2. ... 省略
  3. Proceed anyway? (y,N) y
  4. ... 省略
  5. Writing superblocks and filesystem accounting information: done

三、创建物理卷

语法

  1. pvcreate [选项] 设备文件名

选项

选项 说明
-f 强制创建物理卷,不需要用户确认
-u 指定设备的UUID
-y 所有的问题都回答“yes”
-Z 是否利用前4个扇区。

创建物理栗子

  1. pvcreate /dev/sdb
  2. # 输入 y
  3. WARNING: ext4 signature detected on /dev/sdb at offset 1080. Wipe it? [y/n]: y
  4. Wiping ext4 signature on /dev/sdb.
  5. Physical volume "/dev/sdb" successfully created

查看物理卷

  1. pvdisplay
  2. --- Physical volume ---
  3. ... 省略
  4. "/dev/sdb" is a new physical volume of "40.00 GiB"
  5. PV Name /dev/sdb
  6. VG Name
  7. PV Size 40.00 GiB

四、扩容

1、查看卷组

  1. vgdisplay
  2. --- Volume group ---
  3. # 卷组的名称
  4. VG Name ubuntu-vg
  5. ... 省略

2、加入到卷组

  1. #卷组名 # 物理卷
  2. vgextend ubuntu-vg /dev/sdb
  3. Volume group "ubuntu-vg" successfully extended

image_1djtlseq51n4d1c4c19q3oarasb2m.png-311.6kB

3、查看 LV

  1. lvdisplay
  2. --- Logical volume ---
  3. # 逻辑卷的路径
  4. LV Path /dev/ubuntu-vg/ubuntu-lv
  5. LV Name ubuntu-lv
  6. VG Name ubuntu-vg

4、将卷组添加到逻辑卷中

  1. # 按固定大小追加
  2. lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
  3. # 按百分比追加
  4. lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  5. Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to 58.99 GiB (15102 extts).
  6. Logical volume ubuntu-vg/ubuntu-lv successfully resized.

5、刷新分区

  1. resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. resize2fs 1.44.1 (24-Mar-2018)
  3. Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
  4. old_desc_blocks = 1, new_desc_blocks = 8
  5. The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15464448 (4k) blocks long

6、验证是否成功

  1. lvdisplay
  2. --- Logical volume ---
  3. ... 省略
  4. LV Size 58.99 GiB
  5. ... 省略
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注