Linux 根分区扩容

本文概览

本文主要记录在linux系统中对根分区扩容的相关内容,涉及linux 系统,存储与常见命令

  • 1. 问题分析
  • 2. 解决方案
  • 3. 常见问题
  • 4. 过程总结

问题分析

  1. 在安装cobbler 的过程中,磁盘容量不够了,用的是VMware 虚拟机
  2. 扩容,就是将磁盘加在linux系统上,然后实现能够存储文件,磁盘加上容量后,并不能够马上使用,需要对磁盘进行重新分配,主要有两种方法,第一种非 LVM方式,使用lsblk命令查看根分区,就是根目录直接挂载在磁盘分区上,第二种 LVM方式,磁盘分区后,还需要创建为LVM(逻辑卷管理) ,等于多创建了一层虚拟层,这样更加方便管理磁盘
  3. 两种方式
    • 非LVM 式
      	[root@station Desktop]# lsblk
      	NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      	sda                  8:0    0   30G  0 disk 
      	└─sda1               8:1    0   10G  0 part /
      	sdb                  8:16   0   40G  0 disk 
      	├─sdb1               8:17   0   30G  0 part 
      	│ └─data-datastore 253:0    0   25G  0 lvm  
      	└─sdb2               8:18   0   10G  0 part 
      	sr0                 11:0    1 1024M  0 rom 
      
    • LVM 式
      	[root@station Desktop]# lsblk
      	NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      	sda                  8:0    0   30G  0 disk 
      	└─sda1               8:17   0   10G  0 part 
      	    └─data-datastore 253:0    0   9G  0 lvm  /
      	sdb                  8:16   0   40G  0 disk 
      	├─sdb1               8:17   0   30G  0 part 
      	└─sdb2               8:18   0   10G  0 part 
      	sr0                 11:0    1 1024M  0 rom 
      
  4. 基本步骤(非 LVM)
    1. 在VMware 软件上扩容磁盘,关机扩容至
    2. 使用fdisk 命令进行操作,将新增的磁盘容量进行重新分配
    3. 保存设置,并写入系统就完成了
  5. 基本步骤(LVM)
    1. 在VMware 软件上扩容磁盘,关机扩容
    2. 使用fdisk 命令进行操作,将新增的磁盘进行分区
    3. 将该分区创建为LVM
    4. 使用LVM 拓展进行扩容

解决方案

  • 参考文章 Centos 根分区扩容

非LVM 方式

  1. VMware 虚拟机增加磁盘容量,注意关机后操作且不能有快照
    Linux 根分区扩容_第1张图片

    • 查看当前磁盘的容量
    	[root@station Desktop]# lsblk
    	NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    	sda                  8:0    0   60G  0 disk 
    	└─sda1               8:1    0   30G  0 part /
    	sdb                  8:16   0   40G  0 disk 
    	├─sdb1               8:17   0   30G  0 part 
    	│ └─data-datastore 253:0    0   25G  0 lvm  
    	└─sdb2               8:18   0   10G  0 part 
    	sr0                 11:0    1 1024M  0 rom 
    
  2. 将原有分区删除后,再将容量进行重新分配

    • fdisk 的用法
    	[root@station Desktop]# fdisk /dev/sda
    	Command (m for help): p      # 查看分区信息
    	Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors
    	... 省略一部分
    	   Device Boot      Start         End      Blocks   Id  System
    	/dev/sda1            2048    62914559    31456256   83  Linux
    	Command (m for help): d      # 删除分区,记住千万不要保存,不要使用 w 命令
    	Selected partition 1         # 因为只有一个分区,所以无需指定删除哪个分区
    	Partition 1 is deleted
    	Command (m for help): n   # new 一个分区
    	Partition type:
    	   p   primary (0 primary, 0 extended, 4 free)
    	   e   extended
    	Select (default p): p     # 选择主分区,e 代表扩展分区
    	Partition number (1-4, default 1):                 # 默认敲击回车
    	First sector (2048-125829119, default 2048):       # 默认敲击回车   
    	Last sector, +sectors or +size{K,M,G} (2048-125829119, default 125829119):  +50G
    	Partition 1 of type Linux and of size 50 GiB is set
    	Command (m for help): w    # 保存
    
  3. 此时进行查看lsblk, 发现根分区大小根本没有变化

    [root@station Desktop]# partprobe    # 如果无效请重启
    [root@station Desktop]# xfs_growfs /dev/sda1 # xfs 同步文件系统
    [root@station Desktop]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        50G  8.5G   42G  16% /
    devtmpfs        899M     0  899M   0% /dev
    tmpfs           914M  8.0K  914M   1% /dev/shm
    tmpfs           914M   17M  897M   2% /run
    tmpfs           914M     0  914M   0% /sys/fs/cgroup
    

LVM 方式

  1. 分区 fdisk /dev/sda
    1. 创建 n
    2. p 主分区 1 ,2 ,3 扩展分区 4
    3. 设置起始分区地址
    4. 设置大小 +20G
    5. 创建分区后,使用 partprobe 刷新
  2. 创建物理卷 pvcreate /dev/sda1
  3. 查看已有卷组 vgdisplay 得到卷组名为 centos
  4. 添加 sda1 到 centos 卷组中 vgextend centos /dev/sda1
  5. 查看需要被扩容的文件路径 lvdisplay 路径为 /opt/xxx lv名字为/dev/centos/lv_opt
  6. 把centos 卷组中的所有剩余容量添加到 /opt/xxx 上 lvextend -l +100%FREE /dev/centos/lv_opt
  7. 刷新写入 xfs_growfs /dev/centos/lv_opt
  8. 使用 df -Th查看是否成功

你可能感兴趣的:(linux,运维)