Linux 根分区扩容
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
本文概览
本文主要记录在linux系统中对根分区扩容的相关内容,涉及linux 系统,存储与常见命令
问题分析
- 在安装cobbler 的过程中,磁盘容量不够了,用的是VMware 虚拟机
- 扩容,就是将磁盘加在linux系统上,然后实现能够存储文件,磁盘加上容量后,并不能够马上使用,需要对磁盘进行重新分配,主要有两种方法,第一种非 LVM方式,使用
lsblk
命令查看根分区,就是根目录直接挂载在磁盘分区上,第二种 LVM方式,磁盘分区后,还需要创建为LVM(逻辑卷管理) ,等于多创建了一层虚拟层,这样更加方便管理磁盘 - 两种方式
- 非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
- 非LVM 式
- 基本步骤(非 LVM)
- 在VMware 软件上扩容磁盘,关机扩容至
- 使用fdisk 命令进行操作,将新增的磁盘容量进行重新分配
- 保存设置,并写入系统就完成了
- 基本步骤(LVM)
- 在VMware 软件上扩容磁盘,关机扩容
- 使用fdisk 命令进行操作,将新增的磁盘进行分区
- 将该分区创建为LVM
- 使用LVM 拓展进行扩容
解决方案
- 参考文章 Centos 根分区扩容
非LVM 方式
-
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
-
将原有分区删除后,再将容量进行重新分配
[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 # 保存
-
此时进行查看
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 方式
- 分区
fdisk /dev/sda
- 创建 n
- p 主分区 1 ,2 ,3 扩展分区 4
- 设置起始分区地址
- 设置大小 +20G
- 创建分区后,使用 partprobe 刷新
- 创建物理卷
pvcreate /dev/sda1
- 查看已有卷组
vgdisplay
得到卷组名为 centos - 添加 sda1 到 centos 卷组中
vgextend centos /dev/sda1
- 查看需要被扩容的文件路径
lvdisplay
路径为 /opt/xxx lv名字为/dev/centos/lv_opt
- 把centos 卷组中的所有剩余容量添加到 /opt/xxx 上
lvextend -l +100%FREE /dev/centos/lv_opt
- 刷新写入
xfs_growfs /dev/centos/lv_opt
- 使用
df -Th
查看是否成功
云服务器扩容根分区
-
登录云服务器,详情请参见 使用标准登录方式登录 Linux 实例。
-
执行以下命令,查询云硬盘的分区信息。
fdisk -l
返回结果如下图所示,可知 dev/vda 数据盘容量为60GB,包含 MBR 分区 /dev/vda1,容量为50GB。 -
执行以下命令,确定已有分区的文件系统。
df -TH
返回结果如下图所示,可知 /dev/vda1 文件系统类型为 ext4。 -
对应云服务器操作系统类型,执行以下命令,安装 growpart 工具。
CentOS yum install -y cloud-utils-growpart Ubuntu 或 Debian apt-get install -y cloud-guest-utils
-
执行以下命令,使用 growpart 工具扩容分区 /dev/vda1。命令中 /dev/vda 与 1 间需使用空格分隔。
growpart /dev/vda 1
-
执行以下命令,扩容 ext4 文件系统。
resize2fs /dev/vda1
- 执行以下命令,查看扩容结果。
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 年前
更多推荐
已为社区贡献2条内容
所有评论(0)