这次的任务是从服务器拷贝数据到一块外部硬盘上。
这块外部硬盘是一块家用移动硬盘,磁盘格式是NTFS,很明显是经常搭配Windows系统的家用电脑使用的。我们的Linux系统的服务器无法直接识读NTFS格式的磁盘,因此要安装对应的ntfs-3g工具来识读这块硬盘:
yum install ntfs-3g
然后通过以下命令挂载:
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
首先检查硬盘的识读情况,发现正常识读,盘依然