Мы хотим передавать файлы с нескольких внешних USB-накопителей на сервер Linux, подключенный к хранилищу SAN.
USB-накопители сформированы с файловой системой NTFS и содержат мультимедийные файлы, например изображения / видео, каждый размером от 500 ГБ до 1 ТБ / 2 ТБ и т. Д.
На машине Linux работает CentOS с подключенным к ней хранилищем SAN. Мы хотели бы, чтобы он оставался Linux-машиной. Я хочу одновременно скопировать файлы с внешних дисков в сеть SAN.
Можно ли использовать какую-нибудь корзину для дисководов? Есть ли какой-либо внешний USB-футляр с возможностью горячей замены, который затем можно подключить к NAS? Нужна ли нам другая Linux-система в качестве посредника? Какие варианты доступны для выполнения того, что нам нужно?
Предполагая, что у вас есть том 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/