0
点赞
收藏
分享

微信扫一扫

无发访问文件时的处理方式(Linux)

一:概述

在访问文件系统的过程中可能会遇到无法读取、无法修改或者无法创建文件的问题。当文件系统的可用空间变少时,应用程序的运行速度会变得十分缓慢,这也会影响到我们文件的访问速度。

二:处理方式

<1>文件系统的可用空间用完或者文件系统损坏了处理方式

如果在使用文件系统的过程中发生文件系统可用空间不足或空间已经用完的情况,系统会显示没有剩余空间的信息,并且无法创建或扩展文件。此时可以按下面的顺序操作:

  1. 使用tar命令或知道其他的命令,将没有空间区域的文件系统中的内容复制到有足够空间容量的文件系统中。
  2. 删除源文件夹。
  3. 创建原始目录作为文件名的符号链接,并链接到复制目的地目录中。

除了这些,你还可以使用tar命令将文件系统的一部分数据复制到另一个文件系统中,并在其中创建符号链接。

<2>磁盘出现故障时

如果你的磁盘出现故障,文件系统可能会变得不一致,或文件可能会丢失。这个时候可以通过fsck命令检查并更正文件系统,指定-f选项可以更正文件系统不一致的地方。如果目录出现损坏的现象,则目录条目中注册的索引节点将丢失,任何目录中未引用的没有命名的文件都将保留,只是用户看起来像文件丢失了。

你在访问文件系统时,如果出现输入错误就说明文件系统已经损坏或者出现了故障。当外部USB磁盘连接器被断开时也会发生同样的情况,在连接器接触不良的情况下,即使访问相同的位置,也可能无法访问。如果发生硬件故障,控制台会显示错误信息,这些信息也会记录在/var/log/messsages文件中。

三:如何共享文件

使用NFS服务器共享文件时,用户可以像操作本地系统文件系统一样操作远程服务器共享出来的文件系统。此处通过CentOS配置NFS服务,默认情况下,CentOS没有安装该服务。用户安装NFS服务及相关组件命令为sudo yum install nfs-common nfs-kernel-server。安装完成之后,通过以下命令来查看NFS的服务状态,如下图所示:

                             无发访问文件时的处理方式(Linux)_vim

以NFS发布共享文件或文件系统时,可以通过/etc/exports文件和exportfs命令实现。/etc/exports文件是NFS服务的重要配置文件,文件中定义了各种共享资源以及相关的权限。exportfs命令用于发布或者插销共享资源以及监控共享资源的状态。

共享本地目录,首先需要创建本地目录/nfstest及子目录dir1和dir2以供客户端用户共享。然后编辑文件/etc/exports,导出共享目录。新增内容如下图所示。下面两行内容代表分别把目录dir1和dir2共享出去,dir1目录访问权限为读写(rw),dir2目录的访问权限为只读(ro)。

                             无发访问文件时的处理方式(Linux)_共享文件_02

                             无发访问文件时的处理方式(Linux)_文件系统_03

通过exporfs命令导出目录后,用户可以从客户端访问该目录文件夹。然后执行showmount命令查看NFS服务器共享的资源

showmount -e 10.0.2.15

如果在Ubuntu中使用vi编辑器时出现vi编辑模式下不能正常使用方向键和退格键的问题,首先使用sudo apt-get remove vim-common命令卸载vim-tiny,然后执行apt-get install vim安装vim-full。成功执行指定命令之后,就可以正常使用方向键和退格键了。

举报

相关推荐

0 条评论