从yum提示空间不足到根分区扩容

静念 静念     2022-09-17     223

关键词:

记录一次安装软件的报错

                                                                  ——1261065212@qq.com        

1.系统版本(VMware 虚拟机)

[root@ansible-admin ~]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

 

 

 

2.当执行yum安装软件时报如下错

Error: Error writing to file /var/cache/yum/x86_64/7/epel/gen/filelists_db.sqlite: [Errno 28] No space left on device

是由于磁盘空间不够,清除了部分无用日志之后再次安装

#yum install gitlab-ce -y

………………………………

Transaction Summary

=====================================================================================================================

Install  1 Package

Total download size: 378 M

Installed size: 378 M

Is this ok [y/d/N]: y

Downloading packages:

Error downloading packages:

  gitlab-ce-9.5.2-ce.0.el7.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/7/gitlab-ce/packages

    * free   312 M

    * needed 378 M

 

 

 

 

 

 

 

 

 

 

 

 

3.提示空间不足,剩余空间只有312M,查看磁盘使用空间发现根分区确实只剩313M了

[root@ansible-admin ~]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/mapper/cl-root  6.2G  5.9G  313M  96% /  #扩容的对象

devtmpfs             482M     0  482M   0% /dev

tmpfs                493M     0  493M   0% /dev/shm

tmpfs                493M   50M  443M  11% /run

tmpfs                493M     0  493M   0% /sys/fs/cgroup

/dev/sda1           1014M  139M  876M  14% /boot

tmpfs                 99M     0   99M   0% /run/user/0

/dev/sr0             680M  680M     0 100% /mnt

[root@ansible-admin boot]# df -h /var /var目录确实为312M

Filesystem           Size  Used Avail Use% Mounted on

/dev/mapper/cl-root  6.2G  5.9G  312M  96% /

 

 

 

 

 

 

 

 

 

 

 

 

4.于是开始扩容根分区

 1)添加磁盘

   虚拟机——设置——添加——硬盘——下一步——选择磁盘类型——下一步——填写磁盘大小——完成

 2)查看磁盘

[root@ansible-admin boot]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors

Units = sectors of 1 * 512 = 512 bytes

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

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

Disk label type: dos

Disk identifier: 0x000b9a5e

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    16777215     7339008   8e  Linux LVM

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors #添加的新磁盘

Units = sectors of 1 * 512 = 512 bytes

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

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

Disk label type: dos

Disk identifier: 0x4fddc909

 

   Device Boot      Start         End      Blocks   Id  System

 

Disk /dev/mapper/cl-root: 6652 MB, 6652166144 bytes, 12992512 sectors

Units = sectors of 1 * 512 = 512 bytes

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

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

 

Disk /dev/mapper/cl-swap: 859 MB, 859832320 bytes, 1679360 sectors

Units = sectors of 1 * 512 = 512 bytes

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

(3)为新磁盘创建分区

创建分区:

[root@ansible-admin boot]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

 

Command (m for help): n        #新建分区

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p): p           #选择分区类型

Partition number (1-4, default 1):  #默认为1(因为是新磁盘第一次创建分区)

First sector (2048-41943039, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): #这里我只创建一个分区所以默认是使用所有空间

Using default value 41943039

Partition 1 of type Linux and of size 20 GiB is set

 

Command (m for help): w  #保存分区结果

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

让系统重新读取分区表:

[root@ansible-admin boot]# partprobe

Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4)扩容

由于sda已经为LVM所以可以直接为其扩容,无需再创建新的LVM

创建物理卷(PV):

使用pvcreate命令创建物理卷,pvdisplay查看物理卷信息

创建物理卷:

[root@ansible-admin boot]# pvcreate /dev/sdb1

  Physical volume "/dev/sdb1" successfully created.

查看物理卷信息:

[root@ansible-admin boot]# pvdisplay

  --- Physical volume ---

  PV Name               /dev/sda2

  VG Name               cl   #原有盘上的PV

  PV Size               7.00 GiB / not usable 3.00 MiB

  Allocatable           yes (but full)

  PE Size               4.00 MiB

  Total PE              1791

  Free PE               0

  Allocated PE          1791

  PV UUID               beyPTU-i2Ny-ltMw-0tfr-Me0b-Sz0Z-ybS4cy

   

  "/dev/sdb1" is a new physical volume of "20.00 GiB"

  --- NEW Physical volume ---

  PV Name               /dev/sdb1

  VG Name        #新建的PVVG name是空的,下一步就是把PV加入VG       

  PV Size               20.00 GiB

  Allocatable           NO

  PE Size               0   

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               5N1q14-vf7Y-U1dm-1tkf-ZxAQ-16lE-pW2M5F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

查看原VG的情况

[root@ansible-admin boot]# vgdisplay

  --- Volume group ---

  VG Name               cl  #注意记录此名字,扩容时将新的pv加入指定的名字

  System ID             

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  3

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                2

  Open LV               2

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               7.00 GiB

  PE Size               4.00 MiB

  Total PE              1791

  Alloc PE / Size       1791 / 7.00 GiB

  Free  PE / Size       0 / 0   #发现空闲空间为0(以G计算)

  VG UUID               l4mGeJ-090j-NZ1U-UOhI-c56R-0mtM-xiBm9h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

扩展卷组,/dev/sdb物理卷添加到cl卷组中

 

再查看VG情况,可以看到VG大小变化,空余空间

 

将新的VG空间划入LV(扩容lv_root

直接扩展10G/root分区,不用umount,也不需要重启扩张多大可根据添加的磁盘大小自由支配

[root@ansible-admin boot]# lvextend -L +10G  /dev/mapper/cl-root

  Size of logical volume cl/root changed from 6.20 GiB (1586 extents) to 16.20 GiB (4146 extents).

  Logical volume cl/root successfully resized.

 

 

 

 

 

也可以使用命令

# lvextend -l +50%FREE /dev/mapper/cl-root表示将剩余空间的50%划入LV

使用xfs_growfs命令在线调整xfs格式文件系统大小(CentOS6使用resize2fs

#xfs_growfs /dev/cl/root (因为CentOS7默认文件系统类型为xfs

 

最后我们看到逻辑卷分区已经动态扩容到了11G

 

至此一次CentOS7 根分区扩容顺利完成

若为非商业用途,转发请注明出处。

ubuntu提示boot分区剩余空间不足或boot分区已满

问题:boot分区剩余空间不足或boot分区已满一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲:1、查看系统现有内核(dpkg命令是DebianLinux系统用来安装、创建和管理软件包的实用工具。dpkg--get-selections|... 查看详情

双系统ubuntu分区扩容过程记录

...n算法,需要用到CUDA。但是在我的Ubuntu中安装CUDA的时候,提示根分区空间 查看详情

给linux虚拟机硬盘扩容(lvm分区)

...卷组使用情况7.将物理卷扩展到卷组8.查看当前逻辑卷的空间状态9.将卷组中的空闲空间扩展到根分区逻辑卷10.执行11.查看扩展之后磁盘使用情况 查看详情

我efi分区大于200m.为啥mediakit还提示空间不足

参考技术AEFI分区的大小应该设置为1GB才行。 查看详情

linux磁盘lvm在线扩容

...理卷加入到根分区所在的卷vgextendcentos/dev/sdb1将卷组剩余空间添加到逻辑卷/dev/centos/root下lvdisplay# 查看详情

lvm空间扩容

打算给系统装一个oracle,发现磁盘空间不足。在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区。为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这样做。参于LVM基本... 查看详情

装黑苹果提示mediakit报告设备上的空间不足求助

mediakit报告设备上的空间不足以执行你所请求的操作?在格盘的时候提醒的吧!如果是,请win下使用dg分区工具将“ESP”分区扩大!至少200mb!参考技术A新建一个大于200M的EFI分区,注意不是ESP分区 参考技术B屁的.新建个200MB的EFI... 查看详情

centos6.9之lvm创建,扩容

...统安装时候大多情况下有可能因为考虑不周,导致服务器空间不足问题,这时候如果没有lvm逻辑卷管理工具的话,往往就是查找服务器大文件删除之,或者应用迁移。但如果有了lvm逻辑卷管理,只需要新增硬盘,并将新硬盘的空... 查看详情

调整home分区空间到根分区

当前分区情况FilesystemSizeUsedAvailUse%Mountedondevtmpfs7.8G07.8G0%/devtmpfs7.8G07.8G0%/dev/shmtmpfs7.8G514M7.3G7%/runtmpfs7.8G07.8G0%/sys/fs/cgroup/dev/mapper/centos-root50G9.4G41G19%//dev/mapper/centos-ho 查看详情

用vmware安装redhatlinux出现空间磁盘不足明明空间还剩很多的

它需要5G以上剩余空间,内存也要512M以上参考技术A一般是你安装时候,分区有问题。检查一下你的分区吧。 参考技术B这是你那个分区的空间不足,你可以用df-h命令查看一下就知道哪个分区不足了,在linux中可以使用在线扩容来... 查看详情

ubuntu提示boot分区剩余空间不足或boot分区已满

问题:boot分区剩余空间不足或boot分区已满一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲:1、查看系统现有内核(dpkg命令是DebianLinux系统用来安装、创建和管理软件包的实用工具。dpkg--get-selections|... 查看详情

zabbix提示swapspace不足的解决方法

之前zabbix一直提示xx机器swap空间不足,也没去管它,最近觉得还是处理一下比较好;首先了解下什么是swap分区:     Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬... 查看详情

sqlserver2008还原bak文件时提示磁盘空间不足

这简单,换个磁盘分区,而且得是NTFS分区,因为我有一次还原一个单文件达10G左右的库时,由于是在FAT32格式的磁盘分区中,而FAT32最多只支持4G,大于4G的就会报错,后来换到NTFS的大容量磁盘分区中解决。你要考虑的是磁盘分区... 查看详情

linux扩容/磁盘不能在同一块盘上吗

...种方式Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式1、直接给/分区(或者某一分区)扩容,直接在原有磁盘上增大空间2、给虚拟机新增一块磁盘,为这块磁盘新建一个分... 查看详情

centos6.9之lvm创建,扩容等常用操作

...统安装时候大多情况下有可能因为考虑不周,导致服务器空间不足问题,这时候如果没有lvm逻辑卷管理工具的话,往往就是查找服务器大文件删除之,或者应用迁移。但如果有了lvm逻辑卷管理,只需要新增硬盘,并将新硬盘的空... 查看详情

centos系统扩容的问题

.../目录不够用的,请问我应该怎样扩容呢,硬盘上的其它空间可以随便用。。参考技术A着是我经验成果,希望对你有帮助.有一次我调整VPS的时候发现自己的/分区的空间用光了.但是还剩下一个分区hda3没动.于是乎.想调整到根下面去... 查看详情

vmware下linux非lvm管理的根目录扩容(代码片段)

...VMware上面一台CentOS7.3操作系统,在安装软件时候发现提示空间不足,通过查看磁盘容量,根分区只有8Gb的空间容量,导致空间满了,无法正常安装,此时需要将虚拟机硬盘从20Gb调整到40G,然后再把根分... 查看详情

vmware下linux非lvm管理的根目录扩容(代码片段)

...VMware上面一台CentOS7.3操作系统,在安装软件时候发现提示空间不足,通过查看磁盘容量,根分区只有8Gb的空间容量,导致空间满了,无法正常安装,此时需要将虚拟机硬盘从20Gb调整到40G,然后再把根分... 查看详情