MyTetra Share
Делитесь знаниями!
Подключение usb-диска в Ubuntu
Время создания: 14.12.2020 21:37
Автор: alensav
Текстовые метки: Подключение usb-диска в Ubuntu
Раздел: MyTetra - FSTAB_SAV
Запись: alensav/MyTetra2/main/base/1607971046uzoeuquhqz/text.html на raw.githubusercontent.com


sudo blkid

ls -l /dev/disk/by-uuid


записи о всех смонтированных дисках попадают в специальный файл /etc/mtab


Поэтому если вам надо добавить запись для какого-то раздела винчестера в fstab просто зайдите на него через меню «Переход», при этом он автоматически смонтируется в подкаталог /media и следовательно запись о нём появится в mtab. Теперь откройте mtab, найдите нужную строчку (тут уже диски именуются обычным способом) и скопируйте её в fstab, заменив имя диска на его uuid и точку монтирования на желаемую. Кроме того, если в качестве ФС в mtab записано fuseblk, то при копировании необходимо подставить вместо этого значения имя своей файловой системы. Если вы не знаете, как правильно должна называться ваша ФС в fstab, то поищите информацию на эту тему в интернете. И если вы не наделаете ошибок при замене, то при следующей загрузке диск смонтируется туда, куда вы указали.

На этом я заканчиваю краткое, хоть и достаточно запутанное, знакомство с файлом /etc/fstab и системой монтирования дисков в Ubuntu. Более того, на этом так же заканчивается вся информация, которую я хотел вам рассказать про Ubuntu. Ну и дабы не завершать руководство столь неочевидным рассказом про специфическую настройку системы, я завершу его статьей с красивым названием «Эпилог»:

=================================================================================

Подключение usb-диска в Ubuntu 18.04.1

Начнем с того, что диск мы будем подключать на века, то есть это не сменный носитель, который подключается на время. Мы должны монтировать его при каждой загрузке нашего сервера. Отключение физически диска планируется только когда сервер упадет. По этому нужно трогать fstab — файл, где прописаны подключаемые диски. Перед его редактированием узнаем UUID нашего диска. Выполняем команду:

ls -l /dev/disk/by-uuid

В результате, система покажет нам список всех дисков и указанием их UUID. Примерно это выглядит вот так:

Я знаю, что мой диск подключен как /dev/sdb и на нем один раздел sdb1. Соответственно UUID этого раздела 7ca29b33-2d5c-4d64-b9b3-0a4e6d89f8b9. Запоминаем это значение и редактируем наш fstab. Выполняем команду:

nano /etc/fstab

Добавляем туда строчку «UUID=7ca29b33-2d5c-4d64-b9b3-0a4e6d89f8b9       /mnt/usb1       ext4    defaults        0       0», где UUID заменяем на ваше значение. О чем говорит эта строчка: мы подключаем диск с UUID=7ca29b33-2d5c-4d64-b9b3-0a4e6d89f8b9 в директорию /mnt/usb1 и используем файловую систему ext4. Все параметры подключения у нас установлены «по умолчанию».

Теперь можно попытаться перезагрузить компьютер и внешний диск при этом должен подключиться автоматически в директорию /mnt/usb1. Если этого не произошло, ищем ошибки и исправляем их. Двигаться дальше будет бесполезно.

Настройка AFP протокола на Ubuntu 18.04.1

Для установки и настройки родного протокола для Apple будем использовать библиотеку netatalk 3.1.11-1. Далее приведу код с комментариями. Выполняйте команды построчно за исключением комментариев.

# Переходим в директорию cd /usr/src/

cd /usr/src/

# Скачиваем библиотеку

wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.11.tar.gz?download

# Переименовываем полученный файл в netatalk-3.1.11.tar.gz

mv netatalk-3.1.11.tar.gz\?download netatalk-3.1.11.tar.gz

# Распаковываем архив netatalk-3.1.11.tar.gz

tar -zxvf netatalk-3.1.11.tar.gz

# Переходим в новый каталог netatalk-3.1.11

cd netatalk-3.1.11

# Устанавливаем программы, которые нам понадобятся для настройки и установки netatalk

apt install build-essential libdb-dev libgcrypt20-dev checkinstall


Вот теперь мы все подготовили к установке netatalk. Привычная конструкция make & make install нам не подходит. При настройке будут заданы некоторые вопросы и нам придется на них ответить. Для начала запускаем создание сценария командой make. По окончании подготовки запускаем checkinstall. 

Первый вопрос, который нам зададут «Should I create a default set of package docs? [y]: n«, отвечаем NO (n).

Далее нас попросят ввести описание пакета. «Please write a description for the package. End your description with an empty line or EOF.» Вводим netatalk и жмем Enter.

Следующим шагом будет вопросы по редактированию параметров пакета. Нам нужно изменить только 13-й параметр «Replaces». Заменим его на netatalk. Все остальное оставим по умолчанию.

Enter a number to change any of them or press ENTER to continue: 13

Enter the replaced packages:

>> netatalk

Следующим шагом нас спросят хотим ли мы посмотреть содержимое пакета. Мне это было не интересно и я нажал n.

Do you want me to list them? [n]:

Ну и в заключении подтверждаем все наши ответы и заканчиваем установку netatalk.

Should I exclude them from the package? (Saying yes is a good idea) [y]:

Осталось только настроить протокол afp. Для этого редактируем файл /etc/afp.conf. Не все настройки там приведены по умолчанию. Их гораздо больше и нам придется внести их руками.

;

; Netatalk 3.x configuration file

;

; Основные настройки сервера

[Global]

; Global server settings

uam path = /usr/local/lib/netatalk

uam list = uams_dhx.so uams_dhx2.so uams_guest.so

guest account = nobody

mimic model = RackMac



; [Homes]

; basedir regex = /xxxx


; [My AFP Volume]

; path = /path/to/volume


; [My Time Machine Volume]

; path = /path/to/backup

; time machine = yes


;Настройка доступа к нашему диску для резервных копий

[storage]

path = /mnt/usb1/

valid users = nobody

Что мы здесь добавили в общем разделе:

  • uam path и uam list — указывает на использование библиотек;
  • guest account — гостевой пользователь;
  • mimic model — описание модели нашего сервера;

Что мы здесь добавили в разделе с нашим диском:

  1. path — путь к директории, куда подмонтирован наш диск;
  2. valid users — пользователь, которому разрешен доступ к ресурсу;

Перезапускаем нашу службу командой systemctl restart netatalk. Доступ настроен. Теперь осталось толко сообщить всем компьютерам о наличии в сети нового сервера. Для этого установим Avahi.

Установка Avahi на Ubuntu server 18.04.1

Здесь все гораздо проще. Пакет Avahi присутствует в репозитарии. Просто выполним две команды:

sudo apt install avahi-daemon

sudo apt install libnss-mdns

Установив два этих пакета, нужно немного покопаться с настройками. Совсем немого.

Во первых подправим nsswitch.conf. Откройте его на редактирование командой nano /etc/nsswitch.conf. Найдите строку hosts: files mdns4_minimal [NOTFOUND=return] dns и добавьте в конец mdns4 mdns. В конечном итоге строка должна выглядить так:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Для соединения службы Avahi с протоколом AFP нужно создать файл /etc/avahi/services/afpd.service со следующим содержанием:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->

<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>

<name replace-wildcards="yes">%h</name>

<service>

<type>_afpovertcp._tcp</type>

<port>548</port>

</service>

<service>

<type>_device-info._tcp</type>

<port>0</port>

<txt-record>model=Xserve</txt-record>

</service>

<service>

<type>_adisk._tcp</type>

<port>9</port>

<txt-record>sys=waMa=0,adVF=0x100,adVU=00000000-AAAA-BBBB-CCCC-111111111111</txt-record>

<txt-record>dk0=adVN=TimeCapsule,adVF=0x81</txt-record>

</service>

</service-group>

Сохраняем файл, закрываем его и перезапускаем службу Avahi:

sudo /etc/init.d/avahi-daemon restart

Вот и все, наш сервер для резервного копирования готов. Можно настраивать нашу Time Machine для создания резервных копий.

Это все, что я хотел рассказать о самодельной Time Capsule на Ubuntu server 18.04.1.

Так же в этом разделе:
  • FSTAB_SAV
  • Подключение usb-диска в Ubuntu
 
MyTetra Share v.0.64
Яндекс индекс цитирования