linux 磁盘占满查找大文件、挂载磁盘


查看当前目录各文件夹大小:

du -h --max-depth=1

在根目录层层查找,找到大文件

查看磁盘分区情况  lsblk 

下图里,sda sdb两个磁盘(type 为disk),sda又分区为sda1 sda2,  sdb分区为sdb1 sdb2,

sda2又分区,能看到centos-home 分区对应绑定的目录是 /home,  sdb1分区绑定的目录是 /data

linux 磁盘占满查找大文件、挂载磁盘_第1张图片

 

查看当前文件系统使用的磁盘使用量 即对应目录, df -h

文件系统包括了分区、docker容器对应文件,能看到文件系统对应绑定的目录

linux 磁盘占满查找大文件、挂载磁盘_第2张图片

挂载磁盘

像windows对磁盘进行分区后就能直接使用了

linux磁盘也要分区,并且把分区和某个目录挂载(联系起来),比如sdb1 和data ,目录绑定,只要在data目录操作放数据,就相当于在sdb1分区放数据。

磁盘这些硬件设备在 /dev目录下,文件类型是b

linux 磁盘占满查找大文件、挂载磁盘_第3张图片

挂载过程:

参考   Linux磁盘分区、挂载 - 菜菜菜鸡 - 博客园

中间会提示 要分区的名称,分区的大小, 再格式化磁盘mkfs -t ext4 /dev/sdb1 ,再挂载   mount /dev/sdb1 /data 。

也可以解除挂载 umount /data

查看分区信息 fdisk -l

如果挂载的目录 已有旧文件,直接挂载 会发现旧文件找不到了,其实是隐藏了,利用临时目录移动下旧文件。

mkdir /new  ###创建临时目录

mount /dev/sdb1 /new  ###将磁盘挂载到临时上目录

cp -R /home/*  /new  ###将/home下的所有数据复制到/new

rm -rf /home/*       ####可选,主要为了腾出空间给原来的硬盘

umount /new ###解除挂载

rm -rf /new ###删除临时目录

mount /dev/sdb1 /home ###挂载/home 到新硬盘

你可能感兴趣的:(linux,linux)