当前位置:   article > 正文

Linux 根分区扩容_linux 新增磁盘扩容到根分区

linux 新增磁盘扩容到根分区

本文概览

本文主要记录在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 
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
    • 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 
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
  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 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  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    # 保存
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  5. 执行以下命令,使用 growpart 工具扩容分区 /dev/vda1。命令中 /dev/vda 与 1 间需使用空格分隔。

    growpart /dev/vda 1

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

resize2fs /dev/vda1

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

df -TH

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/853711?site
推荐阅读
相关标签
  

闽ICP备14008679号