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

这次的任务是从服务器拷贝数据到一块外部硬盘上。

这块外部硬盘是一块家用移动硬盘,磁盘格式是NTFS,很明显是经常搭配Windows系统的家用电脑使用的。我们的Linux系统的服务器无法直接识读NTFS格式的磁盘,因此要安装对应的ntfs-3g工具来识读这块硬盘:

bash 复制代码
yum install ntfs-3g

然后通过以下命令挂载:

bash 复制代码
mount.ntfs-3g /dev/sdb /data

其中/dev/sdb是通过df命令看到的外界磁盘的设备标识符,/data是欲挂载的目录,该目录须提前存在且为空。

在实际使用中,外接存储设备如果经常需要跨不同操作系统读写数据,建议设置为exFAT格式,支持主流的操作系统(Windows,MacOS,Linux)直接识读。

在挂载好硬盘之后,就开始拷贝数据。我们使用nohup把cp命令挂载后台。期间遇到nohup异常退出,以下是问题排查过程:

  1. 这种nohup无法正常挂在后台的问题,通常是在执行的时候遇到错误。看nohup的log(即原始命令的报错信息),发现报错Input/Output Error. 这个错误的原因一般是盘掉了,需要确定是否需要重新mount,甚至去机房重新检查物理链接(重新插一遍)。
  2. 于是通过df首先检查硬盘的识读情况,发现正常识读,盘依然mount在服务器上面。于是确定解决方案为重新mount,即解除挂载后重新挂载。
  3. 在解除挂载的时候发现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
  1. 在这之后就可以umount了,然后重新mount之后可以正常拷贝数据。
相关推荐
2601_962218475 小时前
万象生鲜系统区块链溯源技术帮助生鲜企业搭建食品安全数字化体系
大数据·运维·微服务·云原生·架构
智塑未来5 小时前
中小公司在线文档选型:从协作入口到安全边界
运维·安全
新时代牛马5 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
智购科技无人售货机厂家5 小时前
2026自动售货机制冷系统维护指南:从散热器清洁到压缩机换油的工程实践~YH
运维·redis·物联网·缓存·架构
剑客的茶馆6 小时前
开发者,运维怎样转行FDE?
运维·ai·开发·fde
Julien20046 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey6 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
Lifangyun_WD6 小时前
第一次租 GPU 服务器怎么开始?镜像、SSH、数据存储和停机前要做什么
服务器·云计算·gpu算力·gpu算力租赁
众壹新能源科技6 小时前
功率预测误差考核怎么降?从气象源到上报口径的排查清单
运维·人工智能·自动化
DevLoom_7 小时前
SD卡插电脑提示:驱动器中的磁盘未被格式化?恢复数据正确处理步骤
运维·服务器·电脑