如何释放Linux存储空间

由于服务器上存储空间即将用完,不得不需要释放新的空间,及挂载新的硬盘,本文展示如何在Linux查看硬盘情况,释放硬盘空间及挂载新的硬盘

查看当前硬盘情况[1]

1
df -lh

查看当前挂载的硬盘

1
fdisk -l

释放空间

通过以下命令逐级搜索Linux目录,找出占用空间的最大的文件,将其删除或移除

1
du --max-depth=1 -lh

格式化分区

在linux上挂载新硬盘前,尽量使用ext4格式,所以不是该格式的建议提前先格式化(格式化时需提前卸载硬盘)

1
mkfs.ext4 /dev/sda1

ext4格式的硬盘下,经常能看见 系统创建的lost+found的文件夹[2]

  • 通常是未链接的文件(名字已经被删除),但是这些文件还被一些进程使用(数据没有删除),在突然关机时(内核panic或者突然断电)出现,这些文件系统会自动删除。
  • 当因为软件或者硬件出现错误,导致文件系统不一致,也有可能把有问题的文件放到lost+found目录。它提供了恢复丢失文件的一种方法
  • 如果你不小心删除了lost+found目录,不能使用mkdir命令创建lost+found目录,应该使用mklost+found命令创建它

挂载硬盘

使用以下命令将新硬盘挂载到系统上

1
mount /dev/sda1 /mnt

开机挂载硬盘

1
vim /etc/fatab

在该文件内添加一行,指明待加载的硬盘[3]

image-20210205155011394

参数解释:

1
2
3
4
5
要挂载的设备或伪文件系统:设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)
挂载点:指定的文件夹
挂载选项:defaults
转储频率:0:不做备份;1:每天转储;2:每隔一天转储
自检次序:0:不自检;1:首先自检;一般只有rootfs才用1;

卸载磁盘

通过以下命令卸载磁盘

1
umount /dev/sda1或/mnt

查看分区的uuid[4]

1
blkid

对挂载及挂载点的理解[3:1]

1
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”
  1. 挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问
  2. 挂载点:mount_point,用于作为另一个文件系统的访问入口

挂载点必须满足以下要求:

1
2
3
(1) 事先存在;
(2) 应该使用未被或不会被其它进程使用到的目录;
(3) 挂载点下原有的文件将会被隐藏;

  1. Linux下挂载机械硬盘(https://blog.csdn.net/m0_37407756/article/details/79529399) ↩︎

  2. Linux系统中根目录下或者新挂载的磁盘目录下有一个叫lost+found,它的作用是什么? ↩︎

  3. Linux基础知识之挂载详解(mount,umount及开机自动挂载) ↩︎ ↩︎

  4. Linux查看分区文件系统类型的几种方法 ↩︎