我们想要将文件从多个外部 USB 驱动器传输到连接到 SAN 存储的 Linux 服务器。
USB 驱动器采用 NTFS 格式,包含媒体,即图像/视频,每个大小从 500GB 到 1TB/2TB 等不等。
Linux 机器运行 CentOS,并连接了 SAN 存储。我们希望它仍然是 Linux 机器。我想一次性将文件从外部驱动器复制到 SAN。
我们可以使用某种驱动器笼吗?是否有某种形式的 USB 热插拔外部 USB 盒,可以插入 NAS?我们是否需要另一个 Linux 系统作为中介?有哪些选项可以执行我们需要的操作?
答案1
假设您已将 SAN 卷映射到您希望文件驻留的 Linux 系统,您只需安装 fuse-ntfs-3g 即可读取文件系统。您必须检查此软件包是否在您的发行版上可用。对于 CentOS,您可以查看本指南。
然后,安装 ntfs-3g 后,您可以将 USB 磁盘直接挂载到服务器,并检查输出以dmesg
查看它被分配到的设备名称。具体来说,使用类似命令dmesg | tail
查看最后几行。
对于此示例,我们假设磁盘显示为/dev/sdb
,它包含一个 NTFS 分区,并且您有一个名为的 SAN 卷/SAN_Volume
。
# Create an empty directory to mount the NTFS volume to.
mkdir /mnt/source
# Mount the volume.
ntfs-3g /dev/sdb1 /mnt/source
# Copy all the files into the target volume using rsync.
rsync -av /mnt/source/ /SAN_Volume/