本文概览

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

问题分析

  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 拓展进行扩容

解决方案

非LVM 方式

  1. VMware 虚拟机增加磁盘容量,注意关机后操作且不能有快照

    • 查看当前磁盘的容量
    	[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. 将原有分区删除后,再将容量进行重新分配

    	[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查看是否成功

云服务器扩容根分区

  1. 登录云服务器,详情请参见 使用标准登录方式登录 Linux 实例。

  2. 执行以下命令,查询云硬盘的分区信息。
    fdisk -l
    返回结果如下图所示,可知 dev/vda 数据盘容量为60GB,包含 MBR 分区 /dev/vda1,容量为50GB。

  3. 执行以下命令,确定已有分区的文件系统。
    df -TH
    返回结果如下图所示,可知 /dev/vda1 文件系统类型为 ext4。

  4. 对应云服务器操作系统类型,执行以下命令,安装 growpart 工具。

    CentOS
    
    yum install -y cloud-utils-growpart
    
    Ubuntu 或 Debian
    
    apt-get install -y cloud-guest-utils
    
    
  5. 执行以下命令,使用 growpart 工具扩容分区 /dev/vda1。命令中 /dev/vda 与 1 间需使用空格分隔。

    growpart /dev/vda 1

  6. 执行以下命令,扩容 ext4 文件系统。

resize2fs /dev/vda1

  1. 执行以下命令,查看扩容结果。

df -TH

返回结果如下图所示,表示已扩容成功。

扩容成功后请检查数据完整性,观察云服务器中的业务是否正常运行。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐