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之后可以正常拷贝数据。
相关推荐
oioihoii几秒前
OpenClaw桌面 UI 自动化中的 Token 消耗问题几种可能的优化方向
运维·ui·自动化
b***25116 分钟前
18650与21700电芯在锂电池自动化生产线中的协同发展
运维·自动化
Johnstons16 分钟前
网络抓包留存平台怎么选:全量留存、按需抓包与传统镜像方案的边界、场景与判断标准
运维·服务器·网络·网络运维
晨晖220 分钟前
linux命令7(systemctl服务进行管理)
linux·运维·服务器
Nice__J23 分钟前
ISO26262功能安全——SafeOS
java·linux·安全
不仙52029 分钟前
Hermes 接入飞书(Feishu/Lark)部署文档
linux·服务器·ai
bukeyiwanshui30 分钟前
222第一阶段考核-实验-模拟题
运维
夹芯饼干39 分钟前
虚拟机指令第六节
java·linux·服务器
AC赳赳老秦1 小时前
DBA 专属方案:用 OpenClaw 实现 SQL 语句优化、慢查询分析、数据库备份巡检全自动化
服务器·前端·数据库·ffmpeg·自动化·deepseek·openclaw
国冶机电安装1 小时前
计算机网络系统安装的结构逻辑、施工重点与运维价值
运维·网络·计算机网络