Pull to refresh

Cubietruck. Дорожный мини сервер. Часть 1

Reading time 5 min
Views 39K
image
Идея такого сервера родилась на отдыхе. Вечером хотелось посмотреть онлайн сериальчик на планшете, а из-за не устойчивого приема 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
Tags:
Hubs:
+17
Comments 29
Comments Comments 29

Articles