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之后可以正常拷贝数据。
相关推荐
晚风予卿云月2 分钟前
【Linux】Linux2.6 O(1)调度器超详解 | 进程切换+内核链表 | 面试必背
linux·运维·面试
一只小白0003 分钟前
一篇讲清TCP的三次握手&四次挥手
服务器·网络·tcp/ip
Mike117.8 分钟前
GBase 8a 物化视图依赖和 DDL 风险排查记录
java·服务器·前端
折哥的程序人生 · 物流技术专研9 分钟前
出版社物流WMS智能调度实战(三):从“卡死”到“跑稳”——WMS机器学习运维监控与自动回滚实战
运维·人工智能·机器学习·架构·人机交互
tang7778911 分钟前
2026年国内代理IP服务商横向测评:企业级爬虫如何选型?
运维·服务器·网络·爬虫·python·代理
Agent产品评测局15 分钟前
传统RPAvsAI Agent,制造业生产场景能力对比详解 —— 2026企业级自动化选型全景盘点
运维·人工智能·ai·chatgpt·自动化
霜落花轻扬17 分钟前
docker 开发环境卡死的解决办法
运维·docker·容器
www.0226 分钟前
Linux 终端守护神 Tmux :如何优雅地管理后台实验与恢复会话
linux·运维·服务器·人工智能·tmux
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪
谷雨不太卷1 小时前
计算机网络:套接字
linux·服务器·计算机网络