Linux:Input/Output Error:记一次服务器接外部硬盘拷贝故障清除 ...

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

这次的任务是从服务器拷贝数据到一块外部硬盘上。
这块外部硬盘是一块家用移动硬盘,磁盘格式是NTFS,很显着是经常搭配Windows体系的家用电脑使用的。我们的Linux体系的服务器无法直接识读NTFS格式的磁盘,因此要安装对应的ntfs-3g工具来识读这块硬盘:
  1. yum install ntfs-3g
复制代码
然后通过以下下令挂载:
  1. mount.ntfs-3g /dev/sdb /data
复制代码
其中/dev/sdb是通过df下令看到的外界磁盘的设备标识符,/data是欲挂载的目录,该目录须提前存在且为空。
在实际使用中,外接存储设备假如经常需要跨不同操作体系读写数据,建议设置为exFAT格式,支持主流的操作体系(Windows,MacOS,Linux)直接识读。
在挂载好硬盘之后,就开始拷贝数据。我们使用nohup把cp下令挂载背景。期间遇到nohup异常退出,以下是标题排查过程:

  • 这种nohup无法正常挂在背景的标题,通常是在实行的时候遇到错误。看nohup的log(即原始下令的报错信息),发现报错Input/Output Error. 这个错误的原因一样平常是盘掉了,需要确定是否需要重新mount,乃至去机房重新查抄物理链接(重新插一遍)。
  • 于是通过df起首查抄硬盘的识读情况,发现正常识读,盘依然mount在服务器上面。于是确定办理方案为重新mount,即清除挂载后重新挂载。
  • 在清除挂载的时候发现umount即使加上-f选项也不能umount,说mount盘的那个分区busy. 此时使用ps下令和pkill下令,查抄各个进程并关掉使用/data的进程。
   知识点:
  

  • ps列出全部进程并筛选包含特定关键字keyword的进程:
    ps -ef | grep keyword
  • kill所有包含特定关键字keyword的进程:
    ps aux|grep keyword|grep -v grep|cut -c 9-15|xargs kill -15
  • kill所有下令名为keyword的进程:
    pkill keyword
  

  • 在这之后就可以umount了,然后重新mount之后可以正常拷贝数据。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表