- Вопрос или проблема
- Ответ или решение
- Шаг 1: Определение структуры разделов
- Шаг 2: Идентификация файловых систем
- Шаг 3: Сборка RAID или LVM (если применимо)
- Шаг 4: Монтирование разделов
- Шаг 5: Настройка доступа через FTP с FileZilla
- Шаг 6: Подключение с использованием FileZilla
- Важно: Предотвращение потери данных
Вопрос или проблема
Я установил 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
правильной командой для этого? Как я могу её использовать?
Чтобы получить доступ к файлам на диске, вам нужно смонтировать раздел, где они хранятся. Монтирование прикрепляет область хранения к директории; после монтирования файлы в этой области хранения доступны под этой директорией. Как только хранилище смонтировано на директории, просто перейдите в эту директорию в 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 и создайте новое соединение:
- Введите IP-адрес вашего сервера Debian.
- Установите тип протокола как "SFTP – SSH File Transfer Protocol".
- Укажите имя пользователя и пароль Debian Server.
- Подключитесь, и вы получите доступ к файловой системе.
Важно: Предотвращение потери данных
Перед отключением внешнего накопителя обязательно выполняйте размонтирование, чтобы избежать потери данных:
sudo umount /media/external
После выполнения всех шагов вы сможете управлять файлами вашего внешнего жесткого диска через FileZilla по SSH. Надеюсь, это руководство было полезным. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за поддержкой.