У меня есть старый HDD 2,5″, я воткнул его в бокс для внешнего жесткого диска и подключил к малине по USB, впоследствии планирую использовать эту пару, как сетевую файлопомойку.
Использовал дистрибутив Raspberry Pi OS Lite (скачал здесь).
С помощью balenaEtcher (скачать) установил ОС на SD-карту.
На моей Pi ip-адрес — 169.254.101.182
После установки можно создать в корне раздела boot, на SD-карте, пустой файл SSH, чтобы включить этот протокол. Но сейчас это можно не делать, потому что всё равно придется подключать монитор и клавиатуру, т.к. при первом старте нужно пройти мастер-настройку — создать пользователя (раньше этого делать было не нужно т.к. пользователь создавался автоматически), клавиатуру, регион и пр.
После стартовой настройки авторизуемся в терминале и запускаем утилиту конфигурации Raspberry Pi командой:
sudo raspi-config
С помощью этой утилиты можно настроить основные параметры, первое что делаю, добавляю Wi-Fi подключение. Каждый раз, когда выбираем пункт Wireless LAN и вводим новый SSID мы не затираем предыдущую сеть, а добавляем новую. Список всех сетей с SSID и паролями можно посмотреть в файле:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Чтобы увидеть мой подключенный диск воспользуюсь командой:
lsblk
и получаю такой ответ:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 298.1G 0 disk └─sda1 8:1 0 298.1G 0 part mmcblk0 179:0 0 29.1G 0 disk ├─mmcblk0p1 179:1 0 256M 0 part /boot └─mmcblk0p2 179:2 0 28.9G 0 part / andy@raspberrypi:~ $
Вижу, что появился диск sda, с одним разделом sda1. Этот диск я отформатировал ранее на другой машине, но если потребуется его отформатировать или добавить другие разделы, то для этого нужно выполнить команду:
sudo fdisk/dev/sda
Далее вводим n чтобы создать новый раздел на диске, нажимаем Enter.
На все вопросы подтверждаем Enter’ом, пока не появится сообщение Created a new partition 1.
После вводим w и Enter. Программа fdisk завершит работу.
Теперь когда диск нужно примонтировать, вводим:
sudo mkdir -p /mnt/pihdd*
* — pihdd — это любое название точки.
Чтобы отформатировать диск в ext4 вводим:
sudo mkfs.ext4 /dev/sda1
Теперь монтирую диск к созданной точке монтирования.
sudo mount /dev/sda1 /mnt/pihdd
Чтобы прописать информацию о том, как используется диск в системе, нужно отредактировать файл /etc/fstab. Так же как и все файлы для редактирования открываю его с повышенными правами через редактор nano:
sudo nano /etc/fstab
В открывшемся файле добавляю строку:
/dev/sda1 /mnt/pihdd ext4 defaults,noatime 0 1
/dev/sda1 — раздел диска;
/mnt/pihdd — точка монтирования;
ext4 — файловая система раздела;
defaults — Использовать настройки по умолчанию;
noatime — не ставить метки времени, зачем эта надстройка я не знаю…
И по числам в конце:
Первое число — возможные значения 0 или 1 — означает, включить/выключить резервное копирование файловой системы при помощи команды dump. Устаревшая опция.
Второе число — возможные значения 0, 1, 2, — означает порядок, в котором файловая система должна быть проверена при загрузке:
0 — не проверять.
1 — должна проверяться первой и использоваться как корневая.
Для всех остальных систем ставится 2.
Сохраняем файл fstab и перезагружаем малинку sudo reboot.
Установка SAMBA
Сначала обновим списки пакетов и сами пакеты до последней версии:
sudo apt-get update && sudo apt-get upgrade -y
Теперь можно установить и SAMBA:
sudo apt install -y samba samba-common-bin
и настроить.
Создаю директорию на настроенном ранее диске, предоставим права на чтение, запись и исполнение:
sudo mkdir /mnt/pihdd/shared sudo chmod -R 777 /mnt/pihdd/shared
Теперь редактирую файл конфигурации SMB:
sudo nano /etc/samba/smb.conf
В середине файла строчка map to guest = bad user меняем на map to guest = never. Делается для того, чтобы не возникало ошибок при подключении с Windows. В самый конец открытого файла добавляем:
[shared] path = /mnt/pihdd/shared writeable = yes browsable = yes security = SHARE create mask = 0777 directory mask = 0777 public = no
И перезапускаем smb:
sudo systemctl restart smbd
Теперь создаем пользователя для smb, но только важно, что такой пользователь уже должен быть в unix, у меня есть пользователь garik, поэтому я создаю такого же пользователя для smb:
sudo smbpasswd -a garik
теперь активируем пользователя:
sudo smbpasswd -e garik
Теперь Raspberry Pi можно увидеть в сети, зайти на нее авторизовавшись пользователем, которого создал выше и использовать папку share, например для сериалов и музыки.