![image](https://habrastorage.org/files/ba9/e1a/c81/ba9e1ac81eaf43aa96a7e8f2a72b2577.jpg)
Идея такого сервера родилась на отдыхе. Вечером хотелось посмотреть онлайн сериальчик на планшете, а из-за не устойчивого приема 3G, просмотр превращался в муку. Как вариант можно было скачать серию, но опять же при скачивании сигнал постоянно плавал, скорость прыгала и планшет надо было держать постоянно включенным и на зарядке (специфика приложения). К вечеру скачивалось пару серий и можно было спокойно посмотреть сериальчик.
В это время то и зародилось идея создания данного девайса. В инете большое количество реализации хранилища информации на одноплатных компьютерах разных производителей, но объединения нескольких решений найдено не было.
Что в планах:
Мозгом всей системы Cubietruck
HDD – 500Gb
USB модем HUAWEI E3372
Питание AC-DC 5V
Питание DC-DC 12V – 5V (для автомобиля)
Как это будет работать:
Дома это будет обыкновенный NAS подключенный по сетевому кабелю (lan) и примапленный к компу как простой сетевой диск.
На CubieTruck будет постоянно работать точка доступа WI-FI (на случай если нет Wi-FI, а есть только кабель с DHCP).
В случае, когда в Cubietruck подключен сетевой кабель (lan), девайc подключенный к точки доступа Cubietruck должен ходит в интернет через сетевой кабель, а не 3G. Модем же должен начать свою работу, когда к Cubietruck не подключен сетевой кабель.
При настройке опирался на пост Cubietruck. Уютный, домашний сервер так что процесс установки системы описывать не буду.
Настойки сети
Все настройки делал на винде.
Записываем образ системы на флешку, ставим ее в на свое место и включаем Cubietruck.
Система сама устанавливается и перезагружается. После этого Cubietruck с установленной Cubian готова к работе.
В отсутствии монитора с HDMI и клавиатуры нам понадобиться Putty.
Идем на устройство с DHCP (роутер и сервер) находим ip нашего Cubietruck
Подключение производим по порту 36000, так как это порт по умолчанию в SSH Cubian.
Логин/пароль cubie/cubie
В процессе настройки не менял.
Лично для себя сменил порт.
Для этого правим sshd_config
sudo nano /etc/ssh/sshd_config
Находим сторку с портом 36000
Port 36000
Меняем на
Port 22
Сохраняем. В редакторе nano для сохранения жмем Ctrl+O затем Enter и для выхода Ctrl+X.
Перезагружаемся
sudo reboot
Все теперь можем подключиться по стандартному порту 22
Так как кубик планируется как нечто переносное, то в будущем интерфейс eth0 то есть порт Enternet будет работать по DHCP, но сейчас для удобства настройки присвою ему статический адрес:
Настройки интерфейсов хранятся в файле /etc/network/interfaces
sudo nano /etc/network/interfaces
Конфигурация по умолчанию
auto lo
iface lo inet loopback
#
auto eth0
iface eth0 inet dhcp
Изменяем интерфейс eth0. Не забываем, что каждый меняет настройки под себя
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.247
netmask 255.255.255.0
gateway 192.168.1.10
dns-nameserver 192.168.1.7
Перезагружаемся
sudo reboot
Пингуем хост ya.ru проверяем его доступность.
cubie@Cubian:~$ ping ya.ru
PING ya.ru (213.180.193.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=1 ttl=56 time=2.04 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=2 ttl=56 time=1.82 ms
64 bytes from www.yandex.ru (213.180.193.3): icmp_req=3 ttl=58 time=1.95 ms
Ответ есть, сеть настроена
Автоматическое монтирование раздела HDD
Создадим папку, куда будет монтироваться HDD.
sudo mkdir /media/files
Даем право доступа на чтение/запись для всех пользователей.
sudo chmod 777 /media/files
Просмотр разделов HDD.
sudo fdisk -l
У меня установлен диск на 500Gb
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x82e3ff7e
Отформатируем диск в файловую систему ext4
sudo mkfs.ext4 /dev/sda
Узнаем UUID нашего HDD
sudo blkid
/dev/mmcblk0p1: LABEL="cubieboard" UUID="2a1124a9-6108-4da0-932f-78ccbfd92458" TYPE="ext4"
/dev/sda: UUID="ff0caf96-39b9-4aff-a4d0-5892abfdca8f" TYPE="ext4"
Нам понадобиться UUID /dev/sda
Копируем UUID без кавычек
ВНИМАНИЕ. У каждого диска свой UUID
Теперь добавляем запись в /etc/fstab
sudo nano /etc/fstab
В самый конец добавляем
UUID=ff0caf96-39b9-4aff-a4d0-5892abfdca8f /media/files ext4 defaults,acl,user,user_xattr,errors=remount-ro
* аттрибуты выставляете по своему вкусу
Записи разделяем либо пробелом, либо табуляцией
Перезагружаемся:
sudo reboot
После перезагрузки проверяем
mount
Диск примонтирован в систему
/dev/sda on /media/files type ext4 (rw,nosuid,nodev,noexec,relatime,errors=remount-ro,data=ordered)
Если диск отформатирован в системе NTFS и его надо примонтировать в систему
Device Boot Start End Blocks Id System
/dev/sda1 2048 234438655 117218304 7 HPFS/NTFS/exFAT
Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего:
sudo apt-get update
Для того необходимо установить утилиту ntfs-3g
sudo apt-get install ntfs-3g
Узнаем UUID нашего раздела
sudo blkid
/dev/sda1: LABEL="M-PM-^]M-PM->M-PM-2M-QM-^KM-PM-9 M-QM-^BM-PM->M-PM-<" UUID="E8923D15923CE9A8" TYPE="ntfs"
Нам нужен UUID=«E8923D15923CE9A8»
Теперь добавляем запись в /etc/fstab
sudo nano /etc/fstab
В самый конец добавляем
UUID= E8923D15923CE9A8 /media/files ntfs-3g defaults,acl,user,user_xattr,errors=remount-ro
* аттрибуты выставляете по своему вкусу
Записи разделяем либо пробелом, либо табуляцией
Перезагружаемся:
sudo reboot
После перезагрузки проверяем
mount
Диск с NTFS примонтировался
/dev/sda1 on /media/files type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
Установка Samba
Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего:
sudo apt-get update
Установим samba
sudo apt-get install samba samba-common-bin
В samba много настроек, но сейчас нам необходимо настроим только основные, чтобы получить доступ к нашему диску
Открываем файл smb.conf
sudo nano /etc/samba/smb.conf
Можно удалить все множество настроек, а можно добавить в соответствующие разделы нужные нам настройки
[global]
workgroup = WORKGROUP
guest ok = yes
netbios name = CubieNAS
security = share
browseable = yes
[files]
path = /media/files
writeable = yes
browseable = yes
Перезапускаем Samba
sudo /etc/init.d/samba restart
Пробуем зайти
\\ CubieNAS или \\ip
Если все правильно настроено мы увидим папку files
У меня в гигабитной сети скорости:
Диск EXT4
Файл 1 Gb передается со скоростью 24-29 Мб/с
Папка с 300 файлами разного формата 16-34 Мб/с
Копирование с кубика
Файл 1 Gb передается со скоростью 26-34Мб/с
Папка с 300 файлами разного формата 22-33Мб/с
Диск NTFS
Копирование на кубик
Файл 1 Gb передается со скоростью 8-9 Мб/с
Папка с 300 файлами разного формата 3-8 Мб/с
Копирование с кубика
Файл 1 Gb передается со скоростью 24-28Мб/с
Папка с 300 файлами разного формата 12-27Мб/с
Не быстро, но работает.
Cubietruck. Дорожный мини сервер. Часть 2
Cubietruck. Дорожный мини сервер. Часть 3