inode

磁盘空间耗尽故障!

你说的曾经没有我的故事 提交于 2019-11-26 17:27:19
故障问题:Inode容量不足(inode指的是字节数和块数) inode号并不是无限的,如果一个分区的节点数被使用完了,那么即使磁盘空间还有剩余也不能再存放任何数据 查询字节数占用率:df -i(其中i指的是inode) 示例: 问题:/fdik使用率为百分之三为什么不能创建文件? 结论:每个文件或目录都有相应的inode字节数容量,一旦字节数容量不足,则不能创建文件 [root@localhost fdik]# touch r{1} touch: 无法创建"r{1}": 设备上没有空间 [root@localhost fdik]# df -i 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 /dev/mapper/centos-root 24637440 135496 24501944 1% / devtmpfs 120209 406 119803 1% /dev tmpfs 124487 2 124485 1% /dev/shm tmpfs 124487 990 123497 1% /run tmpfs 124487 16 124471 1% /sys/fs/cgroup /dev/sda1 524288 340 523948 1% /boot tmpfs 124487 6 124481 1% /run/user/42 tmpfs 124487 27

软链接/硬链接

三世轮回 提交于 2019-11-26 17:19:34
1.链连接 软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件, 其中包含的有另一文件的位置信息。 比如:A 是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。 但是 A 的数据块中存放的只是B的路径名(可以根据这个找到 B 的目录项)。 A 和 B 之间是“主从”关系,如果 B被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。 2. 硬链接 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的inode节点号相同, 即一个 inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能

磁盘管理及维护

孤者浪人 提交于 2019-11-26 17:12:23
磁盘管理及维护: ​ 磁盘文件名: ​ /dev/sd[a-p][1-128] ​ /dev/hd[] ​ /dev/vd[] [] (虚拟化磁盘) ​ 磁盘最小存储单位:扇区 fdisk : 查看分区信息 ​ -a:设置一个启动分区 ​ -b:编辑一个分区的标签 ​ -l:列出已知的分区表 ​ -m:打印菜单 ​ -n:创建一个分区 ​ -p:打印出分区表 ​ -d:删除分区 分区命令: fdisk /dev/sda ​ n ​ p ​ w(保存退出) 重启: partprobe /dev/sda* 格式化: mkfs.xfs /dev/sda* 注意挂载文件位置,换磁盘后看不到别的磁盘下挂载的文件。 [root@localhost ~]# fdisk /dev/sda name [root@localhost ~]# mkfs.xfs /dev/sda3格式化分区 mkfs: ext2,ext3,ext4,xfs,btrfs 创建文件系统:mkfs.ext2 分区 ​ -t:指定创建的文件系统类型 ​ mkfs -t ext4=mkfs.ext4 ​ -b:创建文件系统指明块大小 ​ 1024 2048 4096 ​ -L:lable:指明卷标 ​ -j:创建有日志功能的文件系统 ​ -i:指明iNode与字节的比率 ​ -N:直接指定创建的文件系统的iNode的数量 ​ -m

Linux常用命令之一ls

一个人想着一个人 提交于 2019-11-26 14:19:59
ls命令 目录基本操作 ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出); -A:显示除影藏文件“.”和“…”以外的所有文件列表; -C:多列显示输出结果。这是默认选项; -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列; -F:在每个输出项后追加文件的类型标识符,具体含义:“ ”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符; -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出; -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间; -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表; -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果; -i:显示文件索引节点号(inode)。一个索引节点代表一个文件; –file-type:与“-F”选项的功能相同,但是不显示“

磁盘资源耗尽故障

不问归期 提交于 2019-11-26 09:39:39
(1)磁盘文件容量耗尽时需要清理或转移占用大量空间的文件 (2)磁盘文件数量耗尽 当磁盘被格式化成文件系统时。文件系统的inode数量就被固定,如果用户创建了巨量的细小文件(耗尽节点)那么可能出现文件系统有大量的剩余磁盘空间,但是用户无法在建立新的文件 df -i //查看inode数量 df -Th //查看磁盘容量 当一个系统提示磁盘没有空间时 可能是文件数量的节点达到了极限,也可能是磁盘容量满了 方法:可以找出分区中大量占用inode的细小文件,无用的清理掉,有用的进行备份转移,重新格式化比分区指定更大的inode数量,最后实施磁盘配额方式。 具体操作如下: mkdir /backup mv /data/* /backup/ umount /data mkfs.ext4 -N 60000 /dev/sdb1 //-N指定inode 数量 mount /dev/sdb1 /data mv /backup/* /data 结束!!!! 来源: https://www.cnblogs.com/elin989898/p/11317364.html

2 Linux的一些基础知识1

安稳与你 提交于 2019-11-26 08:38:53
一、Linux中的一些注意事项 1、Linux严格区分大小写 2、Linux一切皆文件 3、Linux不靠扩展名区分文件类型而是靠权限位标识来确定文件类型的。   但是Linux中的一些特殊文件还是要求写“拓展名的”为了方便管理员判断文件的格式。 压缩包:常见的压缩文件名有:*.gz *.bz2 *.zip *.tar.gz *.tar.bz2 *.tgz 二进制软件包:Centos中二进制安装包为rpm包,使用.rpm结尾,目的也是为了让管理员一目了然 程序文件:shell脚本一般用*.sh c语言*.c 网页文件 *.html *.php 不过这是网页服务器的要求而不是linux的要求 4、Linux中所有的存储设备都必须在挂载之后才能使用。 5、window下的程序不能直接在Linux中使用 Linux中的三种时间:atime(访问时间),ctime(状态修改时间)和mtime(数据修改时间) 二、Linux的版本 分为内核版本和发行版本 内核版:www.kernel.org(Linux内核版官网) 发行版主要分为两个系列Redhat和debian 三、Vmware的三种网络模式 桥接模式:本地真实网卡与虚拟机通信 NAT模式:VMnet8与虚拟机通信 仅主机模式:VMnet1与虚拟机通信 四、分区知识 两种分区类型: 1、MBR分区表(主引导记录分区表):最大支持2

linux的软链接和硬连接的区别

ぐ巨炮叔叔 提交于 2019-11-26 02:54:01
为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 与软链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。链接可由命令 ln 创建。 文字描述: 描述Linux下软链接和硬链接的区别 在Linux系统中,链接分为两种,一种是硬链接(hard link),另一种称为符号链接或软链接(soft link 或symbolic Link)。 ①创建: 默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。 ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。 可对不存在的文件或目录创建软链接,不能创建硬链接。 ②关于inode: 硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同, ③删除: 删除软链接文件,对源文件和硬链接文件无任何影响。 删除文件的硬链接文件,对源文件及软链接文件无任何影响。 删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。 同时删除源文件及其硬链接文件,整个文件才会被真正的删除。 ④很多硬件设备的快照功能,使用的就是类似硬链接的原理。 ⑤软链接可以跨文件系统,硬链接不可以跨文件系统。 验证

误删linux文件恢复

可紊 提交于 2019-11-25 23:37:11
Linux下文件误删除,使用extundelete恢复测试过程 extundelete下载官网地址: https://pkgs.org/download/extundelete 给虚拟主机添加一块磁盘,磁盘为/dev/sdb [root@localhost bin]# cat /proc/scsi/scsi Attached devices: Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: VMware Model: Virtual disk Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00 Type: CD-ROM ANSI SCSI revision: 05 [root@localhost bin]# echo "scsi add-single-device 2 0 1 0">/proc/scsi/scsi [root@localhost bin]# fdisk -l [root@localhost bin]# fdisk /dev/sdb [root@localhost bin]# partprobe

磁盘空间不足的故障处理和系统中增加swap(继续分享实战经验)

 ̄綄美尐妖づ 提交于 2019-11-25 20:18:21
1、du命令的学习 du 使用方法,磁盘block满了,使用这个命令找出哪些文件或目录占用的空间大 大小三者的区别:du du -h--人类可以读的方式 du -sh 显示目录的 2、du与sort的搭配使用 -h不能与n搭配使用,会报错 倒序排列,使文件或者目录由大到小显示 3、inode满了模拟并解决--案例 第1个里程碑:创建1个100k文件: dd if=/dev/zero of=/tmp/100k bs=1k count=100 第2历程碑:格式化 第3个里程碑-挂载到 /app/log目录(默认不存在) 挂载后发出df -h 完成后查看inode数量。 查看inode号 第4里程碑:现在模拟inode号满了 4、linux下面删除大量小文件:(解决inode号满了导致磁盘空间不足的情况)命令不支持文件名过多 使用find 搭配rm来解决删除大量文件(ls搭配rm删除文件范围有限) 5、linux文件删除原理: 6、模拟文件没有被彻底删除导致磁盘空间不足:(重启服务) 只要有deleted,硬链接数为0,进程调用数不为0,没有删除干净,有人在使用。解决:重启对应的服务 (服务名字(软件名)是rsyslog.service 进程名称rsyslogd ) lsof |grep delete ---若不知道文件名,通过此命令找出来对应的进程 删除文件后重启服务前和重启服务后: