赞
踩
本文主要记录在linux系统中对根分区扩容的相关内容,涉及linux 系统,存储与常见命令
lsblk
命令查看根分区,就是根目录直接挂载在磁盘分区上,第二种 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
[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
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
fdisk /dev/sda
pvcreate /dev/sda1
vgdisplay
得到卷组名为 centosvgextend centos /dev/sda1
lvdisplay
路径为 /opt/xxx lv名字为 /dev/centos/lv_opt
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
返回结果如下图所示,表示已扩容成功。
扩容成功后请检查数据完整性,观察云服务器中的业务是否正常运行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。