idea 报系统分区磁盘不足_磁盘空间不足,添加新的磁盘,扩充根分区

本文介绍了如何在ECS上处理磁盘空间不足的问题,包括添加新磁盘、分区、格式化、挂载以及扩充根分区的详细步骤。通过fdisk、pvcreate、vgextend、lvextend和xfs_growfs等命令,成功将根分区(/dev/mapper/centos-root)从100%使用率扩展至4GiB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、磁盘空间不足,添加新的磁盘

ECS赠送的系统盘20G,明显不够使用。购买一块500G的数据盘,作为应用服务及数据存储使用。

一、检查目前磁盘情况

1、看现在磁盘情况

2、查看磁盘个数以及分区情况

新加的500G磁盘为:/dev/xvdb

二、对新磁盘进行分区、格式化、挂载

1、对新磁盘进行分区(根据实际需求)

2、再查看磁盘个数与分区情况

可以看到新建分区创建完毕

3、通知内存磁盘分区变化

不通知内核,有可能无法格式化操作

partprobe /dev/xvdb

4、格式化分区(根据系统和实际情况格式化成自己想要的文件系统)

5、创建挂载目录

6、挂载分区指定目录,并创建开机自动挂载

1、挂载分区

mount /dev/xvdb1 /licheng

2、创建开机自动挂载

可以通过磁盘分区名挂载

2. 也可以通过uuid进行挂载

查看磁盘的uuid

blkid

挂载

UUID=688f7de2-cdd3-444b-8ffc-3d3239e3e123 /opt ext4 defaults 1 2

二、扩充根分区

根分区使用率超过预警值,经排查删除了无用数据,但使用率依然居高不下,于是决定扩充根分区。

一、查看目前的使用情况

df -Th

Filesystem Type Size Used Avail Use%Mounted on/dev/mapper/centos-root xfs 997M 994M 2.9M 100% /devtmpfs devtmpfs 915M0 915M 0% /dev

tmpfs tmpfs 921M0 921M 0% /dev/shm

tmpfs tmpfs 921M 17M 905M2% /run

tmpfs tmpfs 921M0 921M 0% /sys/fs/cgroup/dev/mapper/centos-usr xfs 4.9G 1.6G 3.4G 33% /usr/dev/sda1 xfs 97M 66M 31M 69% /boot/dev/mapper/centos-var xfs 2.4G 473M 1.9G 21% /var

/dev/mapper/centos-root 已经使用了100%

二、添加新的磁盘,分区格式化

根据公司环境不同,自行添加新的磁盘

1、添加完后,查看磁盘情况

fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040sectors

Units= sectors of 1 * 512 = 512bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk label type: dos

Disk identifier:0x000940ecDevice Boot Start End Blocks Id System/dev/sda1 * 2048 206847 102400 83Linux/dev/sda2 206848 41943039 208680968e Linux LVM

Disk/dev/sdb: 3221 MB, 3221225472 bytes, 6291456sectors

Units= sectors of 1 * 512 = 512bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk/dev/mapper/centos-swap: 2097 MB, 2097152000 bytes, 4096000sectors

Units= sectors of 1 * 512 = 512bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk/dev/mapper/centos-usr: 5242 MB, 5242880000 bytes, 10240000sectors

Units= sectors of 1 * 512 = 512bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

Disk/dev/mapper/centos-root: 1048 MB, 1048576000 bytes, 2048000sectors

Units= sectors of 1 * 512 = 512bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512bytes

...

...

可以看到新添加的磁盘/dev/sdb

2、对磁盘进行分区

fdisk /dev/sdb

fdisk的交互模式,依次输入

n --创建新分区

p--创建主分区 --默认分区编号 --默认起始扇区位置。 --默认结束扇区位置。w --写入分区表

3、再查看磁盘情况

fdisk -l

多出下面的分区

Device Boot Start End Blocks Id System/dev/sdb1 2048 6291455 3144704 83 Linux

三、扩充根分区:将新分区扩展/root

1、查看卷分组

vgdisplay -v

找到当前卷分组名为"centos"

Finding all volume groupsFinding volume group"centos"

--- Volume group ---VG Name centos

System ID

Format lvm2

Metadata Areas1Metadata Sequence No6VG Access read/writeVG Status resizable

MAX LV0Cur LV5Open LV5Max PV0Cur PV1Act PV1VG Size19.90GiB

PE Size4.00MiB

Total PE5094Alloc PE/ Size 5093 / 19.89GiB

Free PE/ Size 1 / 4.00MiB

VG UUID vtJL08-7Jxi-5IqK-3fUg-Pben-682a-wiv2GL--- Logical volume ---LV Path/dev/centos/root

LV Name root

VG Name centos

LV UUID ZWTgoT-AMWs-g54v-dZA1-NQUj-mqGa-8tmr4U

LV Write Access read/writeLV Creation host,time localhost, 2016-07-03 21:59:31 -0400LV Status available

# open1LV Size1000.00MiB

Current LE250Segments1Allocation inherit

Read ahead sectors auto

currently set to256Block device253:2...

...

...--- Physical volumes ---PV Name/dev/sda2

PV UUID fiVH1e-lwfi-63Lr-oIlK-GDZI-dcuZ-T04VlC

PV Status allocatable

Total PE/ Free PE 5094 / 1

2、为新增的分区创建物理卷

pvcreate /dev/sdb1

提示是否擦除xfs签名,可以根据实际情况选择

WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n] y

Wiping xfs signature on/dev/sdb1.

Physical volume"/dev/sdb1" successfully created

3、查看结果

pvdisplay

可以看到新创建的3GiB大小的物理卷:

--- Physical volume ---PV Name/dev/sda2

VG Name centos

PV Size19.90 GiB / not usable 3.00MiB

Allocatable yes

PE Size4.00MiB

Total PE5094Free PE1Allocated PE5093PV UUID fiVH1e-lwfi-63Lr-oIlK-GDZI-dcuZ-T04VlC"/dev/sdb1" is a new physical volume of "3.00 GiB"

--- NEW Physical volume ---PV Name/dev/sdb1

VG Name

PV Size3.00GiB

Allocatable NO

PE Size0Total PE0Free PE0Allocated PE0PV UUID VGXSAn-UiZ0-Fy40-eQxb-53xA-5hZM-3eGPg0

4、扩展卷分组,"centos"是vgdisplay命令查到的卷分组名

vgextend centos /dev/sdb1

提示扩展成功

5、查看逻辑卷,并扩展逻辑卷

lvdisplay

可以看到/dev/centos/root目前的LV Size是1000MiB。

lvextend -L +3G /dev/centos/root

注:+3G是我们新增加的分区大小。

6、扩展后执行

xfs_growfs /dev/centos/root

将文件系统扩大,完成。

因为安装CentOS用的xfs分区,所以使用命令xfs_growfs扩展文件系统大小。

7、查看结果

df -Th

Filesystem Type Size Used Avail Use%Mounted on/dev/mapper/centos-root xfs 4.0G 995M 3.1G 25% /devtmpfs devtmpfs 915M0 915M 0% /dev

tmpfs tmpfs 921M0 921M 0% /dev/shm

tmpfs tmpfs 921M8.4M 913M 1% /run

tmpfs tmpfs 921M0 921M 0% /sys/fs/cgroup/dev/mapper/centos-usr xfs 4.9G 1.6G 3.4G 33% /usr/dev/mapper/centos-home xfs 9.8G 391M 9.4G 4% /home/dev/mapper/centos-var xfs 2.4G 469M 1.9G 20% /var/dev/sda1 xfs 97M 66M 31M 69% /boot

/root已经扩充到4GiB

四、疑难解决

1、扩充逻辑卷报错

1、报错如下

执行lvextend -L +20G /dev/centos/root,报错

Insufficient free space: 5120 extents needed, but only 5119 available

2、解决如下

执行pvdisplay可以看到可用的PE数量是5119,而每个PE大小是4.00MiB,所以其实这个卷组实际的可用空间其实不是20G,而是19.99G。

五、补充知识

/dev/mapper/VolGroup00-LogVol00

这行的意思是,你有一个VG (volume group卷组)叫作VolGroup00, 这个VolGroup00里面有一个LV(logical volume 逻辑卷)叫作LogVol00

其实这个/dev/mapper/VolGroup00-LogVol00 文件是一个连接文件,是连接到/dev/dm-0的,你可以用ll /dev/mapper/VolGroup00-LogVol0 查看,你就当VolGroup00-LogVol00是一个分区来对待就可以了.

在你的系统里,/dev/VolGroup00/LogVol00 和 /dev/mapper/VolGroup00-LogVol00 和/dev/dm-0 是一个东西,都当作一个分区来对待就好.

如果你想查看两个硬盘在哪,你可以用pvdisplay来查看,两个硬盘做为PV(physical volume 物理卷)的身份加进了VG里,所以你是找不到硬盘的,因为它们已经加进了VG里,可以把VG当作一个资源池来对待,把所有的存储空间加到池里,然后你想要多大的空间,就从池里划出来就可以了.

比如两个1T的硬盘,加进了池里,池里的空间就是2T,你就可以建一个1T以上的空间出来,不会像以前那种,最大只能是1T(因为硬盘就是1T的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值