⑴ Centos7 给根目录磁盘扩容
参考教程链接:https://www.cnblogs.com/Axianba/p/13049615.html
大坑预警:由于算数据所需软件均安装在/opt路径下,实验室服务器根目录爆满,在我删除了一些日志文件后空间仍然少的可怜,因此给根目录磁盘扩容是解决这个问题最好的办法。正好服务器安装了新硬盘,我以为硬盘挂载好之后会更方便我处理这个问题,我就等着硬盘安装后来扩容根目录,但是发现挂载好的硬盘是无法格式化的,需要卸载后再格式化进行后续操作。
执行该教程的前两步没有任何问题,在格式化硬盘时报错:
mkfs.xfs: cannot open /dev/sdc1: 设备或资源忙
Google之后使用命令: dmsetup ls
也没有找到占用该磁盘的进程,因此方法不适合解决我的问题。
解决办法:
umount -l /dev/sdc 强行解除挂载的硬盘后,顺利完成根目录扩容。
思考:这个方法既然可以给根目录扩容,是否也可以给/home目录扩容?把这个软件运行上就去试试。
⑵ centos7 根目录磁盘使用255G 占85%, 但是找不到是哪里占用的
有很多操作系统,普通用户能够看到的文件信息有限,需要使用超级用户查看与管理。应该是操作系统特殊文件权限,用户看不到,需要设置权限后方可看到。
你所遇到的情况即为此种类型。
⑶ centos 硬盘什么都没装,但是满了,怎么解决
硬盘不仅是可在存储软件,也可以存储资料,比如说(仅是举例)你存很多视频也可以让它满了。
你可以用命令查一下到底是谁占了空间,删除就可以了。
估计不知是你哪个程序出错了,一值在写日志或临时文件之类的。
我曾经遇到过squid在不断的写交换文件,导致我100G的硬盘空间用尽。
正常来说centos安装完之后只需6G左右。
⑷ centos 根目录已用100% 怎么办
删除不用的文件
增加硬盘或扩容根分区
⑸ docker /dev/mapper/centos-root 空间满了,怎么办
查看本机硬盘空间使用情况:$ df -h 可以看到/dev/mapper/centos-root这一行的已用率差不多是100%了。
进入根目录"/",启动超级管理员权限,查看下属各文件目录的大小情况:# -h -x --max-depth=1
从上一步可以看到根目录下各文件目录的大小,随后针对过大的文件目录不断重复第二步的大小查询。
个人最后定位到了/var/lib/docker/tmp这个位置,经过比对后可以删除在Dockerfile运行中加入的文件。
- 运行Dockerfile应放置在一个单独的空目录中运行,避免混入无关文件,拖累系统空间。
⑹ centos7调整根目录挂载分区容量大小
减小/home挂载点的磁盘空间,增加到/挂载点
1.终止占用 /home 进程
fuser -m -v -i -k /home
2.备份/home
cp -r /home/ homebak/
3.卸载 /home
umount /home
4.删除/home所在的lv
lvremove /dev/mapper/centos-home
5.扩展/root所在的lv,增加100G
lvextend -L +100G /dev/mapper/centos-root
6.扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
7.重新创建home lv
lvcreate -L 40G -n home centos
8.创建文件系统
mkfs.xfs /dev/centos/home
9. 挂载
mount /dev/centos/home /home
10.还原 /home 相关文件以及对应目录权限
⑺ centos7根目录老是生成core. 把磁盘占满
查看core file size: ulimit -c
core file size:
unlimited:core文件的大小不受限制
0:程序出错时不会产生core文件
1024:代表1024k,core文件超出该大小就不能生成了
设置core文件大小: ulimit -c fileSize
注意:
尽量将这个文件大小设置得大一些,程序崩溃时生成Core文件大小即为程序运行时占用的内存大小。可能发生堆栈溢出的时候,占用更大的内存Linux就该这么学
设置core文件的名称和文件路径
默认生成路径:输入可执行文件运行命令的同一路径下
默认生成名字:默认命名为core。新的core文件会覆盖旧的core文件
a.设置pid作为文件扩展名
1:添加pid作为扩展名,生成的core文件名称为core.pid
0:不添加pid作为扩展名,生成的core文件名称为core
修改 /proc/sys/kernel/core_uses_pid 文件内容为: 1
修改文件命令: echo "1" > /proc/sys/kernel/core_uses_pid
或者 sysctl -w kernel.core_uses_pid=1 kernel.core_uses_pid = 1
用以下命令来阻止系统生成core文件:
ulimit -c 0
在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的:
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
⑻ centos7进行添加新硬盘对根目录扩容
操作思路:先确定要扩展目录的格式,df -hT,添加新硬盘,进行分区后,创建pv,然后将空间加入到vg中,然后vg中的空间加入到要扩展的目录中,然后重新读取空间。
命令:
插入新硬盘,不重启识别如下命令:
fdisk -l #没查看到相关的磁盘,进行如下操作:
识别磁盘后,进行磁盘格式化:
n #新建分区 p #主分区 1 #分区号 按回车 #起始扇区选择默认
也是回车默认 #为了不浪费空间 p #查看创建出来的分区 w #保存
重新让系统读取分区,输入两次:
识别到如下磁盘。
···
root@Repository:/# lsblk
sdc 8:32 0 500G 0 disk
└─sdc1 8:33 0 500G 0 part
└─Repository--vg-root 252:0 0 1.1T 0 lvm /
sr0 11:0 1 1024M 0 rom
···
接下来创建pv、vg,在进行扩容。
查看vg名称,并将空间加入到vg中,然后进行扩容。
将空间加入到vg中
扩容:
多出来的500G加入到扩展分区中:
重新读取空间:
⑼ Linux 根目录爆满 解决(/dev/mapper/centos-root 100%问题)
总共系统盘容量才20G
可以看出opt目录占用过大,可以在opt中清理一些文件释放一些空间
如果还是解决不了问题,可以调整分区;
https://my.oschina.net/u/3754919/blog/1815917