Найдите и управляйте файлами на внешнем жестком диске через FileZilla по SSH.

Вопрос или проблема

Я установил Debian Server на одном из серверов и подключил к нему внешний жесткий диск через USB (sdb1, 2 и 5 на изображении ниже), где у меня сейчас расположены все мои файлы. Ранее я использовал этот жесткий диск WD Red (который сейчас находится в корпусе) в NAS от Synology, и я его не форматировал и не хочу этого делать. Теперь я хочу управлять этими файлами через FileZilla по SSH.

Я не могу загрузиться в операционную систему Synology на моем сервере по неизвестным причинам. Поэтому я установил Debian Server. Я знаю, что могу установить Xpenology на USB-накопитель и загружаться оттуда, но я не знаю, как это сделать, поэтому Debian на данный момент первый выбор. FreeNAS не подходит, потому что требует 8 ГБ оперативной памяти. На моем сервере всего 1 ГБ или 1,5 ГБ оперативной памяти.

Как я могу получить доступ к моим файлам через FileZilla по SSH? Где я могу найти расположение файлов на внешнем жестком диске и так далее? Является ли mount правильной командой для этого? Как я могу её использовать?

enter image description here

Чтобы получить доступ к файлам на диске, вам нужно смонтировать раздел, где они хранятся. Монтирование прикрепляет область хранения к директории; после монтирования файлы в этой области хранения доступны под этой директорией. Как только хранилище смонтировано на директории, просто перейдите в эту директорию в Filezilla.

fdisk сообщает вам, что внешний диск разделен на три раздела, все из которых, по-видимому, являются RAID-томами. Я пишу «по-видимому», потому что указанный тип на разделе — это лишь условность, Linux на самом деле всё равно. Немного странно иметь один диск с RAID-томами. Чтобы увидеть, что находится в этих томах, выполните команду

file -s /dev/sdb?

Еще одна полезная команда для просмотра сводки доступных томов хранения — lsblk.

Если у вас действительно есть RAID-тома, вам нужно будет собрать их с помощью mdadm -A. Команда выглядит следующим образом для сборки двудискового RAID-тома:

mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1

Затем, чтобы смонтировать его, используйте команду mount на существующую директорию.

mkdir /media/md0
mount /dev/md0 /media/md0

(Выбор одного и того же имени для директории под /media и для устройства под /dev — это просто условность.)

Возможно, окажется, что у вас на самом деле LVM-тома. Если да, выполните pvs или pvdisplay, чтобы увидеть список известных физических томов LVM (т.е. разделов хранения). Если искомые вами тома не перечислены, выполните pvscan и попробуйте снова. LVM представляет собой абстракцию между томами хранения и содержимым. Содержимое хранится в логических томах. Чтобы увидеть список логических томов, выполните lvs или lvdisplay. Это покажет вам имена доступных логических томов (LV) и групп томов (VG), в которых они находятся. Чтобы смонтировать логический том LVM под названием mylv в группу томов под названием myvg, используйте

mount /dev/mapper/myvg-mylv /media/mylv

Эти сложности необходимы только в том случае, если разделы не содержат напрямую файловые системы. Чтобы смонтировать файловую систему на разделе, вам нужна только команда mount и существующая директория. С RAID и LVM томами обычно всё делается автоматически при загрузке, но это не касается сменных дисков.

Если разделы содержат файловые системы, usbmount настраивает их так, чтобы они монтировались автоматически при вставке USB-накопителя. Я не думаю, что он может обрабатывать RAID или LVM тома.

Вам также может быть интересно pmount, который позволяет монтировать USB-накопители вручную пользователями, не имеющими прав root.

Не забудьте размонтировать всё перед тем, как отключить диск, иначе возможно повреждение данных.

.

Ответ или решение

Для эффективного управления файлами на внешнем жестком диске через FileZilla с использованием SSH требуется выполнить несколько шагов по настройке Debian Server, на который вы установили операционную систему Debian, и правильно смонтировать ваши накопители.

Шаг 1: Определение структуры разделов

Первое, что необходимо сделать — это выяснить, какие разделы существуют на вашем внешнем жестком диске. Это можно сделать при помощи команды:

sudo fdisk -l /dev/sdb

Здесь /dev/sdb представляет ваш внешний жесткий диск. Команда fdisk предоставит информацию о разделах, которые в вашем случае обозначены как sdb1, sdb2 и sdb5.

Шаг 2: Идентификация файловых систем

Чтобы выяснить, какие файловые системы находятся на разделах, используйте команду:

sudo file -s /dev/sdb1 /dev/sdb2 /dev/sdb5

Это поможет вам понять, содержат ли ваши разделы файловую систему напрямую или они представлены в виде RAID или LVM.

Шаг 3: Сборка RAID или LVM (если применимо)

Если разделы являются RAID-томами, вам нужно будет их собрать с помощью mdadm:

sudo mdadm --assemble --scan

Если же ваши разделы используют LVM, выполните команды:

sudo pvs
sudo vgchange -ay

Эти команды активируют все группы томов и позволят вам затем смонтировать логические тома.

Шаг 4: Монтирование разделов

После идентификации файловых систем или сборки массивов RAID/LVM, вы можете монтировать тома. К примеру, чтобы смонтировать /dev/sdb1, выполните:

sudo mkdir -p /media/external
sudo mount /dev/sdb1 /media/external

Шаг 5: Настройка доступа через FTP с FileZilla

Теперь у вас есть доступ к файлам через каталог /media/external. Для доступа по FTP через FileZilla, вам нужно установить и настроить SSH-сервер (например, OpenSSH):

sudo apt update
sudo apt install openssh-server

Убедитесь, что SSH-сервер запущен:

sudo systemctl start ssh
sudo systemctl enable ssh

Шаг 6: Подключение с использованием FileZilla

Откройте FileZilla и создайте новое соединение:

  1. Введите IP-адрес вашего сервера Debian.
  2. Установите тип протокола как "SFTP – SSH File Transfer Protocol".
  3. Укажите имя пользователя и пароль Debian Server.
  4. Подключитесь, и вы получите доступ к файловой системе.

Важно: Предотвращение потери данных

Перед отключением внешнего накопителя обязательно выполняйте размонтирование, чтобы избежать потери данных:

sudo umount /media/external

После выполнения всех шагов вы сможете управлять файлами вашего внешнего жесткого диска через FileZilla по SSH. Надеюсь, это руководство было полезным. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...