4T硬盘剩余很多提示“No space left on device“磁盘空间不足

news/2024/11/8 18:32:44/

在linux中,硬盘有两个概念,就是block和inode

  • block:用于存放实际数据 ,实际占用空间用 df -h 查看
  • inode:存放文件属性 ,实际占用的节点用 df -i 查看

只要这两个其中一个占满空间了,都会导致提示报错"No space left on device"磁盘空间不足,也就是如果文件系统中的所有inode都已耗尽,即使磁盘上有可用空间,内核也不能创建新文件。

使用mkfs.ext4默认参数格式化磁盘后,发现格式化时间特别长,并且格式化会占用磁盘很大的空间。例如2TB的磁盘格式化会占用10分钟左右时间,并占用30G左右的磁盘空间。
究其原因,原来inode会占用磁盘空间,每个inode占用256b大小空间。
默认情况下,mkfs2fs会为每16kb的磁盘空间分配一个inode;

所以,在分区上创建新文件系统时,可以使用-i选项设置每inode字节数(字节/inode比率),每inode字节数比率越大,将创建的inode越少。例如:

$ sudo mkfs.ext4 -i 16400 /dev/sdc1

注意:一旦创建了文件系统,就无法更改每inode字节数的比率(除非重新格式化),而调整文件系统的大小会更改inode的数目以维持该比率。

Linux的快速格式化命令

使用-T标志来指定如何使用文件系统,告诉文件系统将用于创建或存储largefile和largefile4,它们分别提供更多比率,即每1 MiB和4 MiB一个索引节点,减少inode个数,格式化速率也会变快。

$ sudo mkfs.ext4 -T largefile /dev/device
$ sudo mkfs.ext4 -T largefile4 /dev/device

largefile和largefile4对应的【多大磁盘空间分配一个inode】其实是在 /etc/mke2fs.conf 定义的。
largefile 类型就是 1M 一个 inode
largefile4 类型就是 4M 一个 inode

如此格式化会变快,但是inode会减少,如果你确定存储的都是大文件是可以这样用的,如果存储的都是小文件,inode耗尽就会出现磁盘剩余空间很多,但提示"No space left on device"磁盘空间不足无法再创建文件的情况:
在这里插入图片描述


http://www.ppmy.cn/news/242809.html

相关文章

centos6系统下mount 装载4T移动硬盘

问题产生的背景,数据存储在一个4T移动硬盘中,现需要将其复制到CENTOS6的系统中,完成这项工作,需要解决以下几个问题 1、由于移动硬盘原来是工作在WINDOWS系统下的,它的文件格式是NTFS格式,所以首先要能够让…

家用威联通NAS的硬盘方案

1. 概要 使用了NAS这么久, 对于家用NAS硬盘方案, 根本不需要组什么Raid, 一个硬盘存储重要数据, 另外一个硬盘进行备份. 如果你有额外的硬盘可以存第二份备份. 2. 硬盘方案 第一盘位: 1T固态硬盘(SSD)安装系统及应用程序及固定的目录第二盘位: 4T机械硬盘, 存放用户的 home …

linux 创建分区 4t,centos对4T硬盘进行分区

使用parted工具: yum install parted parted /dev/sdb //选择硬盘 GNUParted 2.3Using /dev/sdbWelcome to GNU Parted! Type ‘help’ to view a lis ofcommands。 (parted) mklabel gpt //类型GPT Warning: The existing disk label on /dev/sdb will be destroye…

linux对4T硬盘进行分区

使用parted工具: yum install parted parted /dev/sdb //选择硬盘GNUParted 2.3Using /dev/sdbWelcome to GNU Parted! Type help to view a lis ofcommands。 (parted) mklabel gpt //类型GPTWarning: The existing disk label on /dev/sdb will be destroyedand a…

在Ubuntu系统上挂载4T大硬盘的流程

Ubuntu系统在默认情况下是无法直接挂载2T以上的大硬盘的,需要借助parted工具 硬盘分区 首先先查看系统中存在的硬盘,下述命令会显示出当前系统下的所有硬盘,无论是否挂载; ls /dev/sd*(为避免权限问题,可…

ubuntu挂载4T新硬盘记录

材料:ubuntu18.04 新购买4T机械硬盘 查找到网上有很多挂载教材,不要着急采用。先判断自己的硬盘是否大于2T。不超过2T,可以选择fdisk进行分区;超过2T,可以用parted命令或gparted软件进行分区。 整个步骤为&#xff1…

linux挂载4T及以上硬盘

若您执行fdisk -l命令,发现没有 /dev/sdb 标明您的云服务无数据盘,那么您无需进行挂载 如果已经挂载分区,那么先进行分区的删除 添加分区信息 echo /dev/sdb1 /home ext4 defaults 0 0 >> /etc/fstab 1 使用“mount -a”命令依…

CentOS7硬盘分区,删除分区,格式化分区硬盘,支持4T硬盘,fdisk,parted简单用法

本文简单介绍下Linux下磁盘分区、格式化等基本操作。 一. 查看分区表状态 先查看下是否有磁盘没有分区 fdisk -l 二. 用fdisk 对/dev/sdb 进行分区(注意:超过2T的硬盘要使用Parted分区) fdisk /dev/sdb输入m,或者help可以查看命令操作 输入p 可查…